Настройка framebuffer в Ubuntu 7.10
Как настроить кадровый буфер в Ubuntu 7.10 за пять минут
Начнём с теории.
Кадровый буфер (framebuffer, буфер кадра, видеобуфер, фреймбуфер) — реальное или виртуальное электронное устройство, или область памяти для кратковременного хранения одного или нескольких кадров в цифровом виде перед его отправкой на устройство видеовывода. Буфер может быть использован для выполнения над кадром различных предварительных операций, организации стоп-кадра, устранения мерцания изображения и др. Обычно кадр хранится в виде последовательности цветовых значений каждого пиксела изображения. Цветовые значения чаще всего хранятся в следующих форматах: одноразрядный (монохромный; 1 бит), 4/8-битный (палитровый), 16-битный (High Color) и 24-битный (True Color); также может присутствовать альфа-канал. Размер памяти, необходимый для хранения одного кадра, зависит от разрешения и глубины цвета.
Зачем нужен framebuffer в Ubuntu server? Лично мне он был нужен потому, что разрешение консоли по умолчанию (640×480) слишком неудобное (особенно на 22" мониторе). В предыдущих версиях Ubuntu кадровый буфер был включён по умолчанию, поэтому его включение сводилось к добавлению vga=value в /boot/grub/menu.lst. Value — номер VESA видеорежима. Теоретически эти номера представлены в Википедии, на практике же мне эти номера не подошли.
Итак, как же включить кадровый буфер в Ubuntu 7.10?
Все нижеприведённые действия необходимо выполнять из-под root. Поэтому либо запускаем рутовую консоль:
Либо добавляем sudo к каждой из нижеприведённых команд.
-
Открываем файл
/etc/modprobe.d/blacklist-framebuffer:[-]View Code Bashnano /etc/modprobe.d/blacklist-framebufferИщем строку
blacklist vesafbи комментируем её:# blacklist vesafb
Сохраняем файл. -
Открываем файл
/etc/initramfs-tools/modules:[-]View Code Bashnano /etc/initramfs-tools/modulesДобавляем следующие строки:
fbcon vesafb
Сохраняем файл. -
Пересобираем образ initramfs:
[-]View Code Bashupdate-initramfs -u
-
Устанавливаем программу
hwinfo[-]View Code Bashapt-get install hwinfoИ запускаем её с параметром
--framebuffer:[-]View Code BashЕсли всё сделано верно, появится результат, подобный приведённому на рисунке:hwinfo --framebuffer
-
Из полученного списка выбираем требуемый режим, открываем файл
/boot/grub/menu.lst:[-]View Code BashИ добавляем в опции ядра параметрnano /boot/grub/menu.lstvga=mode, где mode — требуемый режим. Сохраняем файл. -
Перезагружаемся:
[-]View Code BashИ наслаждаемсяreboot


Для меня статья была несколько необычна, в дебиане никому как-то и в голову не пришло комментить фреймбуфер
Когда я первый раз поставил Ubuntu (тогда еще в виртуальную машину под Windows), я тоже был в большом шоке. Причем решение я нашел далеко не сразу. Приходилось логиниться по SSH из Cygwin (благо, что стояла серверная версия Ubuntu).