Изменение разрешения и геометрии консоли FreeBSD 9
Многие сталкивались с проблемой, когда необходимо просматривать, редактировать конфигурационные файлы или просто просматривать логи непосредственно из консоли. А учитывая нынешние размеры и возможности мониторов, то стандартный вывод информации на экран оставляет желать лучшего, приходиться перелистывать скрипт/конфиг туда-обратно, чтобы посмотреть те или иные параметры.
По-умолчанию консоль FreeBSD имеет геометрию 80x25 и для любого стандартного разрешении мы можем это изменить.
Первое, необходимо подгрузить VESA драйвер в ядро (если он еще не загружен) - не обращаем внимания на ошибки, если они есть.
Далее делаем запрос в консоли для поиска возможных режимов работы, выполним (естественно от рута):
vidcontrol -i mode < /dev/console .... 112 (0x070) 0x00000000 T 80x43 8x8 0xb8000 32k 32k 0x00000000 32k 113 (0x071) 0x00000001 T 80x43 8x8 0xb8000 32k 32k 0x00000000 32k 256 (0x100) 0x0000001f G 640x400x8 P 16x8 0xa0000 64k 64k 0xd8000000 250k 257 (0x101) 0x0000001f G 640x480x8 P 16x8 0xa0000 64k 64k 0xd8000000 300k 259 (0x103) 0x0000001f G 800x600x8 P 16x8 0xa0000 64k 64k 0xd8000000 468k 261 (0x105) 0x0000001f G 1024x768x8 P 16x8 0xa0000 64k 64k 0xd8000000 768k 270 (0x10e) 0x0000001f G 320x200x16 D 16x8 0xa0000 64k 64k 0xd8000000 125k 273 (0x111) 0x0000001f G 640x480x16 D 16x8 0xa0000 64k 64k 0xd8000000 600k 276 (0x114) 0x0000001f G 800x600x16 D 16x8 0xa0000 64k 64k 0xd8000000 937k 279 (0x117) 0x0000001f G 1024x768x16 D 16x8 0xa0000 64k 64k 0xd8000000 1536k 288 (0x120) 0x0000001f G 320x200x8 P 16x8 0xa0000 64k 64k 0xd8000000 62k 289 (0x121) 0x0000001f G 320x400x8 P 16x8 0xa0000 64k 64k 0xd8000000 125k 290 (0x122) 0x0000001f G 640x400x8 P 16x8 0xa0000 64k 64k 0xd8000000 250k 291 (0x123) 0x0000001f G 640x480x8 P 16x8 0xa0000 64k 64k 0xd8000000 300k 292 (0x124) 0x0000001f G 800x600x8 P 16x8 0xa0000 64k 64k 0xd8000000 468k 293 (0x125) 0x0000001f G 1024x768x8 P 16x8 0xa0000 64k 64k 0xd8000000 768k 294 (0x126) 0x0000001f G 1152x864x8 P 16x8 0xa0000 64k 64k 0xd8000000 972k 302 (0x12e) 0x0000001f G 320x200x16 D 16x8 0xa0000 64k 64k 0xd8000000 125k 303 (0x12f) 0x0000001f G 320x400x16 D 16x8 0xa0000 64k 64k 0xd8000000 250k ......
Вывод команды урезан, дабы не выкладывать простыни.
Мы получили все возможные режимы для нашей связки - карта+монитор. Как пример, одна из линий для нашей карты выглядит:
280 (0×118) 0x0000001f G 1024x768x32 D 8×16 0xa0000 64k 64k 0xf3000000 3072k
(режим 280 с разрешением 1024 x 768, 32-битами цветов и использующий шрифты 8×16)
Допустим этот режим я и хочу использовать, и я хочу увеличить геометрию с 80x25 до 132x60. Для этого выполняем следующую команду:
vidcontrol -g 132×60 MODE_280 < /dev/console
Если Вы хотите использовать этот режим по умолчанию, то бишь при каждой загрузке, добавим следующую строку в /etc/rc.conf file:
allscreens_flags=”-g 132×60 MODE_280″
И также добавим загрузку VESA драйвера при загрузке системы. Для этого добавляем (раскомментируем) следующую строку в /boot/default/loader.conf :
vesa_load=”YES”
На этом в принципе и все =)