Страница 1 из 1

Framebuffer...

Добавлено: 15 апр 2005, 08:45
Anonymous
Здасте...
Собственно сабж...
Вопросы:
1. Как узнать включена ли поддержка сабжа в ядро....
2. если нет, то как испарвить....
3. если да, то как настроить....

Исхлдные данные:
ASP Linux v.10
kernel version 2.6.8.667
Video - S3 Range64 Agp2X (На 8 метров вроде)

Пробовал по совету "знающих людей" запустить fbset
Получил следующий ответ:
Device /dev/fb0 cant open (вроде так... )

Заранее благодарен...
The best Regards from Riskkman

Re: Framebuffer...

Добавлено: 15 апр 2005, 11:22
Llama
Riskkman писал(а):Здасте...
Собственно сабж...
Вопросы:
1. Как узнать включена ли поддержка сабжа в ядро....
zcat /proc/config.gz на предмет CONFIG_FB=y
Riskkman писал(а): 2. если нет, то как испарвить....
Только пересборкой ядра - поддержка framebuffer моделем не собирается...
Riskkman писал(а): 3. если да, то как настроить....
/usr/src/linux/Documentation/fb/
man fbset

Добавлено: 15 апр 2005, 13:06
Anonymous
Thank, пробуем :)

Добавлено: 25 апр 2005, 01:11
tes+or
лично я устонавливал необходимый режим передавая параметры ядру при загрузке.

вот неплохой мануал из которого все становиться ясно. список режимов находиться в документации идущей вместе с дистрибом и ее нужно отдельно установить. помоему это идет в составе документации к ядру, но может я и путаю.

вот собственно текст:

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

Фреймбуфер (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) часто наблюдаются различные неприятности типа порчи изображения в консоли. Это, безусловно, вина производителей закрытых драйверов. Иногда, кстати, помогает установка в консоли и Иксах разных разрешений. В любом случае пробуйте, возможно, у Вас таких неприятных эффектов не возникнет.

Добавлено: 25 апр 2005, 05:09
michael
У меня проблема с частотой фреймбуфера решилась с помощью vesa-tng (http://dev.gentoo.org/~spock/projects/vesafb-tng/). Никаких конфликтов с драйвером nvidia нет.