我刚刚安装并设置了 HP Elitebook 8440p,其中安装了 Ubuntu Gnome 15.10 64bit 和 Gnome 3.18。在安装过程中,一切都很顺利,笔记本电脑对接后,盖子已关闭。我没有遇到任何突然挂起的情况。然后,在安装 nvidia 驱动程序(nVidia NVS 3100m - 驱动程序版本 340.96)并重新启动几次后,笔记本电脑会自动挂起。这种情况发生在 X 加载期间(启动画面后)、gdm 登录后(甚至在登录期间)或关机/重启期间。有时它会在唤醒后立即挂起。有时唤醒后不会恢复任何屏幕(笔记本电脑屏幕或外部屏幕)。
这是一个令人沮丧的情况。我之前安装的 Ubuntu Gnome 14.04 LTS 没有这个问题。
我确实尽可能地搜索以找到任何解决方案或建议,所以这就是我尝试过的:
创建文件
/etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla
内容如下
[Disable suspend (upower)]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
ResultInactive=no
ResultAny=no
[Disable suspend (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend
ResultActive=no
ResultInactive=no
ResultAny=no
[Disable suspend when others are logged in (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend-multiple-sessions
ResultActive=no
ResultInactive=no
ResultAny=no
因此系统暂停功能被禁用,这是无效的......
当然,我也尝试过很多 gnome shell 的设置
https://i.stack.imgur.com/ESjuL.png
https://i.stack.imgur.com/GI2Aa.png
...以及org.gnome.settings-daemon.plugins.power
dconf-editor
另外,我知道,即使我的系统在成功登录 gnome 后似乎运行正常,但如果我尝试重新启动或关机,也不会发生任何事情!原来有一个暂停作业正在运行...
nikos@elitebook:~$ sudo reboot
Failed to start reboot.target: Transaction is destructive.
这是工作
nikos@elitebook:~$ systemctl list-jobs
JOB UNIT TYPE STATE
2160 suspend.target start waiting
2161 systemd-suspend.service start running
2165 anacron-resume.service start waiting
我可以reboot -f
重新启动或者取消作业
systemctl cancel 2161
并正常重新启动。
请注意,此问题仅在笔记本电脑停靠且盖子关闭时才会发生。在正常使用中,此问题不存在。
我不介意从我的系统中完全禁用或删除系统挂起功能。我还可以尝试什么来解决这个问题?
编辑(但尚未解决)
继续搜索,我发现我可以编辑/etc/systemd/logind.conf
它,其中包含我更改的变量#HandleLidSwitch
集suspend
。这是我的文件的样子:
[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#InhibitDelayMaxSec=5
#HandlePowerKey=poweroff
#HandleSuspendKey=ignore
#HandleHibernateKey=ignore
#HandleLidSwitch=ignore
#HandleLidSwitchDocked=ignore
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=no
#HoldoffTimeoutSec=30s
#IdleAction=ignore
#IdleActionSec=30min
#RuntimeDirectorySize=10%
#RemoveIPC=yes
我的问题仍然存在...
答案1
我已经修复了它
我在这个错误评论中找到了修复方法
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1450009
它涉及编辑/lib/udev/rules.d/70-power-switch.rules
并添加此行
SUBSYSTEM=="input", KERNEL=="event*", ATTRS{name}=="* WMI hotkeys", TAG+="power-switch"
也许有一天有人会发现这很有用;)