/proc/acpi/wakeup
acpi 문제를 제거하려면 모든 장치 변수를 비활성화로 설정 해야 합니다 .
현재 저는 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
.