USB C 허브에 연결하면 Arch Linux가 일시 중지 상태에서 깨어날 수 없습니다.

USB C 허브에 연결하면 Arch Linux가 일시 중지 상태에서 깨어날 수 없습니다.

일시 중지 기능은 USB C 허브에 연결되지 않은 경우에도 제대로 작동하며 노트북 키보드나 전원 버튼을 사용하여 깨울 수 있습니다. 그러나 허브를 연결하면 어떤 장치도 노트북을 깨우지 않습니다. 노트북에 내장된 키보드와 전원 버튼이 작동하지 않고, 허브에 연결된 키보드를 깨우기 장치로 활성화해도 여전히 작동하지 않습니다.

하드웨어에 대한 정보는 다음과 같습니다.
노트북 모드: Asus Zenbook 14 UX435EG
CPU: Intel Core i7 1165G7 11th Gen with Intel Iris Xe GPU
개별 GPU: Nvidia MX450
Ram: 16GB LPDDR4X

그리고 시스템에 대한 일부 정보:
커널: 5.16.2-arch1-1
Distro: Arch Linux
초기화 시스템: Systemd
GPU 드라이버: i965, nvidia(전용 드라이버)
그래픽 서버: Xorg
창 관리자: Qtile
잠금: xsecurelock
부트로더: Grub
커널 매개변수 : loglevel=3 mem_sleep_default=deep resume=UUID=04481cca-5956-4100-a12a-207a3c942279
절전 상태: mem
절전 모드:deep

허브를 분리할 때 lsusb:

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 13d3:56eb IMC Networks USB2.0 HD UVC WebCam
Bus 003 Device 003: ID 8087:0026 Intel Corp. AX201 Bluetooth
Bus 003 Device 004: ID 25a7:fa61 Areson Technology Corp Elecom Co., Ltd MR-K013 Multicard Reader
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

lsusb를 허브에 연결했을 때:

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 13d3:56eb IMC Networks USB2.0 HD UVC WebCam
Bus 003 Device 005: ID 05e3:0610 Genesys Logic, Inc. Hub
Bus 003 Device 003: ID 8087:0026 Intel Corp. AX201 Bluetooth
Bus 003 Device 004: ID 25a7:fa61 Areson Technology Corp Elecom Co., Ltd MR-K013 Multicard Reader
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 05e3:0616 Genesys Logic, Inc. hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

/proc/acpi/wakeup허브가 연결되어 있든 없든 동일합니다.

Device  S-state   Status   Sysfs node
PEG1      S4    *disabled
PEGP      S4    *disabled
PEG2      S4    *disabled
PEGP      S4    *disabled
PEG3      S4    *disabled
PEGP      S4    *disabled
PEG0      S4    *disabled
PEGP      S4    *disabled
RP04      S4    *enabled   pci:0000:00:1c.0
PXSX      S4    *disabled  pci:0000:57:00.0
        *disabled  platform:rtsx_pci_sdmmc.0
RP05      S4    *enabled   pci:0000:00:1c.4
PXSX      S4    *disabled  pci:0000:58:00.0
PEGA      S4    *disabled
XHCI      S3    *enabled   pci:0000:00:14.0
XDCI      S4    *disabled
HDAS      S4    *disabled  pci:0000:00:1f.3
CNVW      S4    *disabled  pci:0000:00:14.3
TXHC      S3    *enabled   pci:0000:00:0d.0
TDM0      S3    *enabled   pci:0000:00:0d.2
TDM1      S3    *disabled
TRP0      S3    *enabled   pci:0000:00:07.0
PXSX      S4    *disabled
TRP1      S3    *enabled   pci:0000:00:07.1
PXSX      S4    *disabled
TRP2      S3    *disabled
PXSX      S4    *disabled
TRP3      S3    *disabled
PXSX      S4    *disabled
AWAC      S4    *enabled   platform:ACPI000E:00

시도해 봤는데 linux-lts별 차이가 없었어요. 저도 nouveau드라이버와 함께 시도해 봤습니다. 그리고 GPU 드라이버의 초기 KMS와 후기 KMS를 시도해 보았지만 아무런 변화가 없었습니다. 나는 nvidia-suspend.service그것에 대한 심볼릭 링크를 비활성화하거나 삭제하려고 시도했습니다. 기본 모드 deep로 변경하면 또 다른 문제가 발생합니다. s2idle잘 멈췄지만 장치를 깨우면 커서가 채워진 빈 화면이 나타납니다. tty를 일시 중단하면 tty가 정지됩니다.

Ubuntu 라이브 USB에서 커널 5.11을 사용해 보았고 허브가 연결되어 있는지 여부에 관계없이 deep 및 s2idle이 제대로 작동했지만 이것이 특정 우분투 구성 때문인지 커널 버전 때문인지 알 수 없었습니다.

Journalctl 로그의 마지막 몇 줄(깊은 잠자기):

Jan 27 17:34:05 mahan-lap systemd[1]: Reached target Sleep.
Jan 27 17:34:05 mahan-lap systemd[1]: Starting System Suspend...
Jan 27 17:34:05 mahan-lap wpa_supplicant[961]: p2p-dev-wlan0: CTRL-EVENT-DSCP-POLICY clear_all
Jan 27 17:34:05 mahan-lap wpa_supplicant[961]: p2p-dev-wlan0: CTRL-EVENT-DSCP-POLICY clear_all
Jan 27 17:34:05 mahan-lap wpa_supplicant[961]: nl80211: deinit ifname=p2p-dev-wlan0 disabled_11b_rates=0
Jan 27 17:34:05 mahan-lap wpa_supplicant[961]: wlan0: CTRL-EVENT-DSCP-POLICY clear_all
Jan 27 17:34:05 mahan-lap systemd-sleep[13029]: Entering sleep state 'suspend'...

dmesg(journalctl -k):

an 27 17:33:40 mahan-lap kernel: audit: type=1105 audit(1643292220.625:158): pid=12605 uid=1000 auid=1000 ses=2 msg='op=PAM:session_open grantors=pam_systemd_home,pam_limits,pam_unix,pam_p>
Jan 27 17:33:53 mahan-lap kernel: audit: type=1106 audit(1643292233.112:159): pid=12605 uid=1000 auid=1000 ses=2 msg='op=PAM:session_close grantors=pam_systemd_home,pam_limits,pam_unix,pam_>
Jan 27 17:33:53 mahan-lap kernel: audit: type=1104 audit(1643292233.112:160): pid=12605 uid=1000 auid=1000 ses=2 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_faillock acct="root>
Jan 27 17:34:05 mahan-lap kernel: audit: type=1130 audit(1643292245.471:161): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/sys>
Jan 27 17:34:05 mahan-lap kernel: wlan0: deauthenticating from 10:27:f5:84:23:17 by local choice (Reason: 3=DEAUTH_LEAVING)

노트북의 전원 LED를 보면 장치가 깨어난 후에도 여전히 잠자기 상태인지 아니면 정지 상태인지 알 수 있습니다. 최대 절전 모드에 있는 동안에도 LED에 일시 중지가 표시됩니다. 이는 장치의 전원이 켜져 있지 않음을 의미합니다.

관련 정보