Linux cli: 노트북 덮개가 닫힐 때 절전 모드 비활성화

Linux cli: 노트북 덮개가 닫힐 때 절전 모드 비활성화

Debian 기반 배포판(antix)에 systemd가 없고 데스크탑 환경도 없습니다. 노트북 덮개를 닫을 때 일시 중지하고 일시 중지 버튼을 작동시키는 대신 빈 화면(또는 비활성화된 화면)만 표시하도록 하려면 어떻게 해야 합니까?

답변1

뚜껑을 완전히 비활성화하십시오.

먼저 뚜껑 스위치의 경로를 찾아야 합니다. 이는 깨우기 기능이 있는 프로세스 목록을 확인하여 수행할 수 있습니다.

cat /proc/acpi/wakeup

출력에서 라인 중 하나는 뚜껑에 해당하며 다음 출력과 유사하게 보입니다(동일할 수 있음).

LID0      S3    *enabled   platform:PNP0C0D:00

커널 수준에서 덮개 스위치를 완전히 비활성화하려면 unbind커널 기능을 사용할 수 있습니다. ( PNP0C0D:00뚜껑에 해당하는 경로로 경로를 변경하세요):

echo 'PNP0C0D:00' | sudo tee /sys/bus/acpi/drivers/button/unbind

덮개가 실제로 비활성화되었음을 확인한 후에는 /etc/rc.local부팅 시 실행되도록 명령을 추가하기만 하면 됩니다.

덮개를 닫으면 화면이 꺼집니다.

udev다른 이벤트(화면 비활성화)를 트리거하려면 하나의 이벤트(뚜껑)에 대한 규칙을 지정해야 하기 때문에 이는 좀 더 복잡합니다 .

먼저 노트북 내부의 디스플레이 경로를 찾아야 합니다. 전체 디스플레이를 활성화/비활성화하는 것보다 먼저 백라이트의 밝기 제어를 테스트하는 것이 좋습니다.

백라이트 제어에 대한 시스템 경로가 있으며 대부분의 노트북에는 다음을 통해 액세스할 수 있습니다.cd /sys/class/backlight/*/

sysfs 폴더 내에는 다음과 유사한 제어 파일 목록이 표시됩니다.

./actual_brightness
./bl_power
./brightness
./max_brightness
./power/async
./power/autosuspend_delay_ms
./power/control
./power/runtime_active_kids
./power/runtime_active_time
./power/runtime_enabled
./power/runtime_status
./power/runtime_suspended_time
./power/runtime_usage
./scale
./type
./uevent

device및 디렉토리 경로 등powersubsystem

, 현재 설정 및 범위의 최대 제한과 일치해야 합니다 brightness. 다음과 같은 다른 값을 사용하고 제공하여 노트북 디스플레이 자체의 밝기를 제어 max_brightness할 수 있어야 합니다 .echo

echo "100" | sudo tee /sys/class/backlight/*/brightness

밝기 제어가 실제로 cli에서 예상대로 작동한다고 확신하면 다시 보고해 주세요. 적절한 udev 규칙을 트리거하기 위해 덮개 닫기 이벤트를 모니터링하는 방법을 설명하겠습니다.

답변2

이는 또한 쉽게 구성할 수 있습니다 systemd. 이것아치 리눅스 위키잘 요약하면 다음과 같습니다.

systemd일부 전원 관련 ACPI 이벤트를 처리합니다. 해당 이벤트의 동작은 /etc/systemd/logind.conf또는 에서 구성할 수 있습니다 /etc/systemd/logind.conf.d/*.conf. 참조login.conf(5). 전용 전원 관리자가 없는 시스템에서는 일반적으로 이러한 ACPI 이벤트에 반응하는 데 사용되는 acpid 데몬을 대체할 수 있습니다.

HandleLidSwitch​​ 및 HandleLidSwitchDocked가 구성 파일에 설정되어 있는지 확인하십시오 HandleLidSwitchExternalPower.ignore

오래되었지만 비슷한 답변/질문을 참고하세요.뚜껑 스위치 동작을 무시하는 방법은 무엇입니까?

관련 정보