ДЛЯ НАЧАЛА: ЖИВЫЕ

- Knoppix -
Линукс за пять минут
- Puppy Linux -
Хороший друг


ДЛЯ ДЕЛА: ПРОФИ

- Debian -
Он такой один
- Linux Mint -
С родинкой на щеке!
- CentOS -
Копейка рубль бережёт!
- Fedora -
По следам Red Hat
- Ubuntu Linux -
Мы одной крови!
- Mageia -
Красота и удобства
- openSUSE -
Настоящее немецкое качество
- Slackware -
Линукс из кубиков
- ALT Linux -
Что русскому хорошо





ДЛЯ ДЕЛА: РОЛЛЫ

- ArchLinux -
Гениальное - просто!
- PCLinuxOS -
Просто линукс
- Aptosid -
Почувствуй силу!


ДЛЯ ДЕЛА: СОБЕРИ САМ

- Gentoo -
Каждому своё
- LinuxFromScratch -
Линукс с нуля


ДЛЯ ДЕЛА: ЛЁГКИЕ

- DeLiCate -
Старость в радость!
- SLAX -
Тысяча и один модуль


ЗАЩИТА

- OpenWall -
Не стучите, закрыто!
- Kali -
Вам, хакеры!


ПРИЛОЖЕНИЯ

- Planet CCRMA -
Работа со звуком
- VegaStrike -
Каждому по планете!


ЭКСПЕРИМЕНТ

- коЛинуксы -
Не выходя из Виндоус
- GoboLinux -
Очевидно и вероятно
- ReactOS -
Освободите Виндоус!


РОДНЯ

- BSD-семейство -
На плечах гигантов
- OpenIndiana -
До звёзд рукой подать


АРХИВ (2003-2016)
ФОРУМ




НАШИ ПРОЕКТЫ

MATRIX GL
ПОЛЕЗНЫЕ СОВЕТЫ
ПИНГВИН В КАРМАНЕ
ЗАКЛАДКИ
СТАТЬИ
КОНТАКТЫ


ПОМОЧЬ






Личный архив ЕЗ

Настройка фреймбуфера в консоли

Тему предложил: Cactus

Фреймбуфер (framebuffer) позволяет иметь в консоли не стандартные 80х25 символов, а гораздо больше, например, 128х48 (при разрешении 1024х768 и стандартном шрифте 8х16). Ядром Linux поддерживаются несколько типов фреймбуферов для различных семейств видеокарт, а также общий для всех vesafb (поддерживает все видеокарты, соответствующие стандарту VESA 2.0, т.е. все, хоть сколько-нибудь современные).

Главное достоинство vesafb - его универсальность и совместимость с большинством видеокарт. Но, к сожалению, единственная поддерживаемая им частота обновления - 60 Гц. Для включения фреймбуфера на vesafb необходимо передать ядру (через команду append="" для Lilo или дополнение к команде kernel в случае Grub) параметр vga=номер_режима. Номер режима определяет разрешение и глубину цвета. Так, vga=791 включает 1024x768x16, а 788 - 800х600х16. Более полный список режимов см. в файле fb/vesafb.txt в документации ядра (там режимы указаны в 16-ричной форме, их можно перевести в десятичную, а можно так и записывать - vga=0x314).

Если необходима бОльшая частота обновления, надо использовать специфический для видеокарты модуль. Для всех видеокарт от nVidia это rivafb, для ATI Radeon - radeonfb (для более старых ATI - ati128fb). Поскольку в большинстве дистрибутивов эти драйвера собраны модулями, а фреймбуфер желательно включать еще при загрузке ядра, когда модули недоступны, их необходимо положить в initrd, (рамдиск, модули из которого грузятся еще до монтирования корневой ФС). Для этого выполняем команду mkinitrd --help, копируем последнюю строчку (пример использования), добавляем к ней --with radeonfb (укажите нужный модуль) и выполняем. Затем убеждаемся, что полученный (точнее, обновленный) initrd прописан в конфиг загрузчика. Теперь надо добавить в параметры ядра описание нужного режима. Первым делом уберите vga=, иначе будет инициализироваться vesafb (т.к. он, как правило, вкомпилирован в ядро). Затем добавьте параметр, соответствующий следующему образцу:

video=radeonfb:1024x768-16@85

Здесь 16 - глубина цвета в битах, 85 - частота обновления в герцах. Как то, так и другое может быть опущено (вместе с предшествующими им знаками - и @). Разумеется, имя модуля, разрешение, глубину цвета и частоту обновления необходимо указать свои.

У radeonfb и rivafb есть один похожий недостаток (это не вина их авторов, впрочем). При использовании одновременно фреймбуфера на одном из этих драйверов и Иксов на закрытом драйвере (т.е. nvidia или fglrx) часто наблюдаются различные неприятности типа порчи изображения в консоли. Это, безусловно, вина производителей закрытых драйверов. Иногда, кстати, помогает установка в консоли и Иксах разных разрешений. В любом случае пробуйте, возможно, у Вас таких неприятных эффектов не возникнет.

Вернуться к оглавлению


При частичной или полной перепечатке, переводе, переработке материалов сайта ссылка на Knoppix.ru обязательна.
(c) Knoppix.ru 2003 - 2016