Ars Longa, Vita Brevis

Как настроить кадровый буфер в 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. Поэтому либо запускаем рутовую консоль:

[-]
View Code Bash
sudo -i

Либо добавляем sudo к каждой из нижеприведённых команд.

  1. Открываем файл /etc/modprobe.d/blacklist-framebuffer:
    [-]
    View Code Bash
    nano /etc/modprobe.d/blacklist-framebuffer

    Ищем строку blacklist vesafb и комментируем её:

    # blacklist vesafb
    
    Сохраняем файл.
  2. Открываем файл /etc/initramfs-tools/modules:
    [-]
    View Code Bash
    nano /etc/initramfs-tools/modules

    Добавляем следующие строки:

    fbcon
    vesafb
    
    Сохраняем файл.
  3. Пересобираем образ initramfs:
    [-]
    View Code Bash
    update-initramfs -u
  4. Устанавливаем программу hwinfo
    [-]
    View Code Bash
    apt-get install hwinfo

    И запускаем её с параметром --framebuffer:

    [-]
    View Code Bash
    hwinfo --framebuffer
    Если всё сделано верно, появится результат, подобный приведённому на рисунке:
    Скриншот
  5. Из полученного списка выбираем требуемый режим, открываем файл /boot/grub/menu.lst:
    [-]
    View Code Bash
    nano /boot/grub/menu.lst
    И добавляем в опции ядра параметр vga=mode, где mode — требуемый режим. Сохраняем файл.
  6. Перезагружаемся:
    [-]
    View Code Bash
    reboot
    И наслаждаемся :-)

Комментарии к статье "Настройка framebuffer в Ubuntu 7.10" (2) »

  1. [Июль 17, 2008 11:44 пп] бацбац:

    Для меня статья была несколько необычна, в дебиане никому как-то и в голову не пришло комментить фреймбуфер :)

    #1
  2. [Июль 18, 2008 12:58 дп] Vladimir:

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

    #2

RSS лента комментариев к этой записи. TrackBack URL

Оставить комментарий к записи "Настройка framebuffer в Ubuntu 7.10"

Изображения должны быть включены!

XHTML: Вы можете использовать эти теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Оставляя комментарий, Вы выражаете своё согласие с Правилами комментирования.

Подписаться, не комментируя