如何在Ubuntu(对于服务器上网本)中禁用所有电源管理?


17

我需要禁用与使上网本服务器进入睡眠/休眠/关机相关的所有功能。在不活动期间旋转磁盘是可以的,但至关重要的是,计算机必须保持通过wi-fi(以及整个Internet)的连接状态,并保持USB子系统正常运行(我们正在从中运行硬件调制解调器)。

内容:

  • 上网本无法物理访问(在泰国,我不在)。
  • 我只有SSH访问权限
  • 它正在运行香草Ubuntu 10.04 32位
  • 它是华硕eeePC系列的上网本

是否可以通过命令行进行操作而不会造成重大/任何停机时间?


7
一个“服务器上网本”?神圣的硅!为什么没有安装Ubuntu服务器版本?
the-wabbit 2011年

6
这写满了灾难。我觉得这可能不是解决潜在问题的最佳解决方案。

Answers:


11

您可以在各个级别禁用这些电源管理功能。

图形用户界面级别

在GNOME中,您应该编辑以下文件:

sudoedit  /usr/share/polkit-1/actions/org.freedesktop.upower.policy

一个部分涉及挂起功能,另一部分涉及休眠状态。每个标记都必须设置为no:

<allow_active>no</allow_active>

键盘级别

现在,如果键盘具有用于这些功能的一些相关键,为避免此问题,您必须输入以下命令:

gconftool -s /apps/gnome-power-manager/buttons/hibernate -t string interactive

命令行级别

仍然可以从命令行触发挂起或休眠,这是禁用它的方法。

我们必须创建一个可执行脚本,/etc/pm/sleep.d/该脚本将取消任何休眠或暂停操作。

sudoedit /etc/pm/sleep.d/000cancel-hibernate-suspend

该文件的内容应为:

#!/bin/sh
# prevents hibernation and suspend
. "$PM_FUNCTIONS"
case "${1}" in
  suspend|hibernate)
    inhibit
    ;;
  resume|thaw)
    exit 0
    ;;
esac

现在使该文件可执行:

chmod 0755 /etc/pm/sleep.d/000cancel-hibernate-suspend

11

在Ubuntu 16.04 LTS上,我成功使用以下命令禁用了暂停:

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

并重新启用它:

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

禁用暂停后,关闭笔记本电脑后,fail2ban和systemd之类的某些程序将100%的CPU负载..
chaim

1

https://wiki.ubuntu.com/PowerManagement

然后是事件管理器守护程序apmd和acpid

它们提供了对这些外部事件执行命令的方法。他们分别在/ etc / acpi或/ etc / apm下的配置目录树中运行找到的脚本。

软件包acpi-support在/ etc / acpi下提供了一组此类脚本,用于处理笔记本电脑上的特殊acpi按钮。

软件包pm-utils提供了pm-action,pm-hibernate,pm-suspend和pm-suspend-hybrid命令。它们允许通过软件触发硬电源管理事件。pm-tools还提供脚本目录,以在切换电源(节能)状态时挂接其他软件。

gnome-power-manager是具有图形用户界面的程序,该程序可自行订阅电源事件并对其进行操作。例如,它显示笔记本电脑上的电池状态,并使屏幕变暗。如果用户已登录,则在一段时间后或电池耗尽之前,它还将关闭计算机或使其进入休眠状态。

尝试使用apt-get remove卸载其中的一些。


0

您可以配置/ etc / defaults / acpi-support。您可以在那里启用/禁用功能。

稍后,您可以运行:

$ sudo /etc/init.d/acpi-support restart

另一方面,acpid守护程序将检查/ etc / defaults / acpi-support以了解其功能。

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.