Я добавил свое имя пользователя в группу видео, и это позволяет мне открывать и использовать /dev/fb0
устройство. Все идет нормально.
Но когда я пытаюсь изменить разрешение с помощью фбсет(1)
Ничего не произошло. Ошибок нет, но и смены режима видео тоже нет.
Я использую это на виртуальной текстовой консоли.
$ fbset -v 640x480-72
Конфигурация устройства кадрового буфера Linux, версия 2.1 (23 июня 1999 г.)
(C) Copyright 1995-1999 Герт Юттерхувен.
Открытие устройства кадрового буфера `/dev/fb0'
Чтение базы данных режима из файла `/etc/fb.modes'
Использование видеорежима `640x480-72'
Установка видеорежима на `/dev/fb0'
$
Также нет сообщений в /var/журнал/kern.log
об этом тоже.
Почему не происходит изменение разрешения?
ПРИМЕЧАНИЕ. Остальные функции фреймбуфера работают нормально. Я могу напрямую записывать в него пиксели, которые отображаются на экране. Но разрешение застряло на 1024x768-75. Запуск fbset от имени root также не помогает.
Во время загрузки ядро говорит:
[ 0.360247] efifb: поиск efifb
[0.360262] efifb: нет BGRT, не отображается загрузочная графика
[0.360264] efifb: кадровый буфер на 0xb0000000, использование 3072k, всего 3072k
[ 0.360266] efifb: режим 1024x768x32, длина строки = 4096, страницы = 1
[0.360268] efifb: прокрутка: перерисовка
[0.360269] efifb: Truecolor: размер=8:8:8:8, сдвиг=24:16:8:0
[0.360330] Консоль: переключение на устройство цветного буфера кадров 128x48
[ 0.361439] fb0: Устройство кадрового буфера EFI VGA
Фреймбуфер - EFI:
Информация об устройстве кадрового буфера:
Имя: ЭФИ VGA
Адрес: 0xb0000000
Размер : 3145728
Тип: УПАКОВАННЫЕ ПИКСЕЛИ
Визуальный: TRUECOLOR
XPanStep: 0
YPanStep: 0
YWrapStep: 0
Длина линии: 4096
Ускоритель: Нет
ОПЕРАЦИОННЫЕ СИСТЕМЫ: Убунту 21.10
Ядро: 5.13.0-28-общий
ГП: RTX 3070
ЦПУ: Ксеон W-2140B