LinuxForum.Fans
Тема

Настройка разрешения в консоли

Автор: SamuelLinux 10 сообщений 14037 просмотров
#200201

Здравствуйте.

Для того, чтобы настроить разрешение консоли существует специальный параметр vga. Его следует добавить в файл настройки GRUB'а /etc/default/grub, в качестве значения для константы GRUB_CMDLINE_LINUX_DEFAULT. Этот параметр принимает числовые значения, определяющие разрешение экрана. Какое значение следует добавить для разрешения 1600x900? Где можно ознакомиться с полным списком этих значений?

Спасибо.

Debian GNU/Linux 6.0.2;

GRUB 1.98.

#200208

vga=0x0345 - 1600x1200, vga=792 - поддерживается практически всеми - лучше его ставь.
Посмотреть что в фрейбуффере:
[console]# [/console]
hwinfo должна стоять.
Или так:
[console]# hwinfo --framebuffer | grep Mode[/console]
Стандартно

text
+-------------------------------------------------+
     | 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

#200220

Итак, нашел значения 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, шрифт в консоли сильно вытягивается, ухудшая читаемость текста, и, кроме того, вывод некоторых команд выходит за пределы экрана.

#200222

А почему не так?

GRUB_GFXPAYLOAD_LINUX=1600x900x16
GRUB_GFXMODE=1600x900x16

Размер шрифта можно выбрать
[console]dpkg-reconfigure console-setup[/console]

#200225

SamuelLinux, учти не все разрешения будут работать, более менее универсально только так:
/etc/default/grub

text
...
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset vga=792 quiet"
...
GRUB_GFXMODE="1024x768"
...

Возможности фрэймбуффера весьма ограничены.

#200228

vbeinfo
Выведет список поддерживаемых видеорежимов. Этой командой полезно будет воспользоваться перед настройкой разрешения в "/etc/default/grub".

#200232

durc, спасибо за ответ. Ваш совет помог мне. После установки требуемого разрешения для константы GRUB_GFXPAYLOAD_LINUX, консоль была успешна настроена.

По поводу размера шрифта, я знаю, что можно его установить, перенастроив консоль. Однако, в моем случае, размер шрифта был просто гигантским, что даже установка наименьшего значения нисколько не исправило ситуацию. Впрочем, сейчас это уже не важно.

#200388

А почему у меня в Debian в xterm команд
[console]/usr/sbin/hwinfo --framebuffer[/console]
не выводит ничего? Должен быть загружен какой-то модуль,
или её надо вводить без X-ов, или ещё почему-то?

Пётр.

#200459

Peter
А от root?

#200472

От root действительно выводит список режимов, благодарю за подсказку.
Конечно, я сам должен был догадаться, но я этого как-то не ожидал.

Пётр.

Войдите или зарегистрируйтесь, чтобы ответить.