如果您有 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.
我找到了解决方案。
事实证明,一个名为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#L1188powerd(1M)由pmconfig(1M)启动,而后者又由
system/power
SMF 服务启动;为了解决这个问题,我刚刚禁用了这个服务,一切都很好:如果您有 Solaris 10 或 11,则可以通过 完全禁用 ACPI
eeprom(8)
,这是我所知道的唯一方法。手册(在我的 11.4 机器上)说: