Slackware12.2安装ATI Radeon hd 3470显卡驱动步骤
From PostgreSQL 中文维基, PostgreSQL 中文站, PostgreSQL 中国社区, PostgreSQL Chinese community
经验分享
作者:方丽英 (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
大功告成!至此,安装步骤结束。
[编辑] 感谢
- 显卡安装的成功,首先要强烈感谢laser的指点!
- 关于kernel的build,我参考了网上很多帖子,但是推荐参考http://www.sysdesign.ca/guides/linux_kernel.html。其内容细致完整,我上面提到的主要步骤,来自该网页。
- 关于AIT驱动在slackware上的安装,我参考了http://wiki.cchtml.com/index.php/ATI-Wiki-Slackbuild_(ENG)。对该页的理解上的偏颇让我迷茫,所以我写了这样一个给新手的简化步骤。
