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

3

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

Ich muss lediglich ein Framebuffer-Gerät installieren, um den folgenden Fehler zu beheben:

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

Ich habe in Google nach Ressourcen gesucht, die darauf hinweisen, dass dies auf Grub2 möglich ist. Ich habe nichts erhalten, obwohl ich sie nahtlos verfolgt habe.

Irgendwelche Ideen?

Aleyna
quelle

Antworten:

4

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 auskommentiert

/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 im 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 entweder die Taste drücken e Schlüssel beim Booten und hinzufügen vga=[hexadecimalcode] (e.f. vga=0x346 ) oder machen Sie die Änderung dauerhaft in /boot/grub/menu.lst nach dem defoptions Wort.

Ich fand es sicherer, das zu versuchen e Drücken Sie die Taste, bevor Sie die Grub-Konfiguration berühren, um sicherzustellen, dass sie funktioniert.

Später, wenn Sie zu wechseln tty mit Alt+F1-6 Es wird in der von Ihnen angegebenen Auflösung angezeigt. Sie können verwenden fbi und andere Dienstprogramme.

digitocero
quelle
Alle Versionen von Ubuntu nach ca. 9.04 verwenden Grub2.
Hello71
0

Ich dachte, Ubuntu hätte /dev/fbX und nicht /dev/fb/X Gerä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

Versuchen Sie, das Programm unter diesem anderen Namen auszuführen, oder stellen Sie andernfalls einen Link zu dieser Datei her:

# 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.

Danya02
quelle