ATi顯卡opensource新驅動程式效能大增 [論壇 - Ubuntu硬體支援]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

« 1 (2) 3 »


thank_you
回覆: ATi顯卡opensource新驅動程式效能大增
Anon:thank_you
感謝rossiliu的回報!
這樣就減少了以後大家用ati驅動的問題~
不過,測試和回報這種事還真累人,辛苦了...

2009/2/27 8:42 | b1f04 9e489 bef0d 500ef
應用擴展 工具箱
回覆: ATi顯卡opensource新驅動程式效能大增
會員五級
註冊日期:
2008/4/9 14:04
所屬群組:
已註冊使用者
等級: 31
HP : 0 / 765
MP : 447 / 34568
EXP: 60
離線
哎呀,只是因為想要練習英文,加上最近比較閒嘛...(苦笑)
感謝您的鼓勵。

下列是作者的回應

------ Comment #5 From rossiliu 2009-02-26 00:03:54 PST [reply] -------

Created an attachment (id=23307) [details]
Xorg.0.log Enable AGP8x,EXA,EXAVsync,DRI form ubuntu 8.04

Thank your reply first.

I try remove all options and restart gdm, it is work!
But I think here is some thing wrong in option.
so, I try option parameter one by one.
I enable EXA, AGP8x, EXAVsync
last, when I use Option "DRI" "on" , mplayer let the system crash.

I attach xorg log file for you.

and I try google earth, that is very very very slow can't used.

Best regards.

------- Comment #6 From Alex Deucher 2009-02-26 07:09:32 PST [reply] -------

DRI should be on by default. Please try with only:

Option "AccelMethod" "EXA"

if that doesn't work, try adding:

Option "AGPMode" "4"

----------------------------------------------------------------------

意思大概就是說,DRI已經預設開啟了,不需要另外加Option參數去開啟。
如果還是有問題,請將AGP的速度調整為4X的速度,大致上就能夠解決多數問題。

但是我比較感到困惑的,是既然預設已經開啟,那麼我再手動開啟一次的時候,應該不會有什麼樣的影響才對,但是竟然會造成當機。
這個真的很奇怪。
另外,google earth的問題,他從頭到尾都沒有回答我。
大概是因為這並不是他的範圍內的工作吧,是mesa的事情。(苦笑)

so .... 經過這段時間的摸索,新版驅動程式是可以用的,只是設定方面的問題。

預設值就可以穩定工作,如果要速度快一點可以開啟EXA,其餘的就不要去動了。

so .... 我列出我現在的xorg.conf給大家看

-----------------------------------------------------

Section "ServerLayout"
Identifier "Default Layout"
screen 0 "aticonfig-Screen[0]-0" 0 0
Inputdevice "Generic Keyboard"
Inputdevice "Configured Mouse"
Option "AIGLX" "true"
EndSection

Section "Files"
EndSection

Section "Module"
Load "dri"
Load "v4l"
Load "dbe"
Load "glx"
Load "drm"
EndSection

Section "ServerFlags"
Option "AIGLX" "on"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "evdev"
Option "Device" "/dev/input/event2"
# Driver "mouse"
Option "SendCoreEvents"
Option "CorePointer"
Option "Name" "Logitech USB Optical Mouse"
Option "Emulate3Buttons" "false"
# Option "Dev Phys" "usb-0000:00:1d.1-2/input0"
# Option "Device" "/dev/input/mice"
Option "Buttons" "10"
Option "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
Identifier "aticonfig-Monitor[0]-0"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
HorizSync 28.0 - 72.0
VertRefresh 43.0 - 80.0
EndSection

Section "Device"
Identifier "aticonfig-Device[0]-0"
Driver "radeon"
Option "AGPMode" "8"
# Option "EnablePageFlip" "on"
# Option "DRI" "on"
Option "AccelMethod" "EXA"
# Option "EXAVSync" "on"
# Option "AccelDFS" "on"
# Option "BackingStore" "on"
# Option "EnablePageFlip" "on"
# Option "TVDACLoadDetect" "on"
# Option "DefaultTVDACAdj" "on"
# Option "TVStandard" "ntsc-j"
Busid "PCI:1:0:0"
EndSection

Section "Screen"
Identifier "aticonfig-Screen[0]-0"
Device "aticonfig-Device[0]-0"
Monitor "aticonfig-Monitor[0]-0"
Defaultdepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1024x768" "800x600" "640x480" "1280x1024"
EndSubSection
EndSection

Section "DRI"
Mode 0666
EndSection

Section "Extensions"
Option "DAMAGE" "Enable"
Option "RENDER" "Enable"
Option "XVideo" "Enable"
Option "Composite" "Enable"
EndSection

-------------------------------------------------------------------------------------

只要開啟EXA,其他的全部不用管他,注解掉或者是不要設定,就可以正常工作了。
這次6.11.0的驅動程式我覺得安裝過程很簡單,過程為

1) 下載xf86-video-ati 6.11.0原始檔
2) 解開
3) 執行下列指令

autogen.sh
confiture --prefix=/usr
make
sudo apt-get remove xserver-xorg-video-ati
sudo checkinstall
sudo dpkg -i xf86-video-ati_6.11.0-1_i386

4) 設定xorg.conf

接下來重新啟動gnome (按Ctrl - Alt - back按鍵)

enjoy it! ^_____^

2009/2/27 9:00
應用擴展 工具箱
回覆: ATi顯卡opensource新驅動程式效能大增
會員五級
註冊日期:
2008/4/9 14:04
所屬群組:
已註冊使用者
等級: 31
HP : 0 / 765
MP : 447 / 34568
EXP: 60
離線
新版本 xf86-video-ati-6.12.0 已經釋出了喔!
有興趣的人可以下載來用。

下載網址

http://cgit.freedesktop.org/xorg/driver/xf86-video-ati/

2009/3/17 13:06
應用擴展 工具箱
回覆: ATi顯卡opensource新驅動程式效能大增
會員五級
註冊日期:
2008/4/9 14:04
所屬群組:
已註冊使用者
等級: 31
HP : 0 / 765
MP : 447 / 34568
EXP: 60
離線
今天聊到在ubuntu 8.04下將libdrm2從2.3升級到2.4.5,下面是具體的作法。

先將libdrm (DRI) 下載回來

http://dri.freedesktop.org/libdrm/

然後解開
解開之後輸入下列指令

./configure --prefix=/usr --exec-prefix=/

後面的--exec-prefix這個參數很重要,沒有這個參數,即使你編譯好了drm,也不能安裝,因為系統會認為是不合法的。drm是一個很重要的核心檔案,不相信的話可以試著移除libdrm2這個套件,包準你所有的desktop全部一起因為相依性的關係全部移除掉。有這個參數之後,安裝就會被視為更新版本而被允許。

接下來輸入下列指令
make clean
make -j2

-j2是因為我是HT的CPU,如果是4核心的請用-j4,單核心請不要下參數。
編譯好之後用checkinstall

sudo checkinstall

記得,用checkinstall的時候,為了避免麻煩,請將套件的名稱從 libdrm 改的與ubuntu系統內定的套件名稱libdrm2相同。
經過checkinstall之後,就已經安裝好並且還打包了一個.deb檔案出來了,這個檔案可以拷貝起來放在自己想放的位置,其餘的就可以砍掉了。

再來,像之前的xf86-video-ati的版本是6.10,在我更新了libdrm之後,雖然系統啟用了libdrm的新版本2.4.5,但是不知道為何pkgconfig的資訊並沒有更新,因此當xf86-video-ati更新版本我又抓下來重新編譯的時候,在autogen.sh時就會出現這個錯誤訊息

checking for DRI... configure: error: Package requirements (libdrm >= 2.2 xf86driproto) were not met:

No package 'libdrm' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

,這個問題很有趣,明明已經安裝了,但是autogen.sh卻找不到libdrm。這個時候必須要了解libdrm的設置檔是安裝在哪個位置。可以察看synaptic的libdrm2的內容,察看一下 libdrm.pc 這個檔案是放置在何處。經過察看之後與系統預設的位置不同,放置在

/lib/pkgconfig

這個目錄下面,因此必須要在autogen.sh之前下宣告

export PKG_CONFIG_PATH=/lib/pkgconfig

autogen.sh --prefix=/usr

這樣子就可以順利的開始進行Makefils的建立,後面則就與先前編譯驅動程式的順序相同。


至於與openGL直接關聯的Mesa,目前我還不知道怎麼弄....改天弄成了再與大家分享。

glxgears 的數據
18019 frames in 5.0 seconds = 3603.710 FPS
20448 frames in 5.0 seconds = 4089.506 FPS
20308 frames in 5.0 seconds = 4061.584 FPS
20364 frames in 5.0 seconds = 4072.615 FPS
20565 frames in 5.0 seconds = 4112.777 FPS
20346 frames in 5.0 seconds = 4069.079 FPS
20483 frames in 5.0 seconds = 4096.479 FPS

這是在安裝 xf86-video-ati-6.12.0 / libdrm 2.4.5 / dri2proto 1.99.3 這3個之後得到的數據。我的顯卡是 ATi X800XT AIW AGP ,在xorg.conf裏面開啟了EXA,並設定AGPMode="4"



以上.... ^__^

2009/3/17 21:12
應用擴展 工具箱
回覆: ATi顯卡opensource新驅動程式效能大增
會員五級
註冊日期:
2008/4/9 14:04
所屬群組:
已註冊使用者
等級: 31
HP : 0 / 765
MP : 447 / 34568
EXP: 60
離線
補充一下今天的發現。
在安裝了新版驅動之後的兩天,發現看影片老是怪怪的,會遲鈍與畫面破碎,試著安裝回6.11版驅動,結果就不會了。
我懷疑是因為DRM沒有抓到的關係,因為在編譯的時候有用export指令來宣告設置檔的位置,但是仍然有可能會有問題,因此重新編譯。
但是編譯之前,先將新版本的libdrm的設置檔用 ln 指令link到系統的設置檔案放置目錄當中。

sudo ln -s /lib/pkgconfig/libdrm_intel.pc /usr/lib/pkgconfig/libdrm_intel.pc
sudo ln -s /lib/pkgconfig/libdrm.pc /usr/lib/pkgconfig/libdrm.pc

經過這個link之後,就不需要用export去宣告位置,就可以順利的通過autogen.sh的設置了。
接下來編譯並且用checkinstall安裝與打包,重新啟動gnome。
結果果然是因為drm的問題,畫面遲滯與破碎的現象已經解決。
重新編譯並且也有更改drm版本的朋友,小心這些陷阱喔。

2009/3/18 9:36
應用擴展 工具箱
回覆: ATi顯卡opensource新驅動程式效能大增
會員五級
註冊日期:
2008/6/15 2:56
所屬群組:
已註冊使用者
等級: 38
HP : 0 / 945
MP : 757 / 42205
EXP: 81
離線
自DDDDDDDDDD ><

2009/3/19 18:52
應用擴展 工具箱
回覆: ATi顯卡opensource新驅動程式效能大增
會員五級
註冊日期:
2008/4/9 14:04
所屬群組:
已註冊使用者
等級: 31
HP : 0 / 765
MP : 447 / 34568
EXP: 60
離線
????
什麼東西自D ????
自宮喔??要練魁花寶典也得要先得到寶典啊~~~~

補充一下

xf86-video-ati-6.12.1

已經釋出,應該是修正6.12的部份重要bug,有用的請記得去更新。

2009/3/20 23:38
應用擴展 工具箱
回覆: ATi顯卡opensource新驅動程式效能大增
會員五級
註冊日期:
2008/4/9 14:04
所屬群組:
已註冊使用者
等級: 31
HP : 0 / 765
MP : 447 / 34568
EXP: 60
離線
轉貼一篇文章,這文章解釋了很多現象與原因。

------------------------------------------

厘清了xorg里的一些概念
今天看到一篇不错的英文文章,解释了xorg实现里的一些概念,也解决了我的一些疑惑。概括并解释一下。

期待已久的DRI2被排除出了Xorg 7.4版本了,为什么呢? 是为了给GEM取代TTM让路,而DRI2的实现目前依赖于TTM。

目前的Xserver渲染架构严重落后于时代,自Xfree时代遗留的问题在Xorg里也未得到足够的重视,所以现在到了革新的时候。2D加速,3D加速等都依赖于一个好的内存和执行管理器,这也是最难的部分。目前的xorg驱动都实现了各自的存储管理,提供DRI1接口,并负责 modesetting。

Memory manger位于内核中,并为用户空间的程序提供一套操作API。由各个不同的显卡硬件抽象出相同的操作,大家共享这部分代码,剩下的与具体硬件相关的部分由各个显卡分别实现。老的TTM管理器API复杂,而且不适合现代显卡架构,于是Intel提出了GEM来取代之,目前GEM里只包含Intel自己的硬件相关部分,ATI驱动的一个分支也实现了对GEM的支持。GEM目前已经进入2.6.28版本的内核。

Kernel mode setting:内核也做一部分modesetting的工作,比如系统引导的时候显示的信息,这些都是内核提前做了mode setting,而我们在进入X前,加载xorg驱动模块的时候,xorg驱动再做一次modesetting,重置显示设定,所以会有屏幕闪烁的情况出现。现在的kernel mode setting就是要把这部分功能移到内核里,完全由内核做mode setting。Fedora 9/10已经实现了这个功能,所以从启动内核到进入X不会有闪烁,一切都很平滑,并且可以做很多eye candy的东西。目前KMS还未进入内核,最早也要等到2.6.29版本了。

DRI2是下一代的Direct Rendering Infrastructure,具有重定向(redirect) direct rendering功能。在当前,一个程序如果使用了OpenGL窗口,显示内容是直接写到framebuffer里的。这会跟使用了composite 功能的窗口管理器WM冲突,这是为什么Google Earth在compiz下支离破碎的原因。而通过DRI2,OpenGL窗口内容先被重定向的offscreen memory里,然后由WM负责输出,就不再会有冲突。而DRI2是基于老的TTM设计的,需要针对GEM作修改。

2D加速方面,EXA 将要取代老的XAA,但EXA也只是xorg server全面转向OpenGL前的一个临时解决方案。XAA不对大量常用2D操作作加速,并且对XRender的加速也支持不够。Intel又提出了 UXA来取代EXA,当前UXA提供和EXA同样的API,但是利用了新的GEM管理器。

Redhat的一个大牛不满X架构的严重老化,另起炉灶设计一个全新的X server,代号Wayland,目前还不实用,拭目以待吧。

针对GEM修改后的DRI2预计会伴随Xserver 1.6于09年初发布,同时还将释出RandR 1.3。而Xorg 7.5预计09年四月发布,届时将会伴随Xserver 1.7。至于kernel mode setting,Ubuntu开发者将于下月召开的会议上讨论是否用Fedora的Plymouth替换Usplash,如果在9.04版里引入 Plymouth,我们就能用上KMS。Mesa 7.2不支持GEM,git版本的似乎也不行,估计要到7.3/7.4才会支持。
转自:http://portis21.spaces.live.com/ ... 73A746A31!532.entry

未来Xwindow=compiz+(Wayland)+DRI2+UXA+GEM+kernel mode setting
随着Linux显示效率的提升,大型游戏不会再是Windows的专利了。Intel公然搞GEM提高3D性能,就是明摆着要Linux向桌面市场开火。

------------------------------------
文章來源: http://www.linuxsir.org/bbs/thread344857-2.html

由這邊讓我了解到,為什麼Mesa 7.3要求必須要用2.6.28的kernel。但是這樣子下來,可以肯定的是顯示效能的提升,必須要等到2009年底以後,比較容易看得到具有實際上可用程度的東西出來,而要納入ubuntu發行版,可能要到2010年以後了。
難道說,一個google earth要能夠正常使用,要等一年多啊?!

不過屏除這些問題,我比較期待的是Wayland的實用化,用google搜尋了一下,似乎是一個很值得期待的全新X。
可能要等上個4到5年吧(苦笑).....


------------------------------------------------

我把編譯好的deb檔放上來,適合使用在8.04。
ftp://122.117.40.133

ID: ubuntushare
PASSWORD: ubuntushare

裡面有 libdrm2 / dri2proto / gcin1.4.5 / xf86-video-ati 6.11 ~ 6.12.1

不保證在各種不同硬體上能用,要是有使用上的問題,請刪除用自己原本預設的。

Mediafire的位置

dri2proto_1.99.3-1_i386.deb
http://www.mediafire.com/?mntx0wjmyx1

gcin_1.4.5.pre2-1_i386.deb
http://www.mediafire.com/?xckc1u1xxme

libdrm2_2.4.5-1_i386.deb
http://www.mediafire.com/?wmzbm5xdwme

xf86-video-ati_6.11.0-1_i386.deb
http://www.mediafire.com/?zyooddocmot

xf86-video-ati_6.12.0-1_i386.deb
http://www.mediafire.com/?uwxdzqa0npm

xf86-video-ati_6.12.1-1_i386.deb
http://www.mediafire.com/?3ykjdtcyw9n

2009/3/21 23:28
應用擴展 工具箱
回覆: ATi顯卡opensource新驅動程式效能大增
會員五級
註冊日期:
2008/6/15 2:56
所屬群組:
已註冊使用者
等級: 38
HP : 0 / 945
MP : 757 / 42205
EXP: 81
離線
搞不定啦Q_Q
今天有看到討論,9.04更新核心到2.6.28-11可以用compiz了,我試了一下真的可以耶!爽!不過我是用fglrx…:o

現在我是裝在另一顆硬碟,明天在來看看是要用升級的還是重灌,對了好像 April 23rd FinalRelease,現在還是alpha-6

2009/3/23 4:30
應用擴展 工具箱
回覆: ATi顯卡opensource新驅動程式效能大增
會員五級
註冊日期:
2008/4/9 14:04
所屬群組:
已註冊使用者
等級: 31
HP : 0 / 765
MP : 447 / 34568
EXP: 60
離線
well ....
在下已經將系統改為ubuntu 8.10,因此可利用8.10編譯驅動程式。下列是驅動程式,有需要的可以試試看。

dri2proto
http://www.mediafire.com/?xnzm5gc0ext

libdrm2
http://www.mediafire.com/?xzoeokvtmwj

xf86-video-ati-6.12.1
http://www.mediafire.com/?rcw31uymney

在ubuntu 8.10底下,系統內定的mesa為7.2版,我將ati顯卡驅動改為6.12.1之後,在compiz下的google earth已經可以使用了,動作順暢不會lag,這應該是一個很好的消息。
然而mesa已經釋出最新bug fix的7.4穩定版出來了,不知是否來得及編入ubuntu 9.04裏面。

目前在8.10底下,由於kernel是2.6.27,與mesa 7.4的要求2.6.28不符合,因此在8.10底下還不能夠應用。勢必到9.04底下的kernel 2.6.28才能夠應用。

2009/4/1 22:13
應用擴展 工具箱

« 1 (2) 3 »

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.