/proc/acpi/wakeup의 모든 장치를 영구적으로 비활성화합니다.

/proc/acpi/wakeup의 모든 장치를 영구적으로 비활성화합니다.

/proc/acpi/wakeupacpi 문제를 제거하려면 모든 장치 변수를 비활성화로 설정 해야 합니다 .

현재 저는 acpitool이 작업을 수행하기 위해 /etc/rc.local에 있는 스크립트를 사용하고 있습니다...

usr/bin/acpitool -W 1 && usr/bin/acpitool -W 2 && usr/bin/acpitool -W 3 && usr/bin/acpitool -W 5 && usr/bin/acpitool -W 6 && usr/bin/acpitool -W 7 && usr/bin/acpitool -W 8 && usr/bin/acpitool -W 9

...작동하기는 하지만 정말 추악하고 조잡합니다. =-/

불행히도 acpitool수동 문서에는 여러 장치를 동시에 설정하는 방법이 설명되어 있지 않으며 옵션이 아닐 수도 있습니다. 정말 모르겠어요.

에 설명된 대로 sysctl에서 설정을 변경할 가능성을 조사했습니다.이것게시물을 게시했지만 비활성화로 설정해야 하는 장치, 즉 USBx 및 EUSB 또는 sysctl -a해당 문제에 대해 나열된 다른 장치와 관련된 변수는 표시되지 않습니다./proc/acpi/wakeup

이 작업을 보다 효율적으로 수행하려면 어떻게 해야 합니까?

그것은 모두 Devuan ASCII에 있습니다.

답변1

루프를 사용하세요 for. 예를 들어:

for i in $(seq 1 9)
do
    /usr/bin/acpitool -W $i
done

이것은 seq 1 9실제로 일련의 숫자를 생성하는 단일 명령입니다 1 2 3 4 5 6 7 8 9. 이 $( ... )구성은 포함된 명령을 실행하고 표준 출력을 명령줄의 일부로 사용합니다. 원하거나 필요한 경우 루프의 첫 번째 줄을 만들어 숫자를 개별적으로 지정할 수 있습니다 for i in 1 5 7 9.

관련 정보