framebuffer not available. How to install the device /dev/fb/0 on Ubuntu?

15,371

You need to activate the framebuffer drivers, which are always deactivated by default.

I configured these:

echo "fbcon" | sudo tee -a /etc/initramfs-tools/modules
echo "vesafb" | sudo tee -a /etc/initramfs-tools/modules

And then I commented out vesafb (this works for all cards I heard) in

/etc/modprobe.d/blacklist-framebuffer.conf

Then we update the config:

sudo update-initramfs -u -k all

We are almost there. Now we need to look for supported resolutions for our card in framebuffer. You probably will have to install hwinfo

sudo hwinfo --framebuffer

You can see the resolutions and its hexadecimal code.

Now you can either press the e key at boot time and add vga=[hexadecimalcode] (e.f. vga=0x346) or make the change permanent in /boot/grub/menu.lst after the defoptions word.

I found it more secure to try the e key before touching the grub configuration to be sure that it works.

Later, when you switch to tty with Alt+F1-6 it will be in the resolution you specified. You can use fbi and other utilities.

Share:
15,371
romaeismor
Author by

romaeismor

Updated on September 17, 2022

Comments

  • romaeismor
    romaeismor almost 2 years

    I am trying to run an application that uses framebuffer on 2.6.31-14-generic #48-Ubuntu.

    All I need to do is to install a framebuffer device to get rid of the following error:

    /dev/fb/0: No such file or directory
    framebuffer not available.
    FATAL: no framebuffer available
    

    I searched Google and found some resources indicating to do that on Grub2 - I got nothing though I followed them seamlessly.

    Any ideas?

  • JJ_Australia
    JJ_Australia over 13 years
    All versions of Ubuntu after around 9.04 use Grub2.