Как проверить, включен ли кадровый буфер

Как мне узнать, включен ли у меня фреймбуфер? Я на самом деле не совсем понимаю, что такое фреймбуфер.

мой /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когда нет устройства кадрового буфера.

Другие вопросы по тегам