有问题的笔记本电脑是 MSI GS43VR-6RE,配备 Skylake CPU 和 nVidia 1060。我使用的是 Ubuntu 16.04.1。这不是硬件问题,因为它在 Windows 中运行良好。我使用的是 PPA 中的 nVidia-375 驱动程序。用于nvidia-prime
可切换显卡。
笔记本电脑完全锁定——一旦锁定,就无法切换到控制台或以任何方式与系统交互。日志从未显示任何内容,系统似乎在写入任何有用信息之前就冻结了。
然而!只有在使用英特尔显卡时才会出现这种情况-- 使用 nVidia 显卡,一切都运行正常。但是电池寿命很短,所以一直使用 nVidia 显卡并不是一个好的解决方案(而且风扇声音也大得多)。
拔掉交流电源后,系统会锁定,重新插入交流电源也无法解决问题,需要按住电源按钮才能重新获得控制权。当我切换显卡并注销时sudo prime-select intel
,系统也会崩溃,并以完全相同的方式锁定。关机时,系统也会以某种方式锁定。因此,英特尔显卡完全无法使用,尽管它们似乎显示正常。nVidia 上不会发生这些情况。
我试过了..
- 更改为 4.8 内核
- 升级英特尔驱动程序
- 所有 4.4 内核内容均来自这里(固件,20-intel.conf)https://github.com/linuxenko/ubuntu-skylake-i915-video-fix
- 更新 BIOS
- 用暴力威胁它(它知道砸碎它的代价太高了)
但到现在为止什么都没有起作用。
这里有一件奇怪的事情:更新 BIOS 后,它重新开启了安全启动。在我注意到这一点之前,我启动了——它根本不会加载 nVidia 驱动程序,所以它在英特尔显卡上运行……但它不再在上述任何情况下挂断!当我关闭安全启动时,它可以正常加载 nvidia,但在英特尔显卡上问题又出现了。所以我不确定这意味着什么,但这很有趣,并表明某物,但我不知道是什么。
答案1
OP 解决了他们自己的问题(编辑出了问题):
我添加了内核启动参数
acpi_osi=! acpi_osi='Windows 2009'
,问题神奇地消失了
这是通过编辑 GRUB 的配置文件来完成的:
sudo nano /etc/default/grub
找到以
GRUB_CMDLINE_LINUX_DEFAULT
并将所需的参数添加到引号之间的参数中,例如
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=! acpi_osi='Windows 2009'"
然后运行
sudo update-grub