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

细微的破坏比坦率破坏更糟糕……

背景:

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

  2. “暂停”选项仍然出现在齿轮菜单上(不是我预期它会消失),键盘上的睡眠(月亮)按钮仍然会触发暂停。

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

  4. 似乎1%的平台得到了正确的暂停,因为某个驱动程序工程师在某处忘记检查PCIe或IO空间寄存器X在唤醒时恢复。 所以它比破碎更糟糕:醒来后一切看起来都很好,但事实并非如此。 并且希望这些损坏的寄存器都不会以蠕变的方式影响可靠性,例如ECC配置或存储FIFO深度。 但是他们通常会以这样或那样的forms出现这种情况,例如,为什么针对图形驱动程序的勘误表在他们首次亮相市场多年后仍然无限延续(“图形芯片X在暂停等待一小时后暂停等等等等等等”) )。

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

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

  7. 我非常绝望,我不介意攻击/ etc / whatever_suspend_file,但如果有一个“礼貌”的方法来做这件事会很好,就像系统设置中不存在的复选框 – >电源说“永久禁用”暂停,因为它从第一天开始就被怀孕了。“

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

在Ubuntu 16. *试试这个。

去:

  • 系统设置

点击:

  • 亮度和锁定

  • 不活动时关闭屏幕

  • 将其设置为“从不”

希望能帮助到你 :)

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

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 

执行此操作会使挂起在您单击时不执行任何操作; 重新启动计算机后,它将从菜单中消失。

您也可以运行此命令以防止计算机进入hibernate状态:

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

使用dconf编辑器,导航至:

 org.gnome.settings-daemon.plugins.power 

你会发现很多与睡眠和暂停相关的选择。

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

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

虽然我在我的机器上完成了这项工作,但我无法certificate其有效性。 没有勇气去故意尝试。

GUI

你看过了吗:

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

在“交流电源”选项卡上,将计算机置于不活动状态时进入睡眠状态:

终奌站

你能打开“gconf-editor”吗?

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

尝试将sleep_computer_ac设置为0

如果还有其他事情需要改变,我不肯定。

另外看看这里 。