буфер кадров недоступен. Как установить устройство / dev/fb / 0 на Ubuntu?

Я пытаюсь запустить приложение, которое использует фреймбуфер на 2.6.31-14-generic #48-Ubuntu.

все, что мне нужно сделать, это установить устройство фреймбуфера, чтобы избавиться от следующей ошибки:

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

Я искал Google и нашел некоторые ресурсы, указывающие на то, чтобы сделать это на Grub2 - я ничего не получил, хотя я следовал за ними легко.

какие идеи?

15
задан 3498DB
06.04.2023 3:42 Количество просмотров материала 3120
Распечатать страницу

2 ответа

необходимо активировать драйверы буфера кадров, которые по умолчанию всегда отключены.

Я настроил эти:

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

и тогда я прокомментировал vesafb (это работает для всех карт, которые я слышал) в

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

затем мы обновляем конфиг:

sudo update-initramfs -u -k all

мы уже почти на месте. Теперь нам нужно искать поддерживаемые разрешения для нашей карты в framebuffer. Вероятно, вам придется установить hwinfo

sudo hwinfo --framebuffer

вы можете увидеть разрешения и его шестнадцатеричный код.

теперь вы можете нажать e клавишу во время загрузки и добавить vga=[hexadecimalcode] (Эл.Ф. vga=0x346) или сделайте изменение постоянным в /boot/grub/menu.lst после defoptions word.

я нашел его более безопасным, чтобы попробовать e ключ перед касанием конфигурации grub, чтобы убедиться, что он работает.

позже, когда вы переключаетесь на tty С Alt+F1-6 это будет в указанном вами разрешении. Вы можете использовать fbi и другие коммунальные услуги.

4
отвечен digitocero 2023-04-07 11:30

Я думал, Ubuntu/dev/fbX, а не /dev/fb/X устройства?

$ 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

попробуйте запустить программу с другим именем, или, в противном случае, сделайте ссылку на этот файл:

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

запуск тестов:

# 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

Он работает на моей коробке, но YMMV.

0
отвечен Danya02 2023-04-07 13:47

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх