При запуске Х-ов с включённым DRI получаю чёрный экран, на другую консоль переключится не могу, CTRL-ALT-BACKSPC тоже не работает, приходится перезагружать машину.
В логе
(II) fglrx(0): detected X.org 6.8.2.0
(WW) fglrx(0): ***********************************************
(WW) fglrx(0): * DRI initialization failed! *
(WW) fglrx(0): * (maybe driver kernel module missing or bad) *
(WW) fglrx(0): * 2D acceleraton available (MMIO) *
(WW) fglrx(0): * no 3D acceleration available *
(WW) fglrx(0): ********************************************* *
(II) fglrx(0): FBADPhys: 0xe0000000 FBMappedSize: 0x08000000
(EE) fglrx(0): === [R200DALGetControllerInfo] === CWDDC ControllerGetConfig failed: 6
Ну и прочее.. Option "nodri" естественно проблемму решает, но как 3d то включить, и вообще очень неприятно при тестировании 3d каждый раз перезагружаться. Полазил по ati.com нашёл следующее
737-20868: Linux Distibutions with modified XOrg X Servers may not be compatible with the 3D driver.
The information in this article applies to the following configuration(s):
* XOrg 6.8.2
* Linux
Attempting to install the Driver on distributions that have updated certain 3D components outside of the stock XOrg 6.8.2 may result in the driver not initialising 3D applications properly.
Вроде похоже на мою проблемму. Думал исправят в 8.26 но видимо не судьба. Может кто-то сталкивался, поборол ?
Да тот кусок, выше из ошибок только
(EE) fglrx(0): === [R200DALGetControllerInfo] === CWDDC ControllerGetConfig failed: 6
Что в принципе есть и ниже. Особо смущает что dri не просто не работает, а вешает всё.
Примерно это:
[4294685.489000] [fglrx] module loaded - fglrx 8.25.18 [May 18 2006] on minor 0
В сислоге, в момент работы X-ов с dri (то самое подвисшее состояние):
[fglrx:firegl_addmap] *ERROR* mtrr allocation failed (-22)
[fglrx:firegl_lock] *ERROR* Process 1938 is using kernel context 0x00000000
last message repeated 7808 times
и т.д. до перезагрузки
заменил libglx от нвидии на хорговскую, попутно впихнув ещё libGLcore
Х-ы грузятся с включённым dri в логе никаких ни предупреждений ни ошибок
даже сообщение fglrx(0): Direct rendering enabled
но вот fglrxinfo выдаёт
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual!
Что-то вообще непонятно. Откуда взялась библиотека libglx.so от nvidia? Может стоит переустановить ati-шные драйвера заново? Кстати, а с драйвером radeon от xorg 3d-ускорение работает?