Solaris 11 x86 は ACPI 電源ボタンを無効にします。

Solaris 11 x86 は ACPI 電源ボタンを無効にします。

x86 SolarisシステムがX11(テキストコンソール)にない場合は、電源ボタンを押して終了します。どのように無効にする必要がありますか? Oracleのドキュメントには、電源ボタンを押してシステムの電源を切ることができることだけが記載されており、無効にする方法は記載されていません。

答え1

解決策が見つかりました。

というデーモンがあることが判明しました。電源(1M)poll(2)デバイスを介して電源ボタンイベントを受信します/dev/power_button

興味深いことに、gnome-power-managerプロセスを確認し、プロセスが存在する場合は終了をスキップします。これは、GNOME(Solaris 11のデフォルトデスクトップ)が実行されているときにシャットダウンが発生しない理由を示しています。引用:https://github.com/illumos/illumos-gate/blob/80148899834a4078a2bd348504aa2d6de9752837/usr/src/cmd/power/powerd.c#L1188

電源(1M)次から始まったpmconfig(1M)system/power、この問題を解決するためにSMFサービスを開始し、サービスを無効にしましたが、すべてがうまく機能しました。

svcadm disable system/power

答え2

Solaris 10または11を使用している場合は、ACPIを完全に無効にできますeeprom(8)。これが私が知っている唯一の方法です。マイ11.4コンピュータのマニュアルには次のように記載されています。

   acpi-user-options

       A configuration variable that controls the use of Advanced Configu-
       ration  and  Power  Interface (ACPI), a power management specifica-
       tion. The acceptable values for this variable depend on the release
       of the Solaris operating system you are using.

       For  all  releases  of Solaris 10 and Solaris 11, a value of of 0x0
       means that there will be an attempt to use ACPI if it is  available
       on the system. A value of 0x2 disables the use of ACPI.

関連情報