笔记本电脑不会在 16.04(内核 4.4.8)上挂起

Del*_*ean 6 acpi suspend power-management

所以我有从 15.10 升级的 Kubuntu 16.04。当我关闭盖子时,它总是工作正常并且睡着了。我安装了 Ubuntu(从 Kubuntu 切换)(全新安装,格式化的根分区)16.04,现在当我合上盖子或从电源菜单中选择“暂停”时,我的笔记本电脑不会休眠。

echo mem > /sys/power/state以 root 身份尝试,但它只关闭了我的屏幕,其他一切都保持开启,而且我无法让屏幕重新亮起。

我有一台配备 i7、双可切换显卡(Intel/AMD Radeon HD 7960M XT)的 HP DV7 笔记本电脑。我安装了没有第三方驱动程序的 Ubuntu,只是从 USB 中获取。还要注意,从 USB 启动到实时会话仍然不允许挂起。

我的系统有 2 个硬盘驱动器,如下所示:

SDA (GRUB boot loader here) Windows 10    
SDB1 (NTFS) Storage drive for both OS'es    
SDB3 /home (ext4)    
SDB5 swap    
SDB6 / (root, ext4)
Run Code Online (Sandbox Code Playgroud)

Windows 10 仍然可以正常工作。启动到 Ubuntu 很好,除了挂起外,一切正常。

更新:我在这里仍然不知所措。我将内核更新到 4.4.8 但这并没有解决它。

#HandleLidSwitch=suspend中删除了logind.conf,但没有用。

我跑进acpi_listen终端,关上又打开盖子,它检测到盖子关闭和盖子打开。

这是 acpi_listen 的输出:

button/lid LID close
button/lid LID open
Run Code Online (Sandbox Code Playgroud)

仍然不确定为什么它不起作用......

Del*_*ean 5

我想通了,所以我为那些像我一样陷入困境的人发布了一个答案。

由于 pm-suspend 非常适合我,我编辑了这个文件:

/etc/default/acpi-support

寻找这一行:

SUSPEND_METHODS="dbus-pm dbus-hal pm-utils"
Run Code Online (Sandbox Code Playgroud)

改成这样:

SUSPEND_METHODS="pm-utils"
Run Code Online (Sandbox Code Playgroud)

现在它可以正常工作了!