질문: 밤에 컴퓨터를 절전 모드로 설정했는데 고양이가 키보드를 밟아 컴퓨터를 깨웁니다.예, 최대 절전 모드는 일시 중지 메모리가 없는 디스크 일시 중지라고도 합니다 systemctl hibernate
. 일단 완료되면 최대 절전 모드가 정상적인 종료와 구별되지 않을 것이라고 생각했지만, 정상적인 종료 후에 컴퓨터가 USB를 통해 깨어나지 않기 때문에 분명히 그렇지 않습니다.
시스템: Debian 10, 마더보드 ASUS B450.
내가 시도한 것:
BIOS에서 아무것도 찾을 수 없습니다.
cat /sys/bus/usb/devices/usb[1-7]/power/wakeup
모두 돌아오세요 disabled
.
아래에 다른 "장치"가 있지만 /sys/bus/usb/devices/
모두 허브인 것으로 보이며 해당 옵션이 없습니다 power/wakeup
. 그들은 모두 다음과 같은 이름을 가지고 있습니다: 1-0:1.0
.
이 문제를 해결하기 위해 소프트웨어를 사용하고 싶습니다. 저 할 수 있어요아니요좋다:
- 설정 변경, 방 잠그기, 고양이 판매 등과 관련된 모든 것;
- 전원 스트립을 끄십시오. 라우터가 연결되어 있고 내가 자는 동안 다른 사람이 Wi-Fi가 필요할 수도 있습니다.
귀하의 도움에 미리 감사의 말씀을 전하고 싶습니다.
편집하다:
cat /proc/acpi/wakeup
반품:
Device S-state Status Sysfs node
GPP0 S4 *disabled
GPP1 S4 *disabled
GPP3 S4 *disabled
GPP4 S4 *disabled
GPP5 S4 *disabled
GPP6 S4 *disabled
GPP7 S4 *disabled
GPP8 S4 *enabled pci:0000:00:03.1
X161 S4 *disabled pci:0000:08:00.0
GPP9 S4 *disabled
X162 S4 *disabled
GPPA S4 *disabled
GPPB S4 *disabled
GPPC S4 *disabled
GPPD S4 *disabled
GPPE S4 *disabled
GPPF S4 *disabled
GP10 S4 *disabled
GP11 S4 *disabled
GP12 S4 *enabled pci:0000:00:07.1
GP13 S4 *enabled pci:0000:00:08.1
XHC0 S4 *enabled pci:0000:0a:00.3
GP30 S4 *enabled pci:0000:00:08.2
GP31 S4 *enabled pci:0000:00:08.3
PS2K S3 *disabled
PS2M S3 *disabled
GPP2 S4 *enabled pci:0000:00:01.3
PX11 S4 *disabled
PX12 S4 *disabled
RLAN S4 *disabled pci:0000:07:00.0
PTXH S4 *enabled pci:0000:01:00.0
답변1
커널의 ACPI 상태에 대한 배경 지식문서.
키보드는 USB 장치일 가능성이 높으므로 비활성화할 수 없는 경우 컨트롤러를 비활성화해 볼 수 있습니다. 또한 /sys/bus/usb/devices/
의사 파일에는 /proc/acpi/wakeup
비활성화할 수 있는 장치가 나열되어 있습니다. 이는 대개 마더보드에 위치하며 핫스왑이 불가능합니다. 이 4개의 문자 이름은 다소 모호하며 BIOS에서 가져온 것입니다. 그러나 그 중 일부는 이 문서에 설명되어 있습니다.답변. 다음과 같이 이름을 파일에 기록하여 그 중 하나를 전환할 수 있습니다.
echo XHC0 >/proc/acpi/wakeup
이렇게 하면 USB 3 컨트롤러가 비활성화됩니다. CM이 의견에서 지적했듯이 여전히 BIOS 기능에 의존하고 있으므로 RAM을 일시 중지해야 할 수도 있습니다.
영구적인 설정을 위해서는 부팅할 때마다 이것을 작성해야 합니다.systemd-tmp 파일유틸리티는 일반적인 방법을 사용하여 이를 수행할 수 있습니다. /etc/tmpfiles.d/disable-usb-wake.conf
다음 줄을 포함하는 것과 같은 파일을 만듭니다.
# Path Mode UID GID Age Argument
w /proc/acpi/wakeup - - - - XHC0
첫 번째 줄은 단지 주석입니다. man tmpfiles.d
형식을 참조하세요.