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.