bjchenxu 发表于 2007-10-10 17:41

【转帖】ATI2400系列显卡安装RadeonHD开源驱动成功

原作:coolend

在 AMD/ATI公布了旗下R500/R600系列显卡的技术参数不久后,由开源社区进行开发的显卡驱动 RadeonHD 正式对外公布,虽然这款驱动尚处于开发阶段,功能比较弱,但以开源社区的开发速度,估计过不了几个月,很快就会发布正式版。

几个星期前,我就测试安装了下这款驱动,但没有安装成功。显卡是迪兰的,芯片组是 ATI HD 2400 PRO,配 Philips的19寸宽屏液晶,从安装Linux以来一直使用 vesa 的驱动,分辨率最大只支持1024x768,看视频时画面有些模糊,而且还有一个很严重的问题,每次从X切换到控制台后,再切换回来,桌面颜色会变花。

今天用 Qemu 运行虚拟机时,还发现只要鼠标一点进虚拟机的窗口,虚拟机里面原来显示正常的白色字体会变灰,加上控制台背景本来是黑的,这下好了,几乎什么都看不见了。

情急之下,不禁想到:从上次试装HD驱动到现在差不多有几个星期了,那驱动应该更新了吧,不妨再试试?也许运气好,说不准会安装成功。

登录 http://cgit.freedesktop.org/xorg/driver/xf86-video-radeonhd/ 查看了下,最近似乎更新了好多地方。

这款驱动支持的 ATI 显卡有:
RV505: Radeon X1550, X1550 64bit.
RV515: Radeon X1300, X1550, X1600; FireGL V3300, V3350.
RV516: Radeon X1300, X1550, X1550 64-bit, X1600; FireMV 2250.
R520   : Radeon X1800; FireGL V5300, V7200, V7300, V7350.
RV530: Radeon X1300 XT, X1600, X1600 Pro, X1650; FireGL V3400,V5200.
RV535: Radeon X1300, X1650.
RV550: Radeon X2300 HD.
RV560: Radeon X1650.
RV570: Radeon X1950, X1950 GT; FireGL V7400.
R580   : Radeon X1900, X1950; AMD Stream Processor.
R600   : Radeon HD 2900 GT/Pro/XT; FireGL V7600/V8600/V8650.
RV610: Radeon HD 2350, HD 2400 Pro/XT, HD 2400 Pro AGP; FireGL V4000.
RV630: Radeon HD 2600 Pro/XT, HD 2600 Pro/XT AGP; Gemini RV630; FireGL V3600/V5600.
M52    : Mobility Radeon X1300.
M54    : Mobility Radeon X1400; M54-GL.
M56    : Mobility Radeon X1600; Mobility FireGL V5200.
M58    : Mobility Radeon X1800, X1800 XT; Mobility FireGL V7100, V7200.
M62    : Mobility Radeon X1350.
M64    : Mobility Radeon X1450, X2300.
M66    : Mobility Radeon X1700, X1700 XT; FireGL V5250.
M68    : Mobility Radeon X1900.
M71    : Mobility Radeon HD 2300.
M72    : Mobility Radeon HD 2400; Radeon E2400.
M74    : Mobility Radeon HD 2400 XT.
M76    : Mobility Radeon HD 2600; (Gemini ATI) Mobility Radeon HD 2600 XT.
RS690: Radeon X1200.
RS740: RS740, RS740M

下面开始安装 RadeonHD 驱动:

1. 获取最新的源代码(需要安装 git 工具)
===================================

git-clone git://anongit.freedesktop.org/git/xorg/driver/xf86-video-radeonhd

会在当前目录下生产一个 xf86-video-radeonhd 目录, 如果运行出错,先删除原来的再试应该就行了


2. 编译安装
==========
cd xf86-video-radeonhd/
./autogen.sh --with-xorg-module-dir=/usr/X11R7/lib/xorg/modules
make
make install

这款驱动需要安装 Xorg-7.2 才行,如果你用的是旧版本的 Xorg 或 XFree86,则需要先升级。
可能你安装时 xorg-module 的路径和我的不一样,根据自己的实际情况修改即可

一般就是 /usr/X11R7/lib/xorg/modules 或 /usr/X11R7/lib/X11/modules 这两个目录吧


3. 配置 X
=========

编辑 /etc/X11/xorg.conf,需要添加/修改的地方有(红字部分)

i) 改用新驱动

Section "Device"
    Identifier"Card0"
    Driver      "radeonhd"


ii) 配置显示器

Section "Monitor"
    Identifier   "Monitor0"
    HorizSync       30.0 - 83.0
    VertRefresh   56.0 - 76.0
    Option         "DPMS"      
   Modeline "1440x900_60.00"106.501440 1520 1672 1904900 903 909 934 +hsync -vsync

这里可以先不用修改,因为可能你无法确定这些参数,你可以通过运行startx后查看 /var/log/Xorg.0.log 来获取这些信息,比如我的是:

(II) RADEONHD(0): Monitor "Philips 190EW+" connected to "vga CRT2":
    Bandwidth: 140MHz
    Horizontal timing:
      30.0 - 83.0kHz
    Vertical timing:
      56.0 - 76.0Hz
    Attached modes:
      Modeline "800x600"   40.00800 840 968 1056600 601 605 628 +hsync +vsync
      Modeline "800x600"   36.00800 824 896 1024600 601 603 625 +hsync +vsync
      Modeline "640x480"   31.50640 656 720 840480 481 484 500 -hsync -vsync
      Modeline "640x480"   31.50640 664 704 832480 489 491 520 -hsync -vsync
      Modeline "640x480"   30.24640 704 768 864480 483 486 525 -hsync -vsync
      Modeline "640x480"   25.20640 656 752 800480 490 492 525 -hsync -vsync
      Modeline "720x400"   28.32720 738 846 900400 412 414 449 -hsync +vsync
      Modeline "1024x768"   78.801024 1040 1136 1312768 769 772 800 +hsync +vsync
      Modeline "1024x768"   75.001024 1048 1184 1328768 771 777 806 -hsync -vsync
      Modeline "1024x768"   65.001024 1048 1184 1344768 771 777 806 -hsync -vsync
      Modeline "832x624"   57.28832 864 928 1152624 625 628 667 -hsync -vsync
      Modeline "800x600"   49.50800 816 896 1056600 601 604 625 +hsync +vsync
      Modeline "800x600"   50.00800 856 976 1040600 637 643 666 +hsync +vsync
      Modeline "1152x864"108.001152 1216 1344 1600864 865 868 900 +hsync +vsync
      Modeline "1152x864"104.751152 1227 1349 1546864 867 871 905 -hsync +vsync
      Modeline "1440x900"136.751440 1535 1689 1938900 903 909 942 -hsync +vsync
      Modeline "1440x900"106.501440 1520 1672 1904900 903 909 934 +hsync -vsync


iii) 配置屏幕(颜色深度、分辨率)

Section "Screen"
    Identifier "Screen0"
    Device   "Card0"
   
    ## 一般颜色深度选24位就行了
    DefaultDepth 24
   Option "metamodes" "CRT: 1440x900_60 +0+0; CRT: 1024x768_75 +0+0; CRT:1024x768_60 +0+0; CRT: 1024x768 +0+0; CRT: 800x600 +0+0; CRT: 640x480+0+0"

    Monitor    "Monitor0"
    SubSection "Display"
      Viewport   0 0
      Depth   24
      Modes "1440x900" "1024x768" "800x600" "640x480"
    EndSubSection


iv) 有些功能驱动尚未实现,添加记行来关闭它们

Section "Extensions"
Option "Composite" "Off"
EndSection

Section "ServerFlags"
Option "AIGLX" "Off"
EndSection

全部配置完成后,退出X,重新使用 startx 启动X,就能享受到宽屏的超大显示画面了,哈哈~~~ 这一天期盼的太久了 !


4. 小结
=======

AMD/ATI开放其显卡的技术参数不管是对AMD还是对开源社区,都是一件好事,最终受益者还是广大用户。几个月前还为买了A卡而苦恼,甚至还打算国庆这几天是否去买个N卡,哈哈~~~ 想不到这么快问题就解决了,感谢AMD/ATI,感谢开源社区,感谢驱动开发者们的辛勤劳动!

如果AMD/ATI不公布技术参数,自己开发驱动,不知要等到哪年哪月,在开源后,这么短的时间就能有这么快的进展,真是了不起,这就是开源的力量!自由的力量!

世界上最伟大的力量是什么?不是钢铁的坚强、不是水火的残酷、甚至都不是岁月的无情,这些力量尽管都很强大,但都只能摧毁,而不能构建。而摧毁是容易的,惟有美好的构建才是最难得的。除开亲情、爱情,估计再也找不到什么比自由、开放更伟大的力量了!

Remon 发表于 2007-10-11 01:03

页: [1]
查看完整版本: 【转帖】ATI2400系列显卡安装RadeonHD开源驱动成功