Slackware12.2安装ATI Radeon hd 3470显卡驱动步骤

From PostgreSQL 中文维基, PostgreSQL 中文站, PostgreSQL 中国社区, PostgreSQL Chinese community

Jump to: navigation, search

目录

经验分享

作者:方丽英 (Flying Fang)


作为一个slackware的新手,被一个显卡驱动折腾了好几天。惭愧。把安装成功步骤记在这里,希望对如我一般的新手有所帮助。 虽步骤成功了,但概念未必清楚。如果有写错的地方,还望指正。

[编辑] 背景介绍

新进一台机,想装slackware。于是按照诸多默认成功安装了slackware。startx后KDE虽能显示,但是KDE图像是花的,花到完全无法辨认字迹,花到无法使用。于是,下载网卡的官方驱动,开始折腾。 机器型号:Dell Optiplex 950 (标配) 显卡 :ATI Radeon hd 3470 显示器 :E2209Wc

[编辑] 一些现象说明

(1) 到 http://www.slackware.com/getslack/ 下载slackware的.iso文件,刻DVD,安装之。 Slackware 12.2 (Kernel 2.6.27.7)

(2) 到 http://support.amd.com/us/gpudownload/Pages/index.aspx 下载ATI显卡的驱动。在该页面依次选择操作系统、显卡类型,点击“go”按钮,即可转到驱动下载页面。 下载页面显示 ATI Catalyst™ Display Driver 下载后得到的文件是ati-driver-installer-9-3-x86.x86_64.run

Note: 为了后文叙述简便,后面用installer.run 表示此处的ati-driver-installer-9-3-x86.x86_64.run

(3) 直接在刚装好的slackware上,运行

# sh installer.run 

会提示:安装遇到致命错误,详见fglrx-install.log 云云。

(4) 打开 fglrx-install.log 查看,我看到如下两行信息导致安装过程退出:

	WARNING: "pci_enable_msi" [/lib/modules/fglrx/build_mod/2.6.x/fglrx.ko] undefined!
	WARNING: "pci_disable_msi" [/lib/modules/fglrx/build_mod/2.6.x/fglrx.ko] undefined!
        

(5)如果此时运行startx,则只有黑屏,啥也没有。还没法退回到无图形的时候,只能直接按Power键重启。

(6)于是开始查找pci_enable_msi和pci_disable_msi在哪里定义。

[编辑] 安装步骤

[编辑] 配置内核

(1) 将/usr/src/linux下的.config文件,拷贝到上一级目录,然后在现有内核基础上重新配置新选项。

# cd /usr/src/linux
# cp .config ../
# make oldconfig
# make menuconfig

在打开的菜单形式的配置窗口中,先选择进入 Bus options (PCI etc.) ---> , 然后选中 Message Signaled Interrupts (MSI and MSI-X) 。至此,1.1(4)中的问题,应该是被考虑进去了。但是,如果有需要,可以再多配置一些其他的有用的东西。比如,可以在菜单中找到对多CPU的支持,可以找到对大内存的支持等等配置项。

需要说明的是,我在硬盘分区时候,令所有区的文件系统都是ext3。所以,这里务必检查一下,配置界面的Fiel System中的ext3被选中为build-in方式的,就是其选项前面是“*”,而不是“M”。否则,重新配置编译后重启,将不能正常挂在上文件系统。

(2) 检查依赖性

 # make dep 

BTW:虽然从参考的网页上看到了这个步骤,但是我运行后出现的提示信息大意是:不需要进行依赖性检查。(尚不太明白,只是按参考网页要求的运行了一下而已)

(3)编译

# make -j4 bzImage
# make -j4 modules     
# make modules_install
# cd arch/i386/boot
# cp bzImage /boot/[I]filename_must_same[/I] 

说明:

<1>“-j4”好像是让多任务模式吧,按帮助文件的意思是4个job一起编。当然其数字可以按情况改,比如 -j3, -j2 都可。不要-j参数是指一个job在运行,速度最慢。

<2>cp一句,目的文件一定要在/boot下,但是目的文件名字可任意确定。需要注意的是,此处目的文件的名字,务必和后面lilo.conf中的名字完全一致。

(4)修改lilo.conf

# vi /etc/lilo.conf


在lilo.conf中加入如下内容:

# Linux bootable partition config begins (by flying rebuild with "msi")
  image = /boot/[I]filename_must_same[/I]      
  root = /dev/sda1
  label = new-Linux
  read-only
# Linux bootable partition config ends

说明:

<1> iamge后文件的名字,必须与2.1-(3)中/boot下新拷贝得到的文件名一致。

<2> root的值,与lilo.conf中以前信息的值一致即可

<3>label的值,不能有空格

(5)运行令lilo配置生效

# lilo

如果看到类似下面的输出,表明刚才的配置即生效:

Added new-Linux
Added Linux

(6)重启系统,在Lilo界面,选择“new-Linux”一项进入。

[编辑] 安装显卡

(1)准备 instrall.run的文件中,有参数能够为salckware build它需要的fglrx包,以便安装为需要的module.

# cp installer.run /mydrivers
# cd /mydrivers
# sh installer.run --buildandinstallpkg
 

说明: --buildandinstallpkg参数能够build出显卡驱动需要的两个包(与fglrx有关的东东),并且直接将他们在slackware上安装好。这也是解决文章开头的问题的关键步骤之一。

(2)安装驱动

# sh installer.run 
 

说明:再次运行不给参数的安装文件,即可出现简单的ATI安装界面。再根据情况选择一些选项后,就开始install。过程中,闪现一条error信息,与dri有关(太快,没看清完整的句子)。但是这时候的error信息,并未让安装程序终止,而是貌似没有大碍。

(3) 启动X

# startx


大功告成!至此,安装步骤结束。

[编辑] 感谢

Personal tools