Маленькая инструкция, как я настраивал uvesafb+fbdev для видеокарточки GMA500 в PuppyRus-216, а именно в PuppyRus Richy (beta):
1. Нужно отключить драйвер psb_gfx (или gma_gfx.ko.gz), для этого есть несколько способов:
- пересобрать основной sfs-ник pupm-216.sfs с удалением файла /lib/modules/3.1.10/kernel/drivers/staging/gma500/psb_gfx.ko.gz (или gma_gfx.ko.gz). ИМХО самый надежный, но трудоемкий способ.
- добавить psb_gfx в /etc/rc.d/MODULESCONFIG, а именно дописать в строку 22 вот так:
SKIPLIST=" psb_gfx arcfb cirrusfb cyber2000fb cyblafb
перезагрузиться с созданием сохраненки. Но при этом способе я смог загрузиться только с разрешением 1024x768, что совсем не айс.
- в последнее время делаю так: при первой загрузке удаляю файл /lib/modules/3.1.10/kernel/drivers/staging/gma500/psb_gfx.ko.gz (или gma_gfx.ko.gz) и перезагружаюсь с созданием сохраненки - этого вполне достаточно.
2. Создал файл /etc/modprobe.d/uvesafb.conf с содержимым:
options uvesafb mode_option=1366x768-16 scroll=ywrap
3. Создал файл /etc/resolutionfix с содержимым:
915resolution 38 1366 768
4. Создал файл /etc/X11/xorg.conf с содержимым:
#PuppyRus config file
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
HorizSync 31.5-90
VertRefresh 60
Option "PreferredMode" "1366x768"
EndSection
Section "Device"
Identifier "Card0"
Driver "fbdev" #card0driver
VendorName "Intel Corporation"
BoardName "System Controller Hub (SCH Poulsbo) Graphics Controller"
BusID "PCI:0:2:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 16
#Option "metamodes" "1366x768_60 +0+0" #METAMODES_0
Subsection "Display"
Depth 16
Modes "1366x768"
EndSubsection
EndSection
#PuppyHardwareProfile=Intel_r_Poulsbo_Graphics_ChipAUO
5. Подкинул последней версии файл /sbin/v86d
6. Вышел в консоль и выполнил:
#depmod -a
#modprobe uvesafb mode_option=1366x768-16 scroll=ywrap
после этого разрешение в консоли изменилось на 1366x768, затем
#xwin
иксы поднялись с разрешением 1366x768 на драйвере fbdev.
Работает все без тормозов, в том числе видео на полный экран.
Вроде бы все. Необходимые файлы во вложении.
З.Ы. После перезагрузки иксы не поднялись, пришлось скомандывать:
#modprobe uvesafb mode_option=1366x768-16 scroll=ywrap
тогда нормально загрузилось. При добавлении этой команды в /etc/rc.d/rc.local получил загрузку с драйвером fbdev, но опять с неродным разрешением 1024x768. Как временный выход из положения добавил эту команду в начало файла xwin, но это мне кажется не лучшим вариантом, поэтому прошу подсказать, как правильно добавить эту команду в автозагрузку.
UPD 2012-09-13 Вариант запуска команды до запуска xwin
здесь, а именно создать скрипт /etc/profile.d/start_uvesa.sh с нужным содержанием:
#!/bin/sh
modprobe uvesafb mode_option=1366x768-16 scroll=ywrap
Во вложении пакет Usoft-uvesa-pr217.sfs, который нормально работает в Richy-end и в Byte с k3.1.10 (pr217b002.iso), а в сборках в Richy-217-DdSE и в Byte с k3.4.6
проблема из-за наличия в системе файла gma500_gfx.ko.gz, который убрать можно только перепаковкой содержащего его sfs-ника., теперь тоже работает, когда по совету
sfs добавил файл gma500_gfx.ko.gz нулевой длины, пакет перезалил.
З.Ы. З.Ы. Просьба к модераторам, если возможно, то выделить в отдельную тему, например, "Видеодрайвера для GMA500" все сообщения из этой темы, касающиеся этой видеокарточки, которая фактически не является Intel-кой, чтобы "счастливые" обладатели оной могли быстрее найти информацию.