Solaris

Solaris 11 x86 在 ACPI 電源按鈕上禁用關機

  • April 1, 2020

如果 x86 Solaris 系統不在 X11(文本控制台)中,則在按下電源按鈕後它將關閉。我應該如何禁用它?Oracle 的文件僅說明您可以通過按電源按鈕關閉系統,但沒有說明如何禁用它。

我找到了解決方案。

事實證明,一個名為powerd(1M)poll(2)的守護程序將通過ing/dev/power_button設備偵聽電源按鈕事件。

有趣的是,它還會檢查gnome-power-manager程序,如果該程序存在則跳過關機;這解釋了為什麼在 GNOME(Solaris 11 中的預設桌面)執行時不會發生關機。參考:https ://github.com/illumos/illumos-gate/blob/80148899834a4078a2bd348504aa2d6de9752837/usr/src/cmd/power/powerd.c#L1188

**powerd(1M)pmconfig(1M)**啟動,而後者又由system/powerSMF 服務啟動;為了解決這個問題,我剛剛禁用了這個服務,一切都很好:

svcadm disable system/power

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