Режимы работы фреймбуфера
Введение
При использовании терминальной консоли, а так-же при использования драйвера fbdev в X-сервере, бывает нужно задать разрешение, в котором работает фреймбуфер.
Для этого надо при загрузке передать ядру параметр работы его работы. Обычно для этого в lilo или в grub задаётся параметр VGA из следующеёй таблицы:
Стандартные режимы fbdev
Стандартные режимы fbdev в 16-ном виде
Кол-во цветов | Число бит | 640x480 | 800x600 | 1024x768 | 1280x1024 | 1440x900 | 1600x1200 |
256 | 8 | 0x301 | 0x303 | 0x305 | 0x307 | 0x360 | 0x31c |
32k | 15 | 0x310 | 0x313 | 0x316 | 0x319 | 0x361 | 0x31d |
64k | 16 | 0x311 | 0x314 | 0x317 | 0x31A | 0x362 | 0x31e |
16M | 24 | 0x312 | 0x315 | 0x318 | 0x31B | 0x363 | 0x31f |
или в 10-чном:
Кол-во цветов | Число бит | 640x480 | 800x600 | 1024x768 | 1280x1024 | 1440x900 | 1600x1200 |
256 | 8 | 769 | 771 | 773 | 775 | 864 | 796 |
32k | 15 | 784 | 787 | 790 | 793 | 865 | 797 |
64k | 16 | 785 | 788 | 791 | 794 | 866 | 798 |
16M | 24 | 786 | 789 | 792 | 795 | 867 | 799 |
Задание режима через lilo
Для задания режима в lilo, надо добавить к параметрам передаваемым ядру параметр VGA с заданным значением, например:
image="/boot/vmlinuz"
label="ALTLinux4.1"
initrd="/boot/initrd.img"
root="UUID=28c12a86-fbfc-4d94-8824-284bd3e2fdb5"
vga="0x31b"
Задание режима через grub2
- Первый вариант (уже как правило не работает), как пример добавляем в переменную параметр vga=0x314
GRUB_CMDLINE_LINUX_DEFAULT='quiet=1 panic=30 splash vga=0x314'
- Второй вариант - использование переменных [1] gfxmode и gfxpayload
Поддерживаемые монитором разрешения
Если задать параметр в настройках lilo строчку vga=ask, то lilo выдаст все параметры, поддерживаемые монитором (для этого надо еще при загрузке выдать команду scan).
Список всех разрешений поддерживаемых данным монитором можно получить, выполнив следующую команду:
# hwinfo --framebuffer
Если ничего не показало, значит, надо установить hwinfo:
# apt-get update; apt-get install hwinfo