在Linux下安装ATI驱动

发表于:2007-05-26来源:作者:点击数: 标签:
ATI Linux How-To Peter Gracar (who.knows@email.si) v0.1, 15 December 2003 frenzy 翻译于2003年12月16日 本文描述怎样在各种Linux发行版安装,配置和维护ATI显卡 ATI Linux How-To Peter Gracar (who.knows@email.si) v0.1, 15 December 2003 frenzy 翻
ATI Linux How-To
Peter Gracar (who.knows@email.si)
v0.1, 15 December 2003
frenzy 翻译于2003年12月16日

本文描述怎样在各种Linux发行版安装,配置和维护ATI显卡

ATI Linux How-To
Peter Gracar (who.knows@email.si)
v0.1, 15 December 2003
frenzy 翻译于2003年12月16日

本文描述怎样在各种Linux发行版安装,配置和维护ATI显卡。

目录
1 本文概述
2 AGPGart内核模块安装和配置
2.1 获取nForce驱动
2.2 安装nForce驱动
2.3 安装GART补丁
2.4 配置内核

3 在Red Hat下安装ATI驱动
3.1 在哪儿获取驱动
3.2 安装驱动前需做的步骤
3.3 安装驱动

4 在Gentoo下安装ATI驱动
4.1 在哪儿获取驱动
4.2 安装驱动前需做的步骤
4.3 安装驱动

5 在Slackware或Debian下安装ATI驱动
5.1 在哪儿获取驱动
5.2 安装驱动前需做的步骤
5.3 安装驱动

4 在Mandrake下安装ATI驱动
4.1 在哪儿获取驱动
4.2 安装驱动前需做的步骤
4.3 安装驱动

7 各发行版的通用步骤
7.1 建模块
7.2 配置X Windows
7.3 精调你的安装

1 本文概述

本文分两大部分。第一部分有关于如何开启nForce母板三维加速的信息,因为很多人不能搞定它,我就提供了每一步的指令。

第二部分讲述在大部分被广泛使用的发行版下如何安装驱动。

注意!!!
要想作以下任何事,你必须先安装内核源代码。RedHat (fedora), Mandrake and SuSE允许用户用他们的软件包管理器安装内核源代码。Gentoo, Slackware和其他类似的发行版是从源代码编译的。所以他们已经有了(译者按:在Slackware 9.1里是独立的软件包)

很重要的是,你要下载正确的驱动版本。有三个选择:Xfree 4.1.0, 4.2.0和4.3.0.可运行ATI驱动所带的Check.sh来找出哪一个是你所要的。

- sh check.sh (在你解压ATI驱动zip文件到的目录运行)


2 AGPGart内核模块安装和配置

nForce用户如果想要他们的驱动支持三维加速,就必须在内核里激活nVidia AGPGart模块。 2.4.22以上(含)的内核已经支持nVidia的AGPGart. 较早的内核要打补丁才能激活。

2.1 获取nForce驱动

http://www.nvidia.com/object/linux.html,选择nForce drivers. 在这儿你能选择安装方法以及要下载的包。如果你的发行版被列出,你应该下载对应的RPM。不然就下载tar.gz包.

2.2 安装nForce驱动

安装RPM的驱动很简单,只要:

rpm -i nForce_driver.rpm

如果试tar.gz的包要麻烦一点:

cd /where/the/package/is/located
tar -xvzf nforce.tar.gz (用包的名字代替"nforce")
cd nforce (用包的名字代替"nforce")
make
su
make install
这样基本上就可以了

2.3 安装GART补丁

这一步每个人都要做才能激活内核对nforce AGPGart的支持。

cd /usr/src/linux-2.4.20 (改成你的内核源代码的目录)
patch -p1 < linux-2.4.20-agpgart.diff (改成你的内核源代码的目录)

2.4 配置内核

首先要配置内核对新的nForce AGPGart的支持。

cd /usr/src/linux-2.4.20
su
make menuconfig
在'Processor type and features'里, 确保一个x86兼容的CPU被选上。
在'Character devices'里, 选择'/dev/agpgart (AGP Support)'被包括进内核或其模块。
在同一部分里,选择激活'NVIDIA chipset support'。
保存并退出配置。接下来要编译内核。

make dep && make clean bzImage modules modules_install
编译完成后拷贝bzImage到/boot。最好备份/boot里现有的bzImage.

cd /boot
mv bzImage bzImage.backup
cd /usr/src/linux-2.4.20/arch/i386/boot/
cp bzImage /boot/bzImage

之后你可能需要改变你的启动引导程序的配置,或者更新lilo的参数。用新的内核重新启动后,安装ATI驱动(跟着下面关于你的发行版的指导)。只有一个例外:在配置驱动时,当被问及AGPGart时, 选择EXTERNAL AGPGART.

__________________
Keep moving...


由 frenzy 在 12-17-2003 12:29 发表:

3 在Red Hat下安装ATI驱动
3.1 在哪儿获取驱动

可以在以下网址找到最新版的驱动:http://www.ati.com/support/driver.html

3.2 安装驱动前需做的步骤

首先要取得正确的驱动版本。一般上RedHat 9.0用XFree 4.3.0版本。RedHat 8.0用Xfree 4.2.0版本。如果你不确定,可以用http://www2.ati.com/drivers/Check.sh 来测试找出你该用的版本。有的发行版的Xfree可能不对应任何的驱动版本(比如XFree86 4.3.5)。如果是这样,你应该用x.x.0的驱动版本(在这个例子里是4.3.0).

知道了要用哪个驱动后去http://www.ati.com/support/driver.h...僮飨低澄狶inux, 选择gfx driver (如果你用FireGL的卡就选FireGL)然后选你的gfx卡. 你会看到一个网页。在那儿可以选择下载正确版本的驱动。另外重要的是你电脑里要安装了内核源代码。

3.3 安装驱动

你要在一个console/terminal下安装ATI驱动。所以,这个指导里的一切动作要在终端里完成。

进入文本模式,以免gfx模块影响安装。
su
init 3

你要重新登录。用root登录。转到有你下载了的驱动的目录。
cd /DIRECTORY_NAME/SUBDIRECTORY_NAME

第一次试图安装驱动:
rpm -ihv fglrx-glc22-4.3.0-3.2.5.i586.rpm (改为你的驱动文件名)
如果运气好,一切会进行顺利,驱动程序会自动安装并配置。很可能你不够幸运。XFree的驱动会和ATI的驱动起冲突。

第二次试图安装:
rpm -i -force fglrx-glc22-4.3.0-3.2.5.i586.rpm

rpm -e -nodeps 有冲突的文件包
rpm -ihv fglrx-glc22-4.3.0-3.2.5.i586.rpm

第一种是强制安装,忽略所有有冲突的文件。第二种是先卸载有冲突的文件,再正常安装。这样做可能使某些依赖性检查报错失败,所以更好的方法是第一种。


4 在Gentoo下安装ATI驱动

4.1 在哪儿获取驱动

你应使用portage (emerge).

4.2 安装驱动前需做的步骤

要在内核里激活一些东西,才能让驱动正常工作。

cd /usr/src/linux
make menuconfig
你会看到一个菜单,在里面你可以加减内核所包含的东西。要加入以下的重要东东:
"character devices":/dev/agpgart
"processor type and features": MTRR (Memory Type Range Register)

并且去掉:
"character devices": Direct Rendering Manager (XFree86 DRI support)

如果你不激活第一个,你将不能配置驱动。如果你不去掉第二个,Xfree86驱动会和ATI驱动冲突。

4.3 安装驱动

在Gentoo里安装驱动很简单. 只要运行emerge:
emerge ati-drivers

Emerge会包下一切(处理好所有的依赖性)。它完成后你只要运行fglrxconfig就可以了。

__________________
Keep moving...


由 frenzy 在 12-17-2003 12:43 发表:

5 在Slackware或Debian下安装ATI驱动

5.1 在哪儿获取驱动
可以在以下网址找到最新版的驱动:http://www.ati.com/support/driver.html

5.2 安装驱动前需做的步骤

要在内核里激活一些东西,才能让驱动正常工作。

cd /usr/src/linux
make menuconfig
你会看到一个菜单,在里面你可以加减内核所包含的东西。要加入以下的重要东东:
"character devices":/dev/agpgart
"processor type and features": MTRR (Memory Type Range Register)

并且去掉:
"character devices": Direct Rendering Manager (XFree86 DRI support)

如果你不激活第一个,你将不能配置驱动。如果你不去掉第二个,Xfree86驱动会和ATI驱动冲突。

5.3 安装驱动

首先要把得到的RPM转换成Slackware能用的格式。可以用rpm2tgz这个工具来做。(在Debian里你可以用apt-get来获得rpm2tgz).

rpm2targz DRIVER_FILE_NAME.rpm

然后解压:
tar xvzf DRIVER_FILE_NAME.tar.gz

会创建一个包含所有文件的目录。进入这个目录:

cd DRIVER_FILE_NAME

然后成为root.

su

把目录里的所有文件拷贝到/ (根目录):

cp * / (???原文是cp / *)

完成后你需要重建内核模块。之后只要运行fglrxconfig配置X Windows。具体看本文第七章。


6 在Mandrake下安装ATI驱动

6.1 在哪儿获取驱动

可在www.ati.com获得(见Red Hat部分),或用RPMDrake/urpmi获得。

6.2 安装驱动前需做的步骤

只要保证你装了内核源代码。可用RPMDrake安装.

6.3 安装驱动

用RPMDrake下载安装驱动。驱动会自动配置。只需运行fglrxconfig。

__________________
Keep moving...


由 frenzy 在 12-17-2003 13:10 发表:

Last part

7 各发行版的通用步骤

7.1 建模块

每回当你改动了内核,或编辑了驱动模块(比如装了新版驱动),你都要做下列事情:

cd /lib/modules/fglrx/build_mod
sh make.sh #收集内核信息
cd /lib/modules/fglrx/
sh make_install.sh #对内核配置驱动

如果经过上次的驱动安装/配置,你已经有一个正常运行的XFree86, 你可以继续使用它。但建议重新运行fglrxconfig。

7.2 配置X Windows

建议先进入文本模式然后运行fglrxconfig,因为有些GFX模式下的模块可能会影响它。在大多发行版里只要用root运行:

init 3

但在Gentoo里,你要做:

/etc/init.d/xdm stop

或者如果你有一个文本模式的登录,退出window manager. 一旦进入文本模式,运行fglrxconfig.

fglrxconfig

fglrxconfig命令启动配置程序。你只要回答他所问的问题。一些可能有用的信息:

- 如果你有USB滚轮鼠标,选择PS/2 or USB with PS/2 protocol然后PS/2 Wheel Mouse

- 当指定鼠标接挂点(mount point)(缺省为/dev/mouse)时,你可能遇到X不可以启动或鼠标没有反应的问题。如果那样你可以试着指定鼠标接挂点为/dev/input/mice.

- 如果你的键盘布局没有被列出,只要选择US. 你可以之后再换。

- 缺省设置(按回车选中)通常是最好的,但对你来说不一定正确。确保你选了正确的选项。

- 最好选择"no restrictions - any user has aclearcase/" target="_blank" >ccess to the OpenGL ICD". 这样所有用户都可以使用OpenGL加速。

- 初学者最好在Application Profiles里选择“Default“ .

- 选择``compatible operation (for WineX, VM emulators and some profilers)''以确保与WineX没有兼容性问题。

完成后重新启动Linux

原文转自:http://www.ltesting.net