笔记本电脑在拔掉交流电时锁定,加上奇怪

Sal*_*oom 4 graphics intel-graphics drivers nvidia-prime 16.04

有问题的笔记本电脑是 MSI GS43VR-6RE,配备 Skylake CPU 和 nVidia 1060。我使用的是 Ubuntu 16.04.1。它不是硬件问题,因为它在(bleh)Windows 中运行良好。我正在使用 PPA 中的 nVidia-375 驱动程序。使用nvidia-prime了可切换显卡。

笔记本电脑完全锁定——一旦锁定,就无法切换到控制台或以任何方式与系统交互。日志从不显示任何内容,系统似乎在写入任何有用的内容之前就冻结了。

然而!只有当我使用英特尔图形时才会这样做——使用 nVidia 图形一切正常。但是电池寿命非常糟糕,所以一直将它保持在 nVidia 上并不是一个很好的解决方案(而且风扇的声音也很大)。

拔掉交流电后它会锁定,重新插入并不能修复它,需要按住电源按钮才能恢复控制。当我切换图形sudo prime-select intel并注销时,它也会崩溃,它会以完全相同的方式锁定。它也会以某种方式在关机时锁定。因此,尽管英特尔图形显示正常,但它们完全无法使用。这一切都不会发生在 nVidia 上。

我试过了..

到目前为止,一切都没有奏效。

有一些奇怪的事情:更新 BIOS 后,它重新开启了安全启动。在我注意到这一点之前,我启动了——它根本不会加载 nVidia 驱动程序,所以它在英特尔显卡上运行......但在上述任何情况下它都不再挂断了!当我关闭安全启动时,它可以很好地加载 nvidia,但在英特尔显卡上问题又回来了。所以我不确定这意味着什么,但它很有趣并暗示了一些东西,但我不知道是什么。

Zan*_*nna 6

OP解决了他们自己的问题(编辑出问题):

我添加了内核启动参数acpi_osi=! acpi_osi='Windows 2009',问题神奇地消失了

这是通过编辑 GRUB 的配置文件来完成的:

sudo nano /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

找到开始的行

GRUB_CMDLINE_LINUX_DEFAULT
Run Code Online (Sandbox Code Playgroud)

并将您需要的参数添加到引号之间的参数中,例如

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=! acpi_osi='Windows 2009'"
Run Code Online (Sandbox Code Playgroud)

然后运行

sudo update-grub
Run Code Online (Sandbox Code Playgroud)