최대 절전 모드 후 USB 깨우기 비활성화

최대 절전 모드 후 USB 깨우기 비활성화

질문: 밤에 컴퓨터를 절전 모드로 설정했는데 고양이가 키보드를 밟아 컴퓨터를 깨웁니다.예, 최대 절전 모드는 일시 중지 메모리가 없는 디스크 일시 중지라고도 합니다 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.

이 문제를 해결하기 위해 소프트웨어를 사용하고 싶습니다. 저 할 수 있어요아니요좋다:

  1. 설정 변경, 방 잠그기, 고양이 판매 등과 관련된 모든 것;
  2. 전원 스트립을 끄십시오. 라우터가 연결되어 있고 내가 자는 동안 다른 사람이 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형식을 참조하세요.

관련 정보