Режимы vesafb ядра Linux
Для того, что бы использовать framebuffer необходимо при загрузки ядра указать параметр vga=MODE, где MODE номер режима vesa + 0x200.
Таблица официально поддерживаемых режимов:
| 640×480 | 800×600 | 1024×768 | 1280×1024 | |
|---|---|---|---|---|
| 256 | 0x301 | 0x303 | 0x305 | 0x307 |
| 32k | 0x310 | 0x313 | 0x316 | 0x319 |
| 64k | 0x311 | 0x314 | 0x317 | 0x31A |
| 16M | 0x312 | 0x315 | 0x318 | 0x31B |
Таблица режимов 16:9:
| 1280×800 | 1600×1050 | |
|---|---|---|
| 256 | 0x360 | |
| 32k | ||
| 64k | 0x361 | |
| 16M | 0x362 |
Номер режима можно задавать и в десятичной форме.
Определение доступных режимов
Для определения конкретных режимов vesa доступных на вашей машине воспользуемся утилитой vbetest из пакета LRMI.
# ./vbetest
VBE Version 3.0 Intel(r) 82945GM Chipset Family Graphics Chip Accelerated VGA BIOS [352] 1280x800 (256 color palette) [353] 1280x800 (5:6:5) [354] 1280x800 (8:8:8) [261] 1024x768 (256 color palette) [279] 1024x768 (5:6:5) [280] 1024x768 (8:8:8) [274] 640x480 (8:8:8) [276] 800x600 (5:6:5) [277] 800x600 (8:8:8) [257] 640x480 (256 color palette) [259] 800x600 (256 color palette) [273] 640x480 (5:6:5)
Значения в квадратных скобках – это десятичные номера режимов vesa. Для того что бы получить значение для подстановки в параметр ядра vga нам необходимо добавить к номеру режима 0x200 (512)). Как я уже отметил выше, параметр vga понимает и десятичную и шестнадцатиричную форму записи числа.
Замечания
Так же ядро должно быть собрано с поддержкой VESA
CONFIG_FB_VESA=y
Как правило ядра всех современных дистрибутивов собраны с этим параметром.
Дополнительно почитать про vesafb вы можете в документации ядра в файле /usr/src/linux-2.6.x/Documentation/fb/vesafb.txt. У Вас возможно будет лежать в другом месте. Или вообще не будет лежать
Попадались рекомендации использовать для WXGA такую запись vga=0x360 video=vesafb:mtrr,1280×800-16@72. Или подобную. Надо будет разобраться, что это даёт.
— Ivan A-R 17.03.2007 16:50







Дискуссия
Интересно, почем у меня для точно такого-же чипсета нет режимов 16:9? Ядро 2.6.20.
- **полужирный**
- //курсив//
- > цитата
- [[http://link | Заголовок ссылки]]
Больше о синтаксисе...