如何永久禁用睡眠/暂停?


23

巧妙地打破比坦率地打破更糟糕。

背景:

  1. 我已经在系统设置->电源中禁用了暂停。

  2. 齿轮菜单上仍然显示“挂起”选项(不是我希望它消失),并且键盘上的“睡眠(月亮)”按钮仍会触发挂起。

  3. 正如其他人所指出的那样,#1中的选项每个月大约一次,很容易被错误击中。

  4. 似乎有1%的平台可以正确挂起,因为某个地方的一些驱动程序工程师忘记了唤醒时检查PCIe或IO空间寄存器X是否已恢复。因此,它比坏还糟:醒来后通常一切都很好,但事实并非如此。希望这些损坏的寄存器都不会以蠕动的方式影响可靠性,例如ECC配置或存储FIFO深度。但是它们通常会以一种或另一种形式出现,这是一个原因,例如,为什么针对图形驱动程序的勘误会无限地持续下去,原因是它们在市场上首次亮相多年(“图形芯片X在暂停后恢复正常运行一个小时就死了” )。

  5. 应该有一个自动测试来查看在整个睡眠周期中哪些寄存器发生了变化,但是很少有供应商进行这种测试。由于某些寄存器(例如定时器)会发生变化,因此测试变得有些复杂。更糟糕的是,有时您必须以特定顺序或特定粒度读取寄存器,或者首先在其他位置写入读取索引。因此,此过程无法集中在行业中方便的地方,如Canonical的办公室。除非以一种使比较容易的方式重新定义PCIe,否则这确实是真的没有希望。

  6. 由于驱动程序开发的混乱状态,将永远不会编写#5中的神奇测试套件。因此,如果没有这一点,我的问题是。

  7. 我非常绝望,我不介意在/ etc / whatever_suspend_file上进行黑客入侵,但是如果有一种“礼貌”的方式来做到这一点,那就很不错了,例如“系统设置”->“该电源永久禁用”中不存在的复选框。之所以暂停,是因为它从第一天起就构思不当。”

  8. 注意:我在这里不是在谈论休眠,它不应该受上述问题的困扰,因为它涉及到电源循环。尽管从原则上讲,从永久性存储中恢复寄存器可能会遇到类似的问题。


3
您是否在这里尝试过答案:askubuntu.com/a/154821/72576
Jobin 2014年

#5的众包版本可以工作。只需要足够的人愿意将睡眠时间设置为5分钟左右,然后提交错误报告。正如您所注意到的,它是特定于硬件的:但是许多机器和人们都很幸运,睡眠是一件好事。
布莱斯

Answers:


6

在Ubuntu 16. *上尝试此操作。

去:

  • 系统设置

点击:

  • 亮度和锁定

  • 不活动时关闭屏幕

  • 将其设置为“从不”

希望能帮助到你 :)


4

根据Debian Wiki,您还可以通过systemd禁用它,如下所示:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

在计算机上完成此操作后,我无法证明其有效性。没有足够的勇气有意尝试一下。


3

运行以下命令以打开文件进行编辑:

sudo -H gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

滚动到底部。检查是否存在以下信息,如果不存在,则添加它们:

[Disable suspend]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no

这样做会使暂停在您单击时不起作用。重新启动计算机后,它将从菜单中消失。

您还可以运行以下命令来防止计算机进入休眠状态:

gsettings set org.gnome.desktop.session idle-delay 0

1
这似乎是合乎逻辑的地方,但是我尝试了一下,但在我的14.04环境中不起作用。但是我认为您的工作是正确的,因为在此文件中,我可以看到类似的禁用休眠的代码。
Veiokej 2014年

5
此过程在14.04+版本中不再起作用。请参阅以下替代过程:askubuntu.com/questions/452908/how-to-disable-suspend-in-14-04
lrosa 2015年

2

使用dconf编辑器,导航至:

org.gnome.settings-daemon.plugins.power

您会发现许多与睡眠和暂停有关的选项。


看起来很有希望,但到目前为止没有任何修改:dconf阅读/ org / gnome / settings-daemon / plugins / power / lid-close-battery-action'nothing'dconf阅读/ org / gnome / settings-daemon / plugins / power / lid-close-ac-action'nothing'dconf read / org / gnome / settings-daemon / plugins / power / idle-dim false
Veiokej,2014年

-2

图形用户界面

您是否看过:

系统->首选项->电源管理

在“交流电源”选项卡上,由于以下任何原因而处于非活动状态时使计算机进入睡眠状态:

终奌站

您可以打开“ gconf-editor”吗?

在看: /apps/gnome-power-manager/timeout

尝试设置sleep_computer_ac0

我也不太肯定是否需要更改其他内容。

也可以在这里看看。


在我的14.04环境中没有这样的菜单可见。我实际上没有该文件,但我不认为我想弄乱电源管理超时,或者在另一个极端情况下,禁用电源管理批发(除非实际上没有办法禁用仅挂起)。
Veiokej 2014年

16.04中也不存在。
MERose

gconf编辑器中没有/ apps / gnome-power-manager / timeout
markackerman8-gmail.com
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.