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.

관련 정보