Linux

如何禁用 Ubuntu 中的所有電源管理(對於伺服器上網本)?

  • March 24, 2021

我需要禁用與上網本伺服器進入睡眠/休眠/關機相關的所有內容。在不活動期間降低磁碟速度很好,但至關重要的是機器保持在通過 wi-fi(和整個網際網路)保持連接的狀態,以及保持 USB 子系統正常執行(我們是執行硬體調製解調器)。

語境:

  • 上網本不可物理訪問(它在泰國,我不在)。
  • 我只有 SSH 訪問權限
  • 它正在執行香草 Ubuntu 10.04 32 位
  • 它是華碩 eeePC 品種的上網本

這是否可以通過命令行來完成而不會導致大量/任何停機時間?

您可以在各個級別禁用這些電源管理功能。

圖形使用者界面級別

在 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

引用自:https://serverfault.com/questions/321499