[分享] Xorg 7 & Mobile Radeon 7500, TV-Out, 3D, Dual screen

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

[分享] Xorg 7 & Mobile Radeon 7500, TV-Out, 3D, Dual screen

文章wsun013 » 週日 2月 19, 2006 2:21 pm

之前在
viewtopic.php?t=8170
分享了幾乎一樣topic, 但是是在於 Xorg 6.9 上面
這一篇則是已 Xorg 7.0 CVS 為主, 原因是 6.9 的 CVS 好像
已不再更新, 加上Mesa3d 的CVS 現在也用到一些 Xorg 7.0 CVS
的功能, 因此這一篇可以算是之前的續幕.

步驟如下:
1. 抓 DRM 的 CVS
代碼: 選擇全部
cvs -d:pserver:anonymous@cvs.freedesktop.org:/cvs/dri login
cvs -z3 -d:pserver:anonymous@cvs.freedesktop.org:/cvs/dri co drm

2. 編 libdrm, kernel modules
3. 抓 Mesa 的 CVS
代碼: 選擇全部
cvs -d:pserver:anonymous@cvs.freedesktop.org:/cvs/mesa login
cvs -z3 -d:pserver:anonymous@cvs.freedesktop.org:/cvs/mesa co Mesa

4. 抓 Xorg 的CVS, 與上一篇的位置不同, 從 7.0 開始, Xorg 模組化
代碼: 選擇全部
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg login
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg co app data doc driver font lib proto util xserver

5. 下載
http://shell.world-net.co.nz/~knightw/x ... t.patch.gz
並將其patch 在 driver/xf86-video-ati/src 下
6. 參照 http://xorg.freedesktop.org/wiki/ModularDevelopersGuide 進行編譯: 假設安裝的dir 為 /opt/xorg, 之前抓下來的 mesa cvs 在/cvs/mesa-cvs/Mesa, 則:
代碼: 選擇全部
export PATH=/opt/xorg-cvs/bin:$PATH
./util/modular/build.sh -m /cvs/mesa-cvs/Mesa -D /opt/xorg-cvs

7. 中間如果出錯(CVS 總是有 breakage 嘛), 可以修改 util/modular/build.sh
注解掉已編過的部份, 便可以從上次中斷的地方再來
8. 編輯 mesa3d
代碼: 選擇全部
make linux-dri
(可以參考上一篇, 只build 自己所需的 dri)
9. 因為 libGL 讀取 radeon_dri.so 的位置內定於 /usr/lib/modules/dri, 所以編好的radeon_dri 也放在那嘍(如果沒有該目錄也可自行建立), 也可以更改source (位於mesa中 src/glx/X11/dri_glx.c)
10. libGL 等繁族者, 全部放到 /usr/lib 中
11. 設定方面與上一篇同

後記:
1. glxgears 竟然不見了...所以改用 mesa cvs 下 progs/xdemo 的小玩具們
2. 因為radeon 的 patch 是小弟依之前Imake 時代的patch 更改而來, 所以目前小弟只能自己的M7 測過, 不過應該大家都是可以用的
3. glxgears 在1024x768, 16bits 下, 竟跑到 1580~1590, 看來並不是東西越新電腦就要花越多力跑, 而是越來越進步喔!
------BEGIN GEEK CODE BLOCK------
Version: 3.12
GE d->++ s: a-- C+++>++++ UL>++++ P>++++ L++>++++ E---- W+ N@ o K- w++(+)
O- M- V? PS+++(+) PE++(+) Y-- PGP- t>--- 5? X+++ R- tv-(--) b+ DI? D+ G e++>++++
h+(!) r++(%) y*>++++
-------END GEEK CODE BLOCK-------
頭像
wsun013
快樂的大學生
快樂的大學生
 
文章: 784
註冊時間: 週二 9月 14, 2004 12:12 pm
來自: 紐西蘭

文章granziliao » 週一 2月 20, 2006 1:52 pm

我的vga也是M7 (ASUS L3800 series laptop, M7 7500 32m DDR )
太感謝了,現在要看電影不用再把gdm.conf改來改去了(切換7.0/6.9)
只要ln -sf /etc/X11/xorg.conf.tvout /etc/X11/xorg.conf 或
ln -sf /etc/X11/xorg.conf.dualhead /etc/X11/xorg.conf
就好了
最後由 granziliao 於 週一 2月 20, 2006 1:59 pm 編輯,總共編輯了 1 次。
凡發生之事必合理
頭像
granziliao
可愛的小學生
可愛的小學生
 
文章: 99
註冊時間: 週三 6月 18, 2003 9:23 am
來自: 板橋後埔

文章wsun013 » 週一 2月 20, 2006 1:57 pm

我已經將patch 提交給Rune Petersen 了, 因為code 被我改的蠻醜的
所以他可能要花些時間放上新的patch
如果 granziliao 兄可以成功的使用小弟放的這個
希望也通知一下嘍!
------BEGIN GEEK CODE BLOCK------
Version: 3.12
GE d->++ s: a-- C+++>++++ UL>++++ P>++++ L++>++++ E---- W+ N@ o K- w++(+)
O- M- V? PS+++(+) PE++(+) Y-- PGP- t>--- 5? X+++ R- tv-(--) b+ DI? D+ G e++>++++
h+(!) r++(%) y*>++++
-------END GEEK CODE BLOCK-------
頭像
wsun013
快樂的大學生
快樂的大學生
 
文章: 784
註冊時間: 週二 9月 14, 2004 12:12 pm
來自: 紐西蘭

文章wsun013 » 週三 2月 22, 2006 7:24 am

granziliao 寫:我的vga也是M7 (ASUS L3800 series laptop, M7 7500 32m DDR )
太感謝了,現在要看電影不用再把gdm.conf改來改去了(切換7.0/6.9)
只要ln -sf /etc/X11/xorg.conf.tvout /etc/X11/xorg.conf 或
ln -sf /etc/X11/xorg.conf.dualhead /etc/X11/xorg.conf
就好了


我用的也是同一台 ^^
------BEGIN GEEK CODE BLOCK------
Version: 3.12
GE d->++ s: a-- C+++>++++ UL>++++ P>++++ L++>++++ E---- W+ N@ o K- w++(+)
O- M- V? PS+++(+) PE++(+) Y-- PGP- t>--- 5? X+++ R- tv-(--) b+ DI? D+ G e++>++++
h+(!) r++(%) y*>++++
-------END GEEK CODE BLOCK-------
頭像
wsun013
快樂的大學生
快樂的大學生
 
文章: 784
註冊時間: 週二 9月 14, 2004 12:12 pm
來自: 紐西蘭


回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客