我打算重新安装Ubuntu,并想知道安装ATI Catalyst Video Driver的正确方法是什么?


这个问题有多个有效答案,涵盖了多个版本的Ubuntu。为方便起见,请为以下各项编制索引:


14.04
13.04
12.10
12.04
11.10 / 11.04等


评论

打算将其更新为14.10吗?非常有义务!

和16.04吗? ...

#1 楼

14.04 / 14.10-从AMD网站安装驱动程序
首先,确保您的Ubuntu OS是最新的。要对此进行检查,请单击右上角的电源图标。从菜单中选择“关于此计算机”。现在检查是否有一个“安装更新”按钮(可能在“检查更新”按钮之后几秒钟后出现),该按钮可用于更新,如下所示。如果不是这样,则您的系统是最新的。

(首先您可能会看到此信息)

(然后此信息)

(按“安装更新”后,您将看到此内容)。


还可以使用如下所示的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无法加载,没有启动器,没有出现破折号

2:另外,如果您不知道您的操作系统是否满足其发行说明中提到的驱动程序的系统要求,那么以下命令可能会有所帮助:


uname -a:将让您知道您的内核

Xorg -version:将使您知道您的Xorg

ldd --version:将使您知道您的glibc

也不必在发行说明中指定您的操作系统。只要看看您是否满足系统要求,以及发行说明中是否提到了图形卡即可。
3:确保按照上述说明安装图形驱动程序之前,先更新操作系统。虽然您的操作系统可能在更新之前支持您的驱动程序,但是在您的操作系统更新之后却可能不支持。
4:如果您的驱动程序安装程序看起来像这样(不带任何文本),也不要惊慌:

在这种情况下,请参阅安装程序说明,​​并借助提供的屏幕截图来安装驱动程序。
PS:
我谦虚地认为,默认的开源驱动程序可以满足所有正常的计算需求。因此,仅在确实需要时才安装专有驱动程序(例如,如果您是“高科技”游戏玩家或诸如此类)。另外,如果您试图安装专有驱动程序只是为了获得最大屏幕分辨率,则可以参考此答案。

评论


一个非常完整的答案!

–查尔斯·格林
2014年6月3日18:52

您说过“如果不确定要安装哪个驱动程序”,但是我似乎在驱动程序中没有太多选择。当我单击“ Linux(32位和64位)”时,提供的唯一驱动程序与通过“其他驱动程序”对话框提供的专有驱动程序相同,并且这些驱动程序无法正常工作

– Peter Raeves
14年6月8日在17:23

是的,肯定是amd的问题,他们的beta版未发布驱动程序已经过时

–尼克·贝卢克(Nick Bailuc)
14年8月10日在16:23

不幸的是,似乎无法在此Wiki中将Ubuntu 14.04与某些ATI图形卡(例如ATI RadeonHD 2x00-4xx0卡)一起使用。解决方案是将Ubuntu 12.04用于这些卡。

–鲍里斯(Boris)
2015年1月17日在18:05



答案在这里对我有所帮助:askubuntu.com/a/568524/178596

–野生
15年3月2日在18:41



#2 楼

以下说明说明了如何安装Ubuntu 12.04 LTS(精确的穿山甲)的最新ATI Catalyst视频驱动程序。


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 Catalyst视频驱动程序,
导航至此问题的答案并遵循
说明。
/>
决定之前,请先检查Ubuntu是否支持您的视频卡。


如果您当前正在使用官方的Ubuntu二进制文件并想要
安装最新的ATI Catalyst视频驱动程序有一个先决条件
文件。在继续执行这些说明之前。如果您是全新安装的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软件包管理器解决了上述问题后,应该解决软件包损坏的问题。

继续安装,请键入:

sudo aticonfig --initial


重新启动计算机之前:如果使用的是Beta版,则可能要删除AMD“测试”水印。否则,请跳过下一条说明。


Beta版本:删除AMD“测试”水印

通过“ nano”或“ gedit”编辑ATI签名文件。 “:

sudo nano /etc/ati/signature


OR

sudo gedit /etc/ati/signature


通过将“ UNSIGNED”行替换为以下代码:

9777c589791007f4aeef06c922ad54a2:ae59f5b9572136d99fdd36f0109d358fa643f2bd4a2644d9efbb4fe91a9f6590a145:f612f0b01f2565cd9bd834f8119b309bae11a1ed4a2661c49fdf3fad11986cc4f641f1ba1f2265909a8e34ff1699309bf211a7eb4d7662cd9f8e3faf14986d92f646f1bc


确保在关闭文件之前/之后进行保存。

这将删除AMD“ Testing”水印(您现在将永远不会
重新启动时,从屏幕的右下角看到
(源)。


现在继续重新启动计算机。

如果一切正确,将安装与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残留物,他们的系统开始变得怪异。

评论


大家知道,sudo sh amd-driver-installer-*。run --buildpkg Ubuntu / precise行可以替换为sudo sh ./*.run --buildpkg Ubuntu / precise

–亚当F
13年3月2日在6:54

在带有Beta驱动程序13.3的Ubuntu 12.10上,/ etc / ati / signature水印修复仅在输入代码时不带换行符且不带尾随空格的情况下起作用。当我复制并粘贴时,我不小心抓住了一些空白,但一开始它不起作用。

– Tobias J
13年3月23日在18:03



添加“不需要32位系统”关于“ sudo apt-get install ia32-libs”,因为链接:“askubuntu.com/questions/143904/…”。评论已成功发布。出口? [是/否]

– yinon
13年3月23日在21:52

效果很好!

–亚历杭德罗·萨佐(Alejandro Sazo)
13年6月10日,0:46

我尝试使用它来安装最新的驱动程序(13.1),并在使用glxinfo进行测试时收到“ BadRequest”错误(详细信息在这里notepad.cc/maugixu11)。该疑难解答部分在哪里?

– phunehehe
13-10-19在14:41

#3 楼

安装适用于12.10的ATI Catalyst驱动程序

重要更新(2012年10月22日)


最新的专有AMD Catalyst驱动程序12.9版不能与Ubuntu一起使用
12.10如果您有AMD Radeon HD 2xxx-4xxx系列卡。

现在可以在名为
legacy series的单独分支中找到这些卡的驱动程序。不幸的是,这些旧版驱动程序(版本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相同的依赖项。

现在开始使用以下命令安装ATI Catalyst v#:在Ubuntu 12.10或更早版本下的以下命令:

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


就是这样!

评论


12.10 ATI驱动程序可以工作吗?

– jrg
2012年11月14日的1:39

@jrg对于我测试过的内容,我一直保持着此问答和最新的内容。我还没有测试12.10 ATI,所以答案是我不知道。我还有其他事情在进行,暂时不会解决(我相信12.11驱动程序也可用)

– stephenmyall
2012年11月14日下午6:52

使用hd 5670卡时,我必须完全跳过驱动程序12.10并安装beta 12.11。此处的说明askubuntu.com/a/206025/55564。使用Quantal Quetzal,ati 12.10驱动程序与unity不兼容,并且在登录compiz之后将崩溃。

–lastshadow
2012-12-9 23:34



现在,用于Linux的AMD驱动程序是...版本13.1链接。我将尝试一下,然后更新此问答。

– Crimbo
13年1月27日在22:10



我现在已经更新了此问答,正在等待@stephen推送更改。

– Crimbo
13年1月28日在16:43

#4 楼

安装适用于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


在Xserver版本中不适用于AMD Catalyst的卡低于v1.13的版本和低于v3.5的Linux内核:

ATI RadeonHD 2x00-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



最小Config

如果您拥有aticonfig不完全支持的新卡,则可能需要一个非常基本的/etc/X11/xorg.conf文件。以下是Radeon HD 6870的一个最小xorg.conf文件的整体:

Section "Device"
 Identifier "ATI radeon 6870"
 Driver "fglrx"
EndSection



X2 / Dual GPU卡

>仅在拥有X2卡(例如4870X2或5970)的情况下使用!!不要在交叉射击中同时使用两张单独的卡!!

sudo amdconfig --initial -f --adapter=all



双/ Multi Monitors

如果您具有双显示器显示(也称为“大型桌面”)

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


就是这样!

来源



评论


你测试过了吗?用什么型号?您的结果如何?

– Lucio
13年5月16日23:43



是的,我拥有一台Radeon HD 7970(64位Ubuntu 13.04),运行正常,尽管我读到一些人没有删除(清除)现有驱动程序并且在启动时遇到了问题。我将Blender用于3D建模和仿真,处理地下修改(即场景中更多的多边形)时,性能得到了提高。

–罗德里戈·马丁斯·德·奥利维拉(Rodrigo Martins de Oliveira)
13年5月17日在12:55



amdconfig和aticonfig是相同的命令,您都可以使用。我更喜欢使用aticonfig,因为,不知道为什么,有些系统可以返回以下内容:amdconfig:命令未找到,因此最好还是与aticonfig一起使用,尽管使用其他配置没有任何区别。

–罗德里戈·马丁斯·德·奥利维拉(Rodrigo Martins de Oliveira)
13年5月17日在20:41



@RodrigoMartins感谢您的解释。我的建议是在不支持的卡上加下划线或粗体。也许这应该是说明的一部分,因为第一点是“使用准备好的命令来检查卡是否受支持”以获取卡型号。我刚刚失去了2小时我的生活,然后我读到不支持卡<捂脸>段落。 Tomasz Makarewicz PPA的解决方案很棒,工作完美(XServer的降级)...

– s3m3n
13年7月7日在17:42



如果我将sudo sh * .run --buildpkg Ubuntu / raring更改为sudo sh * .run --buildpkg Ubuntu / saucy,这些相同的指令是否适用于13.10?

–克里斯·卡特(Chris Carter)
13-10-20在13:21

#5 楼

还有另一种方法。我们维护一个称为x-updates的PPA,它提供了稳定版本的更新驱动程序。

https://launchpad.net/~ubuntu-x-swat/+archive/x-updates?field.series_filter=精确

这实际上是更新驱动程序的最佳方法,因为:

a)它的安装要容易得多(只需在PPA上翻转并升级),

b)升级时不会破坏您的系统,

c)您仍然可以提交错误报告并希望得到Ubuntu的支持。

您会看到,我们那里没有-fglrx来进行精确定位,而我们以前的发行版中的版本本身已经过时了。

这是因为像我这样的官方维护人员往往比较懒惰...非常忙于LTS的开发版本和/或错误修正,因此不要经常更新此PPA。但是,我们非常鼓励和支持社区成员,以帮助我们维持此PPA。我们已将所有程序记录在很大程度上是按钮的程度;如果您可以理解和执行此处其他答案中描述的步骤,并且知道如何使用PPA,并且拥有可以测试您的软件包的ATI系统,则您已经具备必要的技能。认识您只是一个问题,因此我们可以信任您。我们很乐意为您提供指导和指导,您需要带来的就是关怀和奉献。

当然,如果您只想更新自己的机器,这听起来可能很多额外的努力。但是,只需要一名志愿者来履行这项职责,然后就可以简化所有人的生活。看看到目前为止,这个问题有多少意见-超过10,000。因此,这里的一名志愿者可以带来巨大的改变。

评论


当我尝试添加PPA时,出现以下信息:无法访问PPA(https://launchpad.net/api/1.0/~ubuntu-x-swat/+archive/x-update)以获取PPA信息,请检查您的网络连接。我已连接到Internet,我可以发布此评论仅是因为我已连接:P

–阿曼·阿拉姆
2012年7月5日在11:04

该链接提到的是Nvidia,而不是ATI?!?

–欢乐
2012年8月20日,1:16

我收到以下错误:sh:0:无法打开/usr/share/ati/fglrx-uninstall.sh

–詹姆斯
2012-12-20 20:51

如果安装正常,则可以忽略该错误。我认为安装程序会进行检查以检测以前的安装。如果它阻止您安装驱动程序,请提交错误报告。

–布莱斯
2012年12月21日在1:49