Как проверить, включен ли кадровый буфер
Как мне узнать, включен ли у меня фреймбуфер? Я на самом деле не совсем понимаю, что такое фреймбуфер.
мой /etc/initramfs-tools/conf.d/splash
Файл имеет это: echo FRAMEBUFFER=y
(Потому что я следил за этим ответом).
Это показывает два способа определить, включен ли он. ls -l /dev/fb*
тест положительный, но grep -i "frame buffer" /var/log/syslog
тест отрицательный! LOL LOL XD
2 ответа
Короче говоря, существует часть памяти, отвечающая за отображение текущего вида экрана или "рамки", поэтому она называется framebuffer
,
Под Linux (если мы помним философию Unix "все является файлом") фактическое устройство кадрового буфера, на которое вы можете записать (как root) /dev/fb0
, Графический X-сервер и несколько других программ, таких как fbi
а также fbterm
способны писать на него. Я использовал здесь на этом сайте, чтобы ответить на такой вопрос как:
Как я могу настроить полноэкранный фон консоли (TTY)?
Честно говоря, я не совсем уверен, почему ответ, который вы связали, позволяет это через /etc/initramfs-tools/conf.d/splash
, Согласно этому, поддержка кадрового буфера - это то, что будет включено в модулях ядра. Вот мой вывод dmesg
журнал например: он показывает, что память для кадрового буфера выделена, несмотря на то, что у меня нет /etc/initramfs-tools/conf.d/splash
$ grep -i 'frame.*buffer' /var/log/dmesg
[ 0.847413] vesafb: framebuffer at 0xd0000000, mapped to 0xffffc90001000000, using 3072k, total 3072k
[ 1.016865] Console: switching to colour frame buffer device 128x48
[ 1.185527] fb0: VESA VGA frame buffer device
[ 7.648201] Console: switching to colour frame buffer device 170x48
[ 7.730459] radeon 0000:01:05.0: fb0: radeondrmfb frame buffer device
Возможно, ответ, на который вы ссылаетесь, относится к цитируемым решениям предыдущих лет, но не гарантируется, что информация все еще актуальна - ядро linux добавило поддержку многих модулей и изменено для поддержки большого количества различного оборудования, поэтому потенциально решения изменились
Подумайте над тем, чтобы задать актуальный вопрос, связанный с вашей графикой Nvidia. Это сэкономит вам больше времени, чем выяснение всех мелких деталей
Вы можете использоватьfbset
утилита (предоставляется пакетом fbset в Debian и Ubuntu) для установки и отображения различных настроек буфера кадра. С
--info
(
-i
) можно просмотреть некоторые свойства, такие как текущий режим, имя драйвера и т. д. Пример вывода команды:
# fbset -i
mode "1024x768"
geometry 1024 768 1024 768 32
timings 0 0 0 0 0 0 0
accel true
rgba 8/16,8/8,8/0,0/0
endmode
Frame buffer device information:
Name : mgadrmfb
Address : 0
Size : 0
Type : PACKED PIXELS
Visual : TRUECOLOR
XPanStep : 1
YPanStep : 1
YWrapStep : 0
LineLength : 4096
Accelerator : No
#
Таким образом, этот инструмент может сказать, как буфер кадра настроен в вашей системе. Вы получите ошибку, например
open /dev/fb0: No such file or directory
когда нет устройства кадрового буфера.