直接从AMD安装专有ATI Catalystvideo驱动程序(fglrx)的正确方法是什么?
我打算全新安装Ubuntu,想知道安装ATI Catalystvideo驱动程序的正确方法是什么?
这个问题有多个有效的答案,涵盖了几个版本的Ubuntu。 为方便起见,以下各项的索引:
- 14.04
- 13.04
- 12.10
- 12.04
- 11.10 / 11.04等
14.04 / 14.10 – 从AMD网站安装驱动程序
首先, 确保您的Ubuntu操作系统是最新的 。 要进行检查,请单击右上角的电源图标。 从菜单中选择“关于此计算机”。 现在检查是否有“安装更新”按钮(可能在“检查更新”按钮后几秒钟后出现)按钮可用于更新,如下所示。 如果没有,您的系统是最新的。
(首先你可能会看到这个)
(然后这个)
(按“安装更新”后你会看到这个)
也可以使用如下所示的terminal命令来更新:
sudo apt-get update && sudo apt-get upgrade
-
然后转到AMD网站 ,手动选择驱动程序,然后下载。 如果您不确定要安装哪个驱动程序,那么您可以在Windows操作系统中安装“驱动程序检测软件”并查看您应该安装的驱动程序。
-
检查您要安装的驱动程序的发行说明和安装程序说明 。 查看您的操作系统是否满足发行说明中提到的所有系统要求。
-
然后按照安装程序说明中的步骤安装驱动程序。
注意:
1:如果您安装了错误的驱动程序(或者在安装驱动程序时出现了其他错误),Unity可能会崩溃,或者您可能会遇到“系统在低图形模式下运行”问题(或其他一些问题)。 无论出现什么问题,您都必须先删除已安装的驱动程序。 为此,按CTRL + ALT + F1启动tty会话。 然后使用此命令:
sudo aticonfig --uninstall
这应该删除你的驱动程序。 如果没有参考。 现在使用命令:
sudo shutdown -r now
重启系统。 这应该可以帮助你恢复团结而不会出现问题。 现在您可以再次访问AMD站点,获得支持的驱动程序并安装。
如果这没有解决您的问题,提到这些问题可能会有用:
- 我的电脑启动到黑屏,我有什么选择来解决它?
- 如何修复“系统在低图形模式下运行”错误?
- Unity不加载,没有Launcher,没有Dash出现
2:另外,如果您不知道您的操作系统是否满足其发行说明中提到的驱动程序的系统要求,那么以下命令可能会有所帮助:
-
uname -a
:会告诉你你的内核 -
Xorg -version
:会让你知道你的Xorg -
ldd --version
:会让你知道你的glibc
此外,您不需要在发行说明中指定您的操作系统。 只需查看您是否符合系统要求,以及发行说明中是否提及了您的图形卡。
3:确保在安装图形驱动程序之前更新操作系统,如上所述。 虽然您的操作系统可能会在更新之前支持您的驱动程序,但在您的操作系
4:如果您的驱动程序安装程序显示如下(没有任何文本),也不要惊讶:
在这种情况下,请参阅安装说明,并在提供的屏幕截图的帮助下安装驱动程序。
PS:
在我看来,默认的开源驱动程序满足计算的所有正常需求。 因此,只有在您确实需要时才安装专有驱动程序(例如,如果您是’技术’游戏玩家或其他东西)。 此外,如果您尝试安装专有驱动程序只是为了获得最大的屏幕分辨率,那么您可以参考这个答案。
以下说明解释了如何安装Ubuntu 12.04 LTS(Precise Pangolin)的最新ATI Catalystvideo驱动程序。
-
Ubuntu 12.10说明
-
Ubuntu 13.04说明
注意
AMD已于8月发布了用于Linux系统的Catalyst 12.8驱动程序,带来了一些改进和错误修复。 此驱动程序基于fglrx 8.982版本,它改进了对Ubuntu 12.04 LTS的支持。
要及时了解最新的驱动程序信息,请参阅AMD官方网站,因为更新会定期发布。
安装适用于12.04 LTS的AMD / ATI Catalyst驱动程序
经测试:v12.4,v12.6,v12.8
重要信息和准备
如果您选择不使用官方Ubuntu二进制文件,请仅使用这些说明。
- 如果您希望使用官方Ubuntu二进制文件或想要为以前版本的Ubuntu安装最新的ATI Catalystvideo驱动程序,请导航到此问题的答案并按照说明进行操作。
在决定之前,请检查Ubuntu是否支持您的video卡。
- 如果您当前正在使用官方Ubuntu二进制文件并想要安装最新的ATI Catalystvideo驱动程序,则必须清除某些文件。 在继续这些说明之前。 如果您全新安装了Ubuntu 12.04,可以跳过清除步骤 。
删除(清除)现有驱动程序
sudo sh /usr/share/ati/fglrx-uninstall.sh sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*
安装这些依赖项
您需要在系统中安装一些依赖项,通过在终端中运行这些依赖项来执行此操作:
sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6 dkms libqtgui4 wget execstack libelfg0 dh-modaliases
仅适用于64位
sudo apt-get install ia32-libs-multiarch i386 lib32gcc1 libc6-i386
安装最新的ATI / AMD驱动程序
从AMD / ATI网站下载适用于您机器的驱动程序,然后在终端中输入以下内容(请记住导航到预先解压缩驱动程序的位置,并确保该文件夹中不存在其他.run文件):
sudo sh *.run --buildpkg Ubuntu/precise
如果需要,将打开包管理器窗口并安装一些依赖项,稍后创建以下四个.deb包:
fglrx_8.961-0ubuntu1_amd64.deb fglrx-amdcccle_8.961-0ubuntu1_amd64.deb fglrx-dev_8.961-0ubuntu1_amd64.deb
注意:它还将创建一个名为fglrx-installer_8.961-0ubuntu1_amd64.changes的文件。 如果您希望可以阅读此文件,以了解受AMD / ATI Catalyst影响的更改及相关信息。
要安装创建的.deb文件,请键入:
sudo dpkg -i *.deb
注意:如果任何软件包损坏,请打开Synaptic软件包管理器,然后转到编辑 – >修复损坏的软件包。 如果您是Ubuntu的新手,这里的中断意味着尚未安装某些依赖包。 一旦通过Synaptic Package Manager解决了上述问题,就应该解决破坏包的问题。
继续安装,输入:
sudo aticonfig --initial
重新启动计算机之前:如果您使用的是测试版,则可能需要删除AMD“测试”水印。 否则跳过下一个指令块。
测试版:删除AMD“测试”水印
通过“nano”或“gedit”编辑ATI签名文件:
sudo nano /etc/ati/signature
要么
sudo gedit /etc/ati/signature
用以下代码替换“UNSIGNED”行:
9777c589791007f4aeef06c922ad54a2:ae59f5b9572136d99fdd36f0109d358fa643f2bd4a2644d9efbb4fe91a9f6590a145:f612f0b01f2565cd9bd834f8119b309bae11a1ed4a2661c49fdf3fad11986cc4f641f1ba1f2265909a8e34ff1699309bf211a7eb4d7662cd9f8e3faf14986d92f646f1bc
确保在关闭文件之前/之后保存。
当您重新启动( 源 )时,这将从屏幕右下方删除AMD“测试”水印(您现在将看不到)。
现在继续并重新启动计算机。
如果一切正常,将安装与AMD / ATI Catalyst对应的fglrx驱动程序并在您的系统上运行。 要确认驱动程序正在打开终端并键入:
fglrxinfo
您应该获得类似于以下内容的输出:
display: :0 screen: 0 OpenGL vendor string: Advanced Micro Devices, Inc. OpenGL renderer string: ATI Radeon HD 4300/4500 Series OpenGL version string: 3.3.11631 Compatibility Profile Context
注意:如果在输出中看到任何提及MESA的情况,则表明fglrx驱动程序未正确安装。 有关详细信息,请参阅故障排除部分
您可以通过AMD / ATI Catalyst Control Center进行配置更改。 它可以在您的应用程序菜单中找到,也可以通过以下终端启动它:
sudo amdcccle
重要的提示:
请注意,当您手动安装fglrx时,这可能会巧妙地破坏您的系统,因为打包系统无法识别您的更改。
Launchpad开发人员从执行此操作的用户那里获得了许多错误报告,然后在几次升级之后发现他们的系统因为fglrx残留而开始表现得很奇怪。
安装12.10的ATI Catalyst驱动程序
重要更新(2012年10月22日)
最新的专有AMD Catalyst驱动程序版本12.9不能与Ubuntu 12.10一起使用如果您有AMD Radeon HD 2xxx-4xxx系列卡。
这些卡的驱动程序现在可以在称为旧系列的单独分支中使用。 不幸的是,这些传统驱动程序(版本12.6)尚未更新以与Ubuntu 12.10一起使用。 Ubuntu 12.10附带xorg 1.13,而这些驱动程序支持旧的xorg 1.12。 因此,如果您想在Ubuntu 12.10中安装这些驱动程序,则必须降级到xorg 1.12。
来源并获取旧版驱动程序(如果以上注释适用于您
说明
首先使用以下两个命令卸载当前的AMD驱动程序:
sudo sh /usr/share/ati/fglrx-uninstall.sh sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev* xorg-driver-fglrx
注意:您需要安装驱动程序(按照以下说明),但首先添加12.04LTS上面答案中描述的相同依赖项。
现在开始使用Ubuntu 12.10或更早版本的这些命令安装ATI Catalyst v# :
cd /tmp && wget -O amd-driver-12-6-x86_64.run http://www2.ati.com/drivers/linux/amd-driver-installer-12-6-x86.x86_64.run chmod +x amd-driver-12-6-x86_64.run sudo sh amd-driver-12-6-x86_64.run
然后按照设置说明操作
运行下一个命令以完成安装:
sudo aticonfig --initial -f
然后重启系统:
sudo reboot
而已!
安装适用于13.04的ATI Catalyst驱动程序
这些说明将安装Catalyst v13.4,以便查看官方AMD网站访问的最新驱动程序是什么
说明
检查你的卡
Catalyst驱动程序仅支持RadeonHD卡。
要知道系统中安装了哪个卡,请在终端中键入以下命令:
lspci | grep VGA
它可能会显示您的图形卡。
继续之前请先阅读! ATI的Catalyst不再支持哪些Radeon卡:
-
不再使用AMD Catalyst驱动程序且仅限于开源驱动程序的卡:
ATI Radeon 9500-9800,Xpress200-1250,690G,740G,X300-X2500,Mobility RadeonHD 2300
-
在比v1.13更新的Xserver版本中不适用于AMD Catalyst的卡和比v3.5更新的Linux内核:
ATI RadeonHD 2×00 – 4xx0卡
这些卡可以使用Catalyst Legacy驱动程序,但前提是您降级了Xserver版本。 按照LaunchPad提供的说明,这可以很容易地完成。 此PPA降级Xserver并安装支持内核版本3.5的修补版fglrx。
删除(清除)现有驱动程序
sudo sh /usr/share/ati/fglrx-uninstall.sh sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*
安装依赖项
-
对于32位系统:
sudo apt-get install build-essential cdbs dh-make dkms execstack dh-modaliases linux-headers-generic fakeroot libqtgui4
-
对于64位系统:
sudo apt-get install build-essential cdbs dh-make dkms execstack dh-modaliases linux-headers-generic fakeroot libqtgui4 lib32gcc1
下载Catalyst包
cd ~/ mkdir catalyst cd catalyst/
为了安装最新的驱动程序,请检查v13.4是否是AMD网页中提供的最新版本,如果v13.4不是最新版本,您可能需要从那里手动下载驱动程序,将zip文件解压缩到〜/ catalyst /文件夹,然后跳过以下前两个命令并执行最后一个用〜/ catalyst /文件夹中提取的名称替换包名称
wget http://www2.ati.com/drivers/linux/amd-catalyst-13.4-linux-x86.x86_64.zip unzip amd-catalyst-13.4-linux-x86.x86_64.zip chmod +x amd-catalyst-13.4-linux-x86.x86_64.run
安装驱动程序
导航到解压缩的包( ~/catalyst/
),确保它是该文件夹中唯一的.run
文件,然后键入以下命令
sudo sh *.run --buildpkg Ubuntu/raring
将打开一个AMD Catalyst窗口以部署.deb软件包,等待它完成,然后执行此命令继续:
sudo dpkg -i fglrx*.deb
组态
-
通用配置
这适用于大多数人
sudo aticonfig --initial -f
-
最小配置
如果你有一张aticonfig不完全支持的新卡,你可能需要一个非常基本的/etc/X11/xorg.conf文件。 下面是Radeon HD 6870的最小xorg.conf文件的全部内容:
Section "Device" Identifier "ATI radeon 6870" Driver "fglrx" EndSection
-
X2 /双GPU卡
仅在您拥有X2卡(例如4870X2或5970)时才使用!!请勿在交火中使用两张单独的卡!
sudo amdconfig --initial -f --adapter=all
-
双/多显示器
如果您有双显示器显示器(也称为“大桌面”)
sudo aticonfig --initial -f sudo aticonfig --set-pcs-str="DDX,EnableRandR12,FALSE"
请注意,您可能需要通过催化剂手动为第二台显示器设置正确的刷新率。 看到这个威胁 。
在重新启动之前
为了以防万一,请记下这些说明,以获得黑屏:
-
如果X服务器无法启动,请使用
Ctrl+Alt+F2
切换到新的TTY。 登录,然后尝试启动X服务器。sudo startx
-
如果它无法启动,您可能会看到堆栈跟踪,并且紧接其上方将是“无法统计/ usr / lib64 / fglrx / switchlibGL”,这意味着您无法正确复制可执行文件。
Ctrl+C
,立即将switchlibGL和switchlibglx可执行文件复制到/ usr / lib64 /或/ usr / lib32 /中的fglrx文件夹。 -
如果所有其他方法都失败了,请还原xorg.conf并重新启动:
sudo cp /etc/X11/xorg.conf.orig /etc/X11/xorg.conf
这应该返回原始显示。
-
如果有效,请按以下顺序尝试这些组合键:
Ctrl+Alt+F1
; Ctrl+Alt+Backspace
; Alt+PrntScr+r
; Alt+PrntScr+s
; Alt+PrntScr+e
; Alt+PrntScr+i
; Alt+PrntScr+n
; Alt+PrntScr+u
; Alt+PrntScr+b
; 在最后一种情况下按住Ctrl+Alt+SysRq
(SysRq通常与打印屏幕相同)并输入非常缓慢的R
E
I
S
U
B
测试您的安装
重新启动系统并输入终端:
fglrxinfo
如果一切顺利,输出可能与此类似:
display: :0 screen: 0 OpenGL vendor string: Advanced Micro Devices, Inc. OpenGL renderer string: AMD Radeon HD 7900 Series (This line may be different depending on what graphics card you are using.) OpenGL version string: 4.2.12217 Compatibility Profile Context 12.104 (This line may be different depending on what graphics card and Catalyst version you are using.)
现在尝试:
fgl_glxgears
如果您遇到问题或挂起,可能需要禁用快速TLS:
sudo aticonfig --tls=0
这就对了!
资源
还有另一种方法。 我们维护一个名为x-updates的PPA,它为稳定版本提供更新的驱动程序。
https://launchpad.net/~ubuntu-x-swat/+archive/x-updates?field.series_filter=precise
这是更新驱动程序的最佳方式,因为:
a)安装起来要容易得多(只需翻转ppa并升级),
b)升级时不会破坏你的系统,
c)您仍然可以提交错误报告并期待Ubuntu的支持。
不幸的是,正如你所看到的那样,我们没有精确的-fglrx,而且我们过去版本的版本有点过时了。
这是因为像我这样的官方维护者倾向于懒散…忙于LTS的开发版本和/或错误修正,所以不要经常更新这个PPA。 但是,我们非常鼓励和支持社区成员帮助我们维持这个PPA。 我们的程序都记录在一定程度上,它主要是按钮; 如果您能够理解并执行其他答案中描述的步骤,并且您知道如何使用PPA,并且拥有ATI系统,您可以测试您的软件包,那么您已具备必要的技能。 这只是了解你的事情,所以我们可以信任你。 我们很乐意为您提供指导和指导,您所需要的只是关心和奉献。
当然,如果您只对更新自己的机器感兴趣,这听起来可能需要额外的努力。 但是,它只需要一名志愿者承担这项义务,然后它就可以简化每个人的生活。 看看这个问题到目前为止有多少观点 – 超过10,000。 所以这里的一位志愿者可以发挥巨大的作用。