15.10 - 暂停作业自行启动 - 接入笔记本电脑 - 合上盖子 - 外部显示

15.10 - 暂停作业自行启动 - 接入笔记本电脑 - 合上盖子 - 外部显示

我刚刚安装并设置了 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.powerdconf-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 它,其中包含我更改的变量#HandleLidSwitchsuspend。这是我的文件的样子:

[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"

也许有一天有人会发现这很有用;)

相关内容