安装专有 AMD 显卡驱动程序后,Ubuntu 15.10 卡在启动时?

安装专有 AMD 显卡驱动程序后,Ubuntu 15.10 卡在启动时?

安装专有 amd 显卡驱动程序后,Ubuntu 15.10 卡在启动时!我的显卡是 amd radeon hd6570。

Ps1:我很生气,因为我已经安装了 Windows 10。Ps2:....但我现在已经订购了 NVidia GeForce 显卡,所以周二我会安装 NVidia 的专有驱动程序,因为我讨厌 Windows。Ps3:我​​现在想以一个普通用户而不是程序员的身份表达我的观点,我不认为一个像样的操作系统应该因为这样一个愚蠢的原因而冻结。我知道它是闭源驱动器,你什么也做不了,但至少它应该可以防止冻结。无论如何

https://bugs.launchpad.net/ubuntu/+source/fglrx-installer/+bug/1493888

答案1

来自 Wily 发行说明已知的问题

AMD 的 fglrx 驱动程序无法与当前内核 (1493888) 配合使用。强烈建议在升级到 Ubuntu 15.10 之前卸载 fglrx 驱动程序。在修复程序可用之前,可以使用开源“radeon”驱动程序作为临时替代品。

答案2

如果你遵循错误报告,这似乎更多的是 GCC 5.0 的问题,而不是内核问题(正如评论 #29 所指出的那样,它指向这个错误)。FGLRX 驱动程序在内核为 4.2 的 Ubuntu 15.04 上运行良好。

解决方法是使用 gcc 4.9 编译驱动程序,然后冻结它,这样包管理器就不会更新它,直到有实际修复为止。您可以尝试以下命令评论#48来自第一个链接(错误 1493888) 如果您不知道如何自己做。评论者似乎还制作了一个 deb 文件,因此您不必自己经历头痛:

cd /tmp/
apt-get source fglrx-updates
sudo apt-get build-dep fglrx-core
cd fglrx-installer-updates-15.201/
wget -O fix.patch https://launchpadlibrarian.net/219738583/fglrx-installer-15.201_force-gcc_4.9.patch
patch -p1 < fix.patch
dpkg-buildpackage -us -uc
cd ../
mkdir fglrx-driver
mv *.deb fglrx-driver/
cd fglrx-driver/
dpkg -i *.deb
sudo amdconfig --initial
sudo apt-mark hold fglrx-updates-core
sudo apt-mark hold fglrx-updates

或者

在这里下载我的 deb 包: https://www.dropbox.com/sh/m3hbyrs52gb09ur/AABCgiL56W3rQWO-rpyrClXia?dl=0

以下是fix.patch文件:

diff -ruN fglrx-installer-15.201.orig/debian/dkms/patches/force-gcc_4.9.patch fglrx-installer-15.201/debian/dkms/patches/force-gcc_4.9.patch
--- fglrx-installer-15.201.orig/debian/dkms/patches/force-gcc_4.9.patch 1970-01-01 10:00:00.000000000 +1000
+++ fglrx-installer-15.201/debian/dkms/patches/force-gcc_4.9.patch  2015-10-03 10:48:23.910074578 +1000
@@ -0,0 +1,9 @@
+--- a/make.sh  2015-09-21 18:52:07.861911209 +1000
++++ b/make.sh  2015-09-21 18:52:29.339716221 +1000
+@@ -58,4 +58,4 @@ set_GCC_version () {
+ if [ -z "${CC}" ]; then 
+-  CC=gcc
+-  set_GCC_version
++  CC=gcc-4.9
++  #set_GCC_version
+ fi
diff -ruN fglrx-installer-15.201.orig/debian/dkms.conf.in fglrx-installer-15.201/debian/dkms.conf.in
--- fglrx-installer-15.201.orig/debian/dkms.conf.in 2015-08-26 19:34:30.000000000 +1000
+++ fglrx-installer-15.201/debian/dkms.conf.in  2015-10-03 10:49:54.370162151 +1000
@@ -7,7 +7,8 @@
 MAKE[0]="cd ${dkms_tree}/fglrx/#CVERSION#/build; sh make.sh --nohints --uname_r=$kernelver --norootcheck"
 DEST_MODULE_LOCATION[0]="/kernel/drivers/char/drm"
 AUTOINSTALL="yes"
-PATCH[0]="ignore-GCC-mismatch.patch"
+#PATCH[0]="ignore-GCC-mismatch.patch"
+PATCH[0]="force-gcc_4.9.patch"
 PATCH[1]="buildfix_kernel_4.0.patch"
 PATCH[2]="buildfix_kernel_4.1.patch"
 PATCH[3]="buildfix_kernel_4.2.patch"

答案3

啊,我很喜欢 AMD 的驱动程序。这是一个我和其他一些人遇到过的问题(希望大家都知道)。目前,您必须使用开源驱动程序,或者降级内核(不确定降级到哪个版本),这样它才能启动。

答案4

我所做的就是在恢复模式下启动并 sudo apt-get remove --purge fglrx*

这还会自动重新激活开源驱动程序(公平地说,现在这些驱动程序已经相当不错了,我只需要在开发环境中使用 fglrx,因为我使用的是 OpenCL。)我的游戏安装使用开源驱动程序,因为 fglrx 在 Kerbal 空间程序中崩溃了。我的行动方案可能是使用以前版本的 Ubuntu 进行开发...虽然我可能会研究如何通过自行编译和冻结驱动程序来解决这个问题,但这并不理想,而且我手动安装 AMD/ATI 驱动程序从来没有多少运气,更不用说以后尝试删除它们的额外麻烦了。

相关内容