我有与描述完全相同的问题这里。我可以在 中找到相同的“哎呀”消息/var/log/kern.log
。我还有一个较旧的 Radeon HD(所以我有使用免费驱动程序)。我下载了当前的 Debian DVD 映像并安装了它,但我的电脑完全无法使用,几分钟后总是死机。
据我了解,这是一个补丁的问题,该补丁在较新的内核中工作,并且也适用于较旧的内核(例如 3.16.0-4 - 现在在 Debian 8.3 中使用),它会导致这种可怕的情况漏洞。
那么如果我安装带有 Linux 内核 4.4 的 Ubuntu 16.04 LTS,我不会遇到这个错误吗?是还是不是?
提前致谢!
答案1
简短回答:Linux 内核 4.4 没有这个错误。您不应该在 Ubuntu 16.04 LTS 上遇到它。
详细解答
如果您按照链接的电子邮件链进行操作,您将可以访问这条信息作者:尼古拉·哈勒:
包含提交 954605ca“drm/radeon:对栅栏使用通用栅栏实现,v4”的内核是安全的,较旧的内核需要在对 radeon_fence_ref 的调用周围进行 NULL 指针检查。
这里是他在 kernel.org 上谈论的提交。为了获得更有用的视觉效果,这里与 GitHub 上的提交相同。在 GitHub 页面上,如果展开列表提交分支和标签标签,您可以看到提交包含在 4.4 内核的标记中(见下图),所以您应该没问题。
如果您确实想确定,您可以启动运行 Ubuntu 16.04 LTS(目前仍处于发布周期的测试阶段)的 LiveCD 或 USB 密钥,以在您的计算机上进行测试。
编辑:还值得注意的是 Debian 8.3 不再是最新版本,因为Debian 8.4 于 2016 年 4 月 2 日发布。然而,Debian 8.4 附带的内核尚未修复此问题 (3.16.7-ckt25-1)。需要注意的是,真正要查找的不是您正在使用的 Linux 版本,而是您正在运行的内核。在你的情况下(Debian),内核 3.16.7-ckt25-1 有这个问题,而3.16.7-ckt20-1+deb8u4和3.16.7-ckt26不要 (相关错误报告)。
编辑2:你也可以,如愚蠢的指出在这条评论,安装不同的内核版本在您现有的系统上。不过,我认为这有点超出了您提出的问题的范围,问题很简单,“所以如果我安装带有 Linux 内核 4.4 的 Ubuntu 16.04 LTS,我不会遇到这个错误吗?是还是不是?”