如何在Ubuntu 14.04中为双ATI Radeon HD 5670 CrossfireX使用fglrx专有驱动程序?


9

我曾尝试在Ubuntu 14.04中为ATI Radeon HD 5670使用fglrx专有驱动程序,但是当我安装它时(使用apt-get或“软件和更新”应用程序中的“其他驱动程序”选项卡),我在下一个屏幕空白重新启动,而不是登录屏幕。

我有2个GPU在“双”模式(Crossfire)下工作。

我已经尝试了fglrx和fglrx-updates两者都具有相同的结果。

我遵循了帮助Wiki中的所有步骤,但是仍然存在相同的问题。

输出grep "] (EE)" /var/log/Xorg.0.log

[    10.550] (EE) open /dev/dri/card0: No such file or directory
[    10.769] (EE) AIGLX error: failed to open /usr/X11R6/lib64/modules/dri/fglrx_dri.so, error[/usr/X11R6/lib64/modules/dri/fglrx_dri.so: cannot open shared object file: No such file or directory]
[    10.769] (EE) AIGLX error: failed to open /usr/lib64/dri/fglrx_dri.so, error[/usr/lib64/dri/fglrx_dri.so: cannot open shared object file: No such file or directory]
[    10.769] (EE) AIGLX error: failed to open /usr/X11R6/lib/modules/dri/fglrx_dri.so, error[/usr/X11R6/lib/modules/dri/fglrx_dri.so: cannot open shared object file: No such file or directory]

我也尝试过:

  • nomodeset引导时设置参数

  • ln -s /usr/lib /usr/lib64

但是问题仍然存在。


+1,写得很好的问题。我的三星笔记本电脑中有一张类似的卡 ---我从来没有设法使专有驱动程序正常工作。
Rmano 2014年

Answers:


6

(开始大声疾呼)如果有人偶然发现同样令人讨厌的问题,我会在这里发布我的解决方案。此错误对Trusty Tahr桌面的有效运行有许多影响。如果您在Ubuntu上工作,那么为什么您的团队无法解决这个问题我感到非常困惑。许多人都遇到了这个问题,而您的LTS(本来很好的发行版)在此问题上运行缓慢,不稳定且有漏洞。(结束)

对于我来说,此修复程序意味着更好--不,-可以使用-运行我们都常用的浏览器-firefox和/或chrome。

按照此页面中的说明进行操作,并安装linux-headers-genericfglrx-updatesfglrx-amdcccle-updates。然后,您遇到了这个原始问题中所述的错误。在这一点上,您已经准备好进行简单的修复(尽管我花了一周的时间才能到达这里-显然,一旦简单说明,修复就很明显了):

sudo ln -s /usr/lib /usr/lib64
sudo mkdir -p /usr/X11R6/lib64/modules/dri/
sudo ln -s /usr/lib/dri/fglrx_dri.so /usr/X11R6/lib64/modules/dri/fglrx_dri.so 

完成后,您应该可以检查以下内容:

root@mysillymachine:/usr/X11R6/lib64/modules/dri# ls -liat
total 8
4198453 drwxr-xr-x 2 root root 4096 Aug 27 10:19 .
4198454 lrwxrwxrwx 1 root root   25 Aug 27 10:19 fglrx_dri.so ->  /usr/lib/dri/fglrx_dri.so
4198452 drwxr-xr-x 3 root root 4096 Aug 27 10:19 ..

1
我已经有一个/usr/lib64目录(仅包含gconv目录),因此无法运行第一个命令。还有其他选择吗?而且,顺便说一下,它看起来像第四命令应该是相反的: ln -s /usr/lib/dri/fglrx_dri.so fglrx_dri.so
奥斯卡

只要我记得使用Catalyst驱动程序和更改用户的时间,我就遇到了麻烦。更改用户一向可以正常工作,但是更改后屏幕将变黑,并且系统似乎停止了。我已经能够通过将VT切换为7和8来解决此问题。但是,我偶然发现了apport报告中的AIGLX错误,并且按照Sonny的建议将fglrx_dri.so链接了起来。这似乎对我有用!运行A10-7800 APU,Radeon R7。
fohswe 2014年

1

(EE) open /dev/dri/card0: No such file or directory表示未加载卡的内核模块。我看到的可能情况是您的卡不再受支持(在这种情况下,开源驱动程序是具有很好性能的一个很好的替代方案),或者在安装时无法正确构建该驱动程序。

确保已安装软件包linux-headers-generic并重新安装驱动程序。

通过“ 其他驱动程序”选项卡安装驱动程序后sudo aticonfig --initial -f在终端中运行并重新引导计算机。


是的,我试过了太多,其实我跟这里所有的步骤,同样的结果: help.ubuntu.com/community/BinaryDriverHowto/...
奥斯卡

您能否将grep "] (EE)" /var/log/Xorg.0.log
mniess

我已经用此信息更新了问题,谢谢!
奥斯卡,2014年

开源驱动程序的问题在于,由于显卡风扇的工作更多,计算机的噪音更大。根据驱动程序发行说明,我确实安装了linux-headers-generic,并且我的卡(两个Crossfire ATI Radeon HD 5670)受AMD专有驱动程序支持: support.amd.com/zh-cn/kb-articles/Pages/…
奥斯卡2014年

您可以尝试在没有内核模式设置的情况下启动Ubuntu吗?您可以通过在GRUB中选择Ubuntu条目,然后按“ e”(临时)编辑启动参数来执行此操作。在linux行中添加nomodeset。如果有效,请参见上面的链接以了解如何使其永久存在。
mniess

1
须藤ln -s / usr / lib / usr / lib64
须藤mkdir -p / usr / X11R6 / lib64 / modules / dri /
须藤ln -s /usr/lib/dri/fglrx_dri.so /usr/X11R6/lib64/modules/dri/fglrx_dri.so 
光盘/ usr / X11R6 / lib64 / modules / dri /

myuser @ ubuntu:/ usr / X11R6 / lib64 / modules / dri $ ls -ltr
总计0
lrwxrwxrwx 1根根25 Abr 4 12:37 fglrx_dri.so-> /usr/lib/dri/fglrx_dri.so
myuser @ ubuntu:/ usr / X11R6 / lib64 / modules / dri $ 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.