這個話題, 在 Ubuntu 的討論區中, 算是一個蠻常被問到的問題, 也有許多的 HowTo 可以看. 不過, 多數都是說明要裝上 nVidia 的驅動程式或 ATI 的驅動程式後, 就直接裝上 beryl 就可以使用了. 在 X31 上頭, 使用的是 ATI Radeon Mobility 9000 (Radeon Mobility M6 LY), 所以, 就是要看 ATI 相關的 HowTo, 不過.... 照著好幾篇的說明, 都無法正常使用. 不是不能進到 X, 就是 beryl-manager 一執行就停住不動了.
多數的說明, 都是指明 Edgy 已經內建 AiGLX 的驅動程式, 不用再另外安裝驅動程式, 直接使用
sudo aptitude install xorg-driver-fglrx
就可以把 ATI 使用的驅動程式裝上.
不過, 在裝上這個驅動程式後, 我把 xorg.conf 中的 Driver 改成 fglrx 之後, 就無法進入 X 了, 看起來似乎是這個驅動程式, 並不支援 X31 上頭的 ATI Radeon Mobility 9000 這個晶片吧.
後來終於看到有人貼出一篇使用內建的 radeon 驅動程式, 就可以支援 3D 的功能, 照著說明, 把 xorg.conf 的設定改成:
Section "Device"
Identifier "ATI Technologies, Inc. Radeon Mobility M6 LY [Radeon Mobility 9000]"
Driver "radeon"
BusID "PCI:1:0:0"
#Option "AGPMode" "2"
#Option "AGPSize" "16" # default: 8
Option "AGPFastWrite" "false" # MUST BE FALSE!!!
#Option "SWcursor" "true" # MUST BE TRUE!!!
#Option "RingSize" "4"
#Option "BufferSize" "2"
Option "EnablePageFlip" "false" # necessary?
Option "EnableDepthMoves" "false" # MUST BE FALSE!!!
#Option "RenderAccel" "false"
#Option "AccelMethod" "XAA" # or XAA, EXA
#Option "DDCMode"
#Option "SubPixelOrder" "NONE"
Option "ColorTiling" "false" # MUST BE FALSE???
#Option "DynamicClocks" "true"
#Option "bioshotkeys" "True"
#Option "XAANoOffscreenPixmaps" "true"
EndSection
加上這些參數後, 果然就有了 3D 加速的功能了. 執行下列的指令看看:
glxinfo | grep rendering
會看到有支援, 且執行 glxgear 就可以看到一個 3D 的齒輪動畫, 且速度比之前沒有支援 3D 加速時快上許多. 如果你這兒沒有成功, 後頭也就不用裝 beryl 了.
接著把下頭的來源加到 /etc/apt/sources.list 中:
deb http://www.beerorkid.com/compiz edgy main-edgy
然後執行下頭的指令把 key 加上:
wget http://www.beerorkid.com/compiz/quinn.key.asc -O - | sudo apt-key add -
然後執行裝上 beryl:
sudo apt-get update
sudo apt-get install beryl emerald-themes
就可以把 beryl 裝上了. 裝好後, 執行 beryl-manager, 如果正常, 就會在工具列上頭出現紅色的寶石了.
一切正常後, 只要把 beryl-manager 設定到 Gnome 的開機程式中, 以後每次開機就會自動執行了.
目前看起來運作都很正常, 只有一個小問題, 如果把任何一個視窗放到最大的時候, 該視窗的標題列會變成空白. 看起來已經有人反應過了, 可以參考:
http://bugs.beryl-project.org/ticket/723
另外, 在多數的 HowTo 中, 也提到要做下頭的設定:
Section "Extensions"
Option "Composite" "false"
EndSection
不過, 在 X31 上頭, 如果加上這個設定後, beryl 就不能正常執行了.
2006/11/12:
把 SWcursor 關閉, 使用硬體的游標. 在我的 X31 上頭可以正常使用硬體游標, 並不會有什麼問題. 如果使用軟體游標, 則每次有特效時, 游標所在的畫面會有些不正常, 常常要重新顯示才可以更新到那個地方.
另外, 參考這篇 , 如果在開機後, 太快進入 X 的話, beryl 的桌面可能會有些問題 (我碰到的是打開來的視窗會一直閃爍), 不過並不會有 HAL 的錯誤. 同樣在重新執行 X 一次就不會有問題, 或者在登入時等久一點也可以.
請問
在 X31 上頭, 使用的是 ATI Radeon Mobility 9000 (),
Radeon Mobility M6 LY 應該是 ATI Radeon Mobility 7000吧?
我手邊現在沒有 X31 的機器, 所以無法確認上頭的 VGA 是什麼.
不過在網路上看到的規格是 ATI Mobility Radeon 7000 with 16MB.
http://www.thinkwiki.org/wiki/Category:X31
為什麼我照足你的設定都不能出現齒輪??
我的是 sony Z1 ,ATI Radeon Mobility M6 LY 16M ram
沒有齒輪? 會不會是沒有 glxgear 這個程式? 因為不管有沒有啟用 3D 加速的功能, 都應該看的到. 只是沒有加速的話會轉的很慢.
我的是X31 我的也不行
忘了訊息是什麼,只知道顯示error
我是使用Ubuntu 7.04
使用Ubuntu 7.04. 不用設定
不用照你的設定
就能啟用 3D 特效的功能
不過有些不能正常執行
那个命令应该是 glxgears 或者打glxg+[tab]就会出来那个正确的命令的。而且应该是不加速3D也能显示齿轮,不过速度比较慢~