OpenSuSe 11.4 и встроенные видеокарты Intel

После перехода на OpenSuSe 11.4 я заметил, что видеокарта Radeon HD 5570 с пропиетарными драйверами ATI работает без нареканий; однако две других машины с интегрированными видеокартами Intel работали из рук вон плохо.

Во-первых, меня очень разочаровал мой ноутбук Dell Latitude L110 c видеокартой на чипсете Intel 915GM. Но не потому, что он плохой; а потому, что железо уже морально устарело (буку стукнуло 5 лет, которые он отслужил верой и правдой в боевых условиях), и поддержка некоторых фич прекращена с 1 квартала 2011 года. Это значит, что в следующих релизах операционных систем семейства Linux заставить карту работать будет все сложнее, и в конце концов случится то же, что и произошло с картой ATI Radeon X 1650, т.е. на оборудовании можно будет ставить крест.

Но на сегодняшний день эта карточка у меня завелась (хотя и со скрипом). Оживить ее можно так.

1. Обновляем до последних версий пакеты

xorg-x11-driver-video
xorg-x11-driver-intel-legacy

2. Сохраняем старый xorg.conf (на всякий случай):

# mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old

В runlevel 3 (без иксов) запускаем конфигурилку X:

# X -configure

Он там подумает, и родит файл /root/xorg.conf.new. В нем надо внести некоторые исправления:

а) если драйвер определился как “intel”, меняем его на “intellegacy”:

Driver “intellegacy”

б) включаем DRI (у меня он был выключен после автоматического конфигурирования, и mplayer показывал видео только в маленьком окошке без возможности развернуть его на весь экран):

Option “DRI” “on”

в) Отключаем фичу, которая больше не поддерживается:

Option “XvMC” “off”

Потом копируем его в xorg.conf и запускаем иксы:

# cp /root/xorg.conf.new /etc/X11/xorg.conf
# startx

У меня после этого все заработало на ноутбуке. После этого проверил 3D ускорение:

$ glxinfo | grep direct
direct rendering: Yes

На второй машине у меня была другая видеокарта, но тоже интеловская (Intel Corporation 82865G Integrated Graphics Controller).

Сконфигурировал там xorg.conf аналогичным образом, и в результате X запустились, glxinfo показал direct rendering: Yes, a mplayer перестал работать.

Лечится исправлением видеодрайвера для mplayer:

# cat /etc/mplayer/mplayer.conf | grep gl2
vo=gl2,x11

Теперь и mplayer заработал на ура.