Rhel

如果核心中啟用了 acpi 模組,我們是否需要執行 acpid 服務以進行軟關機?

  • March 9, 2018

我的理解是 acpid 擷取諸如關閉蓋子之類的電源事件,並根據定義的規則觸發諸如關機、睡眠等活動。

那麼,我可以說執行命令(如shutdown -h now. 看起來是這樣,因為 acpid 服務本身正在shutdown -h now配置文件中執行命令。

而且我想知道伺服器是否需要 acpid。我們可以為伺服器提供什麼樣的電源事件?

作為一般規則,是的,您確實需要執行守護程序才能正確有序地關閉。核心的 ACPI 模組只是充當使用者空間組件的中介,它實際響應事件請注意,在某些系統上,systemd 可能完全不需要 acpid 來處理這個問題(儘管 systemd 在響應事件方面的靈活性要低得多ACPI 事件,所以有些人仍然在 systemd 系統上執行 acpid)。

就伺服器而言,您在很大程度上擁有相同類型的事件,它們不一定與電源相關。您可能會看到的事件包括但不限於:

  • 按下電源按鈕。
  • 關閉或打開蓋子(在筆記型電腦、二合一筆記型電腦和一些帶有集成外殼的平板電腦上)。
  • 對接和脫離(與蓋子開關類型相同的系統),可能帶有類似於電源按鈕的特殊觸發事件,用於告訴系統準備脫離對接(儘管這不再常見,因為您連接的大多數東西如今,通過擴展塢可熱插拔)。
  • 在某些系統上對某些類型的設備進行熱插拔和熱移除。
  • 在二合一系統上切換模式,如果它不像按鍵那樣處理的話。
  • 某些系統上的睡眠按鈕(通常這實際上是按鍵,而不是 ACPI 事件)。
  • 熱節流。在許多現代系統(尤其是伺服器和筆記型電腦)中,如果某些系統組件過熱或接近過熱,您會收到 ACPI 事件。
  • 任意數量的低級系統內部錯誤條件,可能與其他報告機制重疊(我們至少有一台伺服器在遇到記憶體錯誤時觸發 ACPI 事件,儘管事實上這些是由作業系統的完全不同的部分)。

引用自:https://unix.stackexchange.com/questions/429275