在内核为 4.7.4 的 Ubuntu 16.04 下无法识别辅助显示器

在内核为 4.7.4 的 Ubuntu 16.04 下无法识别辅助显示器

在 4.7.4 内核上运行 64 位 Ubuntu 16.04 时,当我将 VGA 视频适配器插入笔记本电脑时,我的笔记本电脑不再识别投影仪。当我使用内核 4.6.7 时,我的系统可以正确识别投影仪。(在 4.7.4 上,我尝试使用系统设置 > 显示强制笔记本电脑使用投影仪,但系统无法识别投影仪的存在。在 4.6.7 上,当我插入投影仪时,计算机会自动通过投影仪显示,并将笔记本电脑显示更改为投影仪的较低分辨率。)我在使用 4.7 内核的早期版本时也遇到了同样的问题。

我可以做哪些改变来让 Ubuntu 在内核 4.7.4 上识别我的投影仪?

投影仪是 ViewSonic DLP 5223,带有标准 VGA 多针显示器插头。我使用的是 System76 Lemur 笔记本电脑,配备 Intel Core i7-6500U CPU @ 2.50GHz × 4。图形“卡”是板载 Intel HD Graphics 520 (Skylake GT2)。

(第二个问题:我应该对内核 4.6.7 上运行良好的机器感到满意吗?我读到内核 4.7.4 修补了一些安全问题,这就是我尝试更新到 4.7.4 的原因。我使用笔记本电脑来提高专业和个人生产力。作为一名教师,我每天使用投影仪显示器几次,因此如果系统无法显示到投影仪上,那就太糟糕了。)

答案1

韩国航空安全远程监视系统-内核地址空间布局随机器- 已经存在很长时间了,但默认情况下在大多数 Linux 发行版中都没有实现。从内核 4.7 开始,开始出现大量文本消息,告诉您它在启动期间未安装。但是,当您安装它时,不允许休眠。

世界上大多数媒体服务器都在运行 Linux(facebook 也是如此),这个安全漏洞是在内核版本 > 2.6 中发现的,但一直保密,直到今年才在俄罗斯今日等国际媒体网站上公布。我相信这就是 OP 所暗示的安全漏洞。我相信 KASLR 就是这个安全漏洞的答案。

KASLR 安全技术是每次加载内核时,模块都会位于不同的内存位置,这使其更难被黑客入侵,因为窥探程序可以预期代码始终位于 RAM 中的给定位置。

要启用 KASLR 作为内核类型的参数:

gksu gedit /etc/default/grub

搜索以下行:

GRUB_CMDLINE_LINUX_DEFAULT="nosplash vt.handoff=7 kaslr"

如您所见,kaslr选项已添加到我的末尾。只需将这五个字符添加到您的末尾,保存文件并退出。请注意,大多数人都有“quiet splash”作为选项,您应该保留现有选项这里的重点是添加kaslr

kaslr如果您使用该功能,可能会破坏休眠,或者如果使用休眠,kaslr 可能会被忽略。简而言之,它们不能一起工作(至少在内核 4.7 中)。我个人不喜欢休眠,因为它需要 15 秒,这比 45 秒的启动节省的时间要少得多,与 2 秒的 RAM 挂起时间相比更是微不足道。启用 KASLR 后,挂起确实有效。

保存 grub 内核更改后,您需要通过输入以下命令重新编译引导加载程序:

sudo update-grub

现在,除了拔掉互联网之外,您还可以获得适用于 Linux 的最好、最简单的安全修复程序。

对于 OP 而言,请随意使用能让您的硬件正常工作的内核版本。尽管 4.6 不再更新,但重要的是它现在可用于您的投影仪。每月检查一次未来的内核版本,看看 4.7.x 投影仪问题是否已修复。如果没有,请在您觉得等待的时间足够长时提交错误报告。

如果我遗漏了什么或需要澄清,请发表评论。否则将问题标记为已解决并投票,以便其他人可以看到答案。

相关内容