我曾尝试在 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
(开始咆哮)如果有人遇到同样令人烦恼的问题,我会在这里发布我的解决方案。这个错误对 Trusty Tahr 桌面的高效运行有很多影响。如果你在 Ubuntu 工作,我很困惑为什么你的团队不解决这个问题。很多人都有这个问题,而你的 LTS,一个原本不错的版本,却因为这个问题而变得极其缓慢、不稳定和错误百出。(结束咆哮)
对我来说,这个修复意味着更好地 --- 不,删除 --- 可用 --- 运行我们常用的浏览器 - Firefox 和/或 Chrome。
按照说明进行操作这一页并安装linux-headers-generic
和fglrx-updates
和fglrx-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 ..
答案2
(EE) open /dev/dri/card0: No such file or directory
表示卡的内核模块未加载。我看到的可能情况是您的卡不再受支持(在这种情况下,开源驱动程序是一个性能非常好的不错选择),或者在安装时无法正确构建驱动程序。
确保你有包裹linux-headers-通用安装并重新安装您的驱动程序。
通过附加驱动程序选项卡,sudo aticonfig --initial -f
在终端中运行并重新启动机器。
答案3
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 cd /usr/X11R6/lib64/modules/dri/ myuser@ubuntu:/usr/X11R6/lib64/modules/dri$ ls -ltr 共 0 lrwxrwxrwx 1 root root 25 4月 4 12:37 fglrx_dri.so -> /usr/lib/dri/fglrx_dri.so myuser@ubuntu:/usr/X11R6/lib64/modules/dri$