cht電腦資訊Linux
adm Find login register

debian 上 failed to load glx module 的解法

coolcd
1 debian 上 failed to load glx module 的解法
Promote 0 Bookmark 02010-09-20quote  

在下筆電的 ati x700 mobility 有很長的一段時間都無法跑 glxgears、glxinfo

會顯示出 couldn't get RGB, Double-buffered visual. 之類的訊息

在 /var/log/Xorg.0.log 內則有 failed to load glx module 的錯誤

試了很久,亂試找出了一個解法 :D

在 xorg.conf 內 "Files" Section 內指定 ModulePath

ModulePath "/usr/lib/xorg/modules"
ModulePath "/usr/lib/dri" 
ModulePath "/usr/lib/fglrx/diversions"

終於可以玩 compiz 了 Laughing




eliu
2
Promote 0 Bookmark 02010-09-20quote  

glxgears Mandriva 是在 mesa-demos 這個 package 裏面

27904 frames in 5.0 seconds = 5580.605 FPS

GeForce 6600 + AMD Athlon(tm) II X2 255 Processor

coolcd
3
Promote 0 Bookmark 02010-09-20quote  

hmm, 剛才發現,這個 libglx.so 是以前某版本的 fglrx-driver 遺留下來的

可能是我手動改過位置,或其他緣故,以前反安裝 fglrx-driver 時沒有清掉 Orz

現在用的 open source driver "xserver-xorg-video-radeon" 裡頭沒有 libglx.so

所以其他人要複製我的經驗可能有點困難, sorry

(Linux Kernel 2.6.30 之後的 fglrx driver build 不起來)

 

我的分數好像蠻低的  Embarassed

ATI X700 Mobility + Pentium M 750 (1.86GHz)

6971 frames in 5.0 seconds = 1393.172 FPS
7104 frames in 5.0 seconds = 1420.745 FPS
6933 frames in 5.0 seconds = 1386.340 FPS
7353 frames in 5.0 seconds = 1470.349 FPS
7181 frames in 5.0 seconds = 1435.962 FPS
7480 frames in 5.0 seconds = 1495.496 FPS
7446 frames in 5.0 seconds = 1489.180 FPS
7333 frames in 5.0 seconds = 1466.399 FPS
7558 frames in 5.0 seconds = 1511.364 FPS
6969 frames in 5.0 seconds = 1393.582 FPS
7460 frames in 5.0 seconds = 1491.674 FPS
7263 frames in 5.0 seconds = 1452.598 FPS
7231 frames in 5.0 seconds = 1446.158 FPS
6811 frames in 5.0 seconds = 1362.168 FPS
7524 frames in 5.0 seconds = 1504.706 FPS
7193 frames in 5.0 seconds = 1438.574 FPS

edited: 1
coolcd
4
Promote 0 Bookmark 02010-09-20quote  

我錯了,libglx.so 包在 xserver-xorg-core 裡頭

$ dpkg -L xserver-xorg-core
...
/usr/lib/xorg/modules/extensions/libglx.so
被 fglrx-driver 抽換到:/usr/lib/fglrx/diversions/libglx.so
...

也就是說,我系統中 /usr/lib/fglrx/diversions/libglx.so

其實原本該放在/usr/lib/xorg/modules/extensions 中

因為放錯地方,所以我的系統一直無法正常跑 glxgear

不知道該如何改正?

重裝過 xserver-xorg-core,但情形沒變

 

總之,理論上安裝好 xserver-xorg-core 的話,ati x700 mobility 的 glx module 應該不會有問題

如果有問題,可把 xserver-xorg-core 下載後解開

把 libglx.so 手動複製到 /usr/lib/xorg/modules/extensions/ 中

應該就可以了

也不用去改 ModulePath

edited: 1
eliu
5
Promote 0 Bookmark 02010-09-20quote  

libglx.so 應該是 nvidia or ati 自己的

/usr/lib/xorg/modules/extensions/libglx.so -> libglx.so.256.53

如果是用 X server 自己的 libglx.so,應該沒有硬體加速,那玩 GL 的 game 如 neverball, tuxracer 就不爽了

coolcd
6
Promote 0 Bookmark 02010-09-20quote  

debian 的 xserver-xorg-core package 中 libglx.so 不是 symbolic link,是普通的檔案

我從 /var/cache/apt/archives 中找出 xserver-xorg-core_2%3a1.7.7-6_i386.deb

解開可得 libglx.so

所以我想這檔應是來自 xorg 的 ati radeon opensource driver

有沒有加速?應該有,因為 compiz 需要硬體加速  Laughing

可是效能不好

跑 firefox 4 的 3D test

才 1FPS Sealed

edited: 1
guest
7
Promote 0 Bookmark 02010-09-20quote  

ati的不知道,

但是nvidia的驅動程式確實會用自己的libglx取代,

就像eliu說的一樣是個symbolic link。

但是要是更新了xserver-xorg-core就會被xorg的libglx取代,

所以每次看到有更新到xorg我都會自己去把nvidia的libglx弄回來。

eliu
8
Promote 0 Bookmark 02010-09-21quote  
coolcd
9
Promote 0 Bookmark 02010-09-22quote  

得知 ATI 拋棄了他的使用者 後,就對 ati 印象大壞,不僅不想再買他們的產品,連帶著 amd 我也不想買了。

eliu
10
Promote 0 Bookmark 02010-09-22quote  

coolcd
連帶著 amd 我也不想買了。
AMD 還是要讓他活下去,否則 Intel 就獨大了。看在CPU 便宜不少的份上,本站是用AMD的cpu。Performance OK,風扇的聲音很小。

coolcd
11
Promote 0 Bookmark 02010-09-22quote  

ati 掛掉,nvidia 也獨大了? 

放心,就算所有 linux users 都抵制某家廠商,他們還是可以生存的  Laughing

eliu
12
Promote 0 Bookmark 02010-09-22quote  

cht電腦資訊Linux
adm Find login register
views:29232