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.