Framebuffer nicht verfügbar. Wie kann ich das Gerät / dev / fb / 0 auf Ubuntu installieren?

10216
Aleyna

Ich versuche, eine Anwendung auszuführen, die Framebuffer auf 2.6.31-14-generischem # 48-Ubuntu verwendet.

Alles was ich tun muss, ist ein Framebuffer-Gerät zu installieren, um den folgenden Fehler zu beseitigen:

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

Ich durchsuchte Google und fand einige Ressourcen, die darauf hindeuteten, dies bei Grub2 zu tun. Ich bekam nichts, obwohl ich ihnen nahtlos folgte.

Irgendwelche Ideen?

3
verwandt: [Kein Framebuffer-Gerät: wie wird es aktiviert?] (http://unix.stackexchange.com/q/33596/1321) jfs vor 8 Jahren 0
verwandt: [Wie kann ich die Auflösung im Konsolenmodus erhöhen?] (http://askubuntu.com/q/18444/3712) jfs vor 8 Jahren 0

2 Antworten auf die Frage

4
digitocero

Sie müssen die Framebuffer-Treiber aktivieren, die standardmäßig immer deaktiviert sind.

Ich habe diese konfiguriert:

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

Und dann habe ich vesafb (das funktioniert für alle Karten, die ich gehört habe) in kommentiert

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

Dann aktualisieren wir die Konfiguration:

sudo update-initramfs -u -k all 

Wir sind fast da. Jetzt müssen wir nach unterstützten Auflösungen für unsere Karte in Framebuffer suchen. Sie müssen wahrscheinlich hwinfo installieren

sudo hwinfo --framebuffer 

Sie können die Auflösungen und den Hexadezimalcode sehen.

Jetzt können Sie die eTaste entweder beim Booten drücken und hinzufügen vga=[hexadecimalcode](ef vga=0x346) oder die Änderung dauerhaft /boot/grub/menu.lstnach dem defoptionsWort vornehmen .

Ich fand es sicherer, den eSchlüssel vor dem Berühren der Grub-Konfiguration auszuprobieren, um sicherzustellen, dass er funktioniert.

Später, wenn Sie wechseln ttymit Alt+F1-6wird es in der Auflösung, die Sie angegeben. Sie können fbiandere Dienstprogramme verwenden.

Alle Ubuntu-Versionen nach 9.04 verwenden Grub2. Hello71 vor 13 Jahren 0
0
Danya02

Ich dachte Ubuntu hatte /dev/fbXund nicht /dev/fb/XGeräte?

$ cat /etc/lsb-release  DISTRIB_ID=Ubuntu DISTRIB_RELEASE=16.04 DISTRIB_CODENAME=xenial DISTRIB_DESCRIPTION="Ubuntu 16.04.1 LTS" $ ls -l /dev/fb/* ls: cannot access 'fb/*': No such file or directory $ ls -l /dev/fb* crw-rw---- 1 root video 29, 0 авг 29 11:41 fb0 

Führen Sie das Programm mit diesem anderen Namen aus, oder erstellen Sie eine Verknüpfung zu dieser Datei:

# mkdir /dev/fb # ln /dev/fb0 /dev/fb/0 

Ausführen der Tests:

# sudo dd if=/dev/urandom of=/dev/fb/0 dd: writing to '/dev/fb/0': No space left on device 15001+0 records in 15000+0 records out 7680000 bytes (7,7 MB, 7,3 MiB) copied, 0,501639 s, 15,3 MB/s # sudo dd if=/dev/urandom of=/dev/fb0 dd: writing to '/dev/fb0': No space left on device 15001+0 records in 15000+0 records out 7680000 bytes (7,7 MB, 7,3 MiB) copied, 0,523867 s, 14,7 MB/s 

Es funktioniert auf meiner Box, aber YMMV.