几天前,我将联想 Z50-75 的版本从 14.04 升级到了 16.04。当我合上盖子时,它会正常挂起并关机;当我打开盖子时,我可以听到硬盘旋转的声音,但屏幕再也没有亮起,最后我不得不关机。
无法从暂停 16.04 LTS 中恢复和打开盖子后 Xubuntu 16.04.1 无法正确唤醒看起来很相似,所以我按照说明进行操作Linux Daddy 上现在正在运行 4.4.25 内核,但这没有帮助。
手动运行sudo pm-suspend --quirk-dpms-on
具有相同的效果:机器断电;按空格键或其他任何键都会使其重新旋转,但屏幕永远不会再打开。
我看到其他答案谈到编辑你的/etc/systemd/logind.conf
;我没有更改其中的任何内容(因为我的问题是关于恢复,而不是暂停)。该文件中的所有内容都被注释掉了。
我懂了我的联想 Z40 无法从睡眠/挂起模式恢复在联想 Z40 上大约是 16.04(我认为与我的 Z50 类似),那里的一个答案提到了 Nvidia 驱动程序。然而,使用的lshw
和lspci
命令这里要确定您的 NVIDIA 卡型号,不要说任何有关 NVIDIA 卡的信息;他们只说 AMD Radeon。
help.ubuntu.com 上的此页面谈到编辑您的/etc/X11/xorg.conf
,但我没有其中之一,并且在下的任何内容中都没有“屏幕”部分/usr/share/X11/xorg.conf.d/
。
Ubuntu 16.04 从挂起状态恢复后出现空白屏幕(安装 Nvidia 驱动程序后出现问题)有关于通过安装 bumblebee 来解决这个问题的说明;我这样做了(“有点”——见下文),但在安装过程中出现了一个警告:
No Nvidia card found. If you really have an Optimus system,
try selecting the Optimus setup in BIOS and run:
sudo dpkg-reconfigure bumblebee-nvidia
我说我“有点”这样做了,因为步骤 1 和 2 是在 nvidia-settings 中切换到英特尔显卡,而且...我的 nvidia-settings 安装出现了一些问题(启动时,它抱怨注册表项文件应该与驱动程序一起安装,并查看 README;也没有 README)。而且 bumblebee 不能正常工作(Bumblebee 守护进程没有自动启动?),但我想我不在乎。无论如何,这并没有解决问题,尽管这可能是因为我做得不正确。
我取得的唯一真正进展是添加了/etc/pm/sleep.d/01_switchvt
答案中建议的脚本暂停后无法恢复。添加后,手动运行pm-suspend
,然后按下空格键,机器重新启动;但关闭盖子,等待,然后重新打开(并敲击键盘等)仍然无法重新打开屏幕。这似乎是朝着正确方向迈出的一步,至少……所以,看到Fedora 论坛上的这个主题这systemd
可能会使睡眠,我在我的中放了一些类似的东西/lib/systemd/system-sleep/
,我可以看到(从写入日志文件)它chvt
在挂起和恢复期间成功调用,但这并没有解决问题。
知道如何才能使暂停/恢复功能再次工作吗?
答案1
我使用两台联想笔记本电脑,每台都需要不同的配置才能在 Ubuntu 16.10 下实现挂起/恢复功能。
- 对于联想 u300s,解决方案是添加
pci=nomsi
到GRUB_CMDLINE_LINUX_DEFAULT
字符串 - 而对于联想 IdeaPad Z510,解决方案是添加
i915.enable_psr=0
以下是我配置每个项时需要执行的具体细节:
- 创建一个适当大小的交换文件(我通常将其设置为总大小的约 1.1 倍,因此对于 16GB 的文件,其大小为 18GB)
- 在 etc/default/grub 中,配置
GRUB_CMDLINE_LINUX_DEFAULT
包含resume
参数,传递相关交换分区的 UUID(例如GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=453f0121-505d-42d3-8dad-87f913e67ddc"
) - 在同一
GRUB_CMDLINE_LINUX_DEFAULT
行中添加上述任一解决方案(pci=nomsi
或i915.enable_psr=0
参数),例如GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=453f0121-505d-42d3-8dad-87f913e67ddc
pci=nomsi"
- 跑步
sudo update-grub
- 编辑
/etc/systemd/logind.conf
设置HandleLidSwitch=hibernate
(或类似) - 跑步
sudo service systemd-logind restart
虽然我不太喜欢在没有完全理解每个参数的含义的情况下插入随机 grub 参数,但它可能有助于您排除/限制联想笔记本电脑上挂起问题的范围。
祝你好运!