Tommy 碎碎念

Tommy Wu's blog

« 上一篇 | 下一篇 »

Ubuntu: 在 ThinkPad X31 使用 Beryl 3D 特效
post by tommy @ 11 十一月, 2006 20:27
近來, 由於 Microsoft Vista 就快推出了, 其中的 Aero 3D 桌面也成為熱門的話題. 不過, 在 Linux 的桌面環境, 同樣也有 XGL 3D 的桌面效果, 在不久前 SuSE 推出的 Desktop 版本, 就內建了這個桌面, 也同樣獲得大家的好評. 所以, 我也打算在 Ubuntu 中裝起來試看看.

這個話題, 在 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 一次就不會有問題, 或者在登入時等久一點也可以.

 

Del.icio.us Furl HEMiDEMi Technorati MyShare
commons icon [1] Re:Ubuntu: 在 ThinkPad X31 使用 Beryl 3D 特效 [ 回覆 ]

請問
在 X31 上頭, 使用的是 ATI Radeon Mobility 9000 (),
Radeon Mobility M6 LY 應該是 ATI Radeon Mobility 7000吧?

commons icon [2] Re:Ubuntu: 在 ThinkPad X31 使用 Beryl 3D 特效 [ 回覆 ]

我手邊現在沒有 X31 的機器, 所以無法確認上頭的 VGA 是什麼.
不過在網路上看到的規格是 ATI Mobility Radeon 7000 with 16MB.
http://www.thinkwiki.org/wiki/Category:X31

commons icon [3] Re:Ubuntu: 在 ThinkPad X31 使用 Beryl 3D 特效 [ 回覆 ]

為什麼我照足你的設定都不能出現齒輪??

我的是 sony Z1 ,ATI Radeon Mobility M6 LY 16M ram

commons icon [4] Re:Ubuntu: 在 ThinkPad X31 使用 Beryl 3D 特效 [ 回覆 ]

沒有齒輪? 會不會是沒有 glxgear 這個程式? 因為不管有沒有啟用 3D 加速的功能, 都應該看的到. 只是沒有加速的話會轉的很慢.

commons icon [5] Re:Ubuntu: 在 ThinkPad X31 使用 Beryl 3D 特效 [ 回覆 ]

我的是X31 我的也不行
忘了訊息是什麼,只知道顯示error
我是使用Ubuntu 7.04

commons icon [6] Re:Ubuntu: 在 ThinkPad X31 使用 Beryl 3D 特效 [ 回覆 ]

使用Ubuntu 7.04. 不用設定
不用照你的設定
就能啟用 3D 特效的功能
不過有些不能正常執行

commons icon [7] Re:Ubuntu: 在 ThinkPad X31 使用 Beryl 3D 特效 [ 回覆 ]

那个命令应该是 glxgears 或者打glxg+[tab]就会出来那个正确的命令的。而且应该是不加速3D也能显示齿轮,不过速度比较慢~

迴響
暱稱:
標題:
個人網頁:
電子郵件:
迴響

  

Bad Behavior 已經阻擋了 123 個過去 7 天試圖闖關的垃圾迴響與引用。
Power by LifeType. Template design by JamesHuang. Valid XHTML and CSS