Здравствуйте.
Для того, чтобы настроить разрешение консоли существует специальный параметр vga. Его следует добавить в файл настройки GRUB'а /etc/default/grub, в качестве значения для константы GRUB_CMDLINE_LINUX_DEFAULT. Этот параметр принимает числовые значения, определяющие разрешение экрана. Какое значение следует добавить для разрешения 1600x900? Где можно ознакомиться с полным списком этих значений?
Спасибо.
Debian GNU/Linux 6.0.2;
GRUB 1.98.
Настройка разрешения в консоли
vga=0x0345 - 1600x1200, vga=792 - поддерживается практически всеми - лучше его ставь.
Посмотреть что в фрейбуффере:
[console]# [/console]
hwinfo должна стоять.
Или так:
[console]# hwinfo --framebuffer | grep Mode[/console]
Стандартно
+-------------------------------------------------+
| 640x480 800x600 1024x768 1280x1024
----+--------------------------------------------
256 | 0x301=769 0x303=771 0x305=773 0x307=775
32K | 0x310=784 0x313=787 0x316=790 0x319=793
64K | 0x311=785 0x314=788 0x317=791 0x31A=794
16M | 0x312=786 0x315=789 0x318=792 0x31B=795
+-------------------------------------------------+В гугле в вики на эту тему поищи, тут по сайту поиском hwinfo или framebuffer, был довольно продолжительный разговор на эту тему, не помню где...
Вот:
http://en.wikipedia.org/wiki/VESA_BIOS_Extensions
Итак, нашел значения vga для разрешения 1600×900. Это 0x034b, 0x034c и 0x034d для 8-и, 16-и и 24-х битных цветов соответственно.
Таким образом, строка в файле /etc/default/grub должна выглядеть примерно следующим образом:
[console]
<...>
GRUB_CMDLINE_LINUX_DEFAULT="vga=0x34d"
<...>
[/console]
Список всех разрешений можно получить, выполнив следующую команду:
[console]
# hwinfo --framebuffer
[/console]
У меня она имеет такой вывод:
[console]
<...>
Mode 0x0300: 640x400 (+640), 8 bits
Mode 0x0301: 640x480 (+640), 8 bits
Mode 0x0303: 800x600 (+800), 8 bits
Mode 0x0305: 1024x768 (+1024), 8 bits
Mode 0x0307: 1280x1024 (+1280), 8 bits
Mode 0x030e: 320x200 (+640), 16 bits
Mode 0x030f: 320x200 (+1280), 24 bits
Mode 0x0311: 640x480 (+1280), 16 bits
Mode 0x0312: 640x480 (+2560), 24 bits
Mode 0x0314: 800x600 (+1600), 16 bits
Mode 0x0315: 800x600 (+3200), 24 bits
Mode 0x0317: 1024x768 (+2048), 16 bits
Mode 0x0318: 1024x768 (+4096), 24 bits
Mode 0x031a: 1280x1024 (+2560), 16 bits
Mode 0x031b: 1280x1024 (+5120), 24 bits
Mode 0x0330: 320x200 (+320), 8 bits
Mode 0x0331: 320x400 (+320), 8 bits
Mode 0x0332: 320x400 (+640), 16 bits
Mode 0x0333: 320x400 (+1280), 24 bits
Mode 0x0334: 320x240 (+320), 8 bits
Mode 0x0335: 320x240 (+640), 16 bits
Mode 0x0336: 320x240 (+1280), 24 bits
Mode 0x033d: 640x400 (+1280), 16 bits
Mode 0x033e: 640x400 (+2560), 24 bits
Mode 0x0345: 1600x1200 (+1600), 8 bits
Mode 0x0346: 1600x1200 (+3200), 16 bits
Mode 0x034a: 1600x1200 (+6400), 24 bits
Mode 0x034b: 1600x900 (+1600), 8 bits
Mode 0x034c: 1600x900 (+3200), 16 bits
Mode 0x034d: 1600x900 (+6400), 24 bits
Mode 0x0360: 1280x800 (+1280), 8 bits
Mode 0x0361: 1280x800 (+5120), 24 bits
<...>
[/console]
Настроив разрешение, обновив GRUB командой `# update-grub` и перезагрузив компьютер, я с удивлением обнаружил, что буквы в консоли имеют просто гиганские размеры и на экране умещаются всего лишь 5—6 строк.
Кто-нибудь сталкивался с подобной проблемой? В чём может быть её причина?
newzenon, спасибо за ответ. К сожалению, при установленном разрешении 1600×1200, шрифт в консоли сильно вытягивается, ухудшая читаемость текста, и, кроме того, вывод некоторых команд выходит за пределы экрана.
А почему не так?
GRUB_GFXPAYLOAD_LINUX=1600x900x16
GRUB_GFXMODE=1600x900x16
Размер шрифта можно выбрать
[console]dpkg-reconfigure console-setup[/console]
SamuelLinux, учти не все разрешения будут работать, более менее универсально только так:
/etc/default/grub
...
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset vga=792 quiet"
...
GRUB_GFXMODE="1024x768"
...Возможности фрэймбуффера весьма ограничены.
vbeinfo
Выведет список поддерживаемых видеорежимов. Этой командой полезно будет воспользоваться перед настройкой разрешения в "/etc/default/grub".
durc, спасибо за ответ. Ваш совет помог мне. После установки требуемого разрешения для константы GRUB_GFXPAYLOAD_LINUX, консоль была успешна настроена.
По поводу размера шрифта, я знаю, что можно его установить, перенастроив консоль. Однако, в моем случае, размер шрифта был просто гигантским, что даже установка наименьшего значения нисколько не исправило ситуацию. Впрочем, сейчас это уже не важно.
А почему у меня в Debian в xterm команд
[console]/usr/sbin/hwinfo --framebuffer[/console]
не выводит ничего? Должен быть загружен какой-то модуль,
или её надо вводить без X-ов, или ещё почему-то?
Пётр.
Peter
А от root?
От root действительно выводит список режимов, благодарю за подсказку.
Конечно, я сам должен был догадаться, но я этого как-то не ожидал.
Пётр.