이 USB 장치가 자동으로 일시 중지되지 않는 이유는 무엇입니까?

이 USB 장치가 자동으로 일시 중지되지 않는 이유는 무엇입니까?

실행 powertop하고 "장치 통계"로 전환하면 "USB 장치: usb-device-8087-0a2a"가 100% 사용량으로 표시됩니다. 이는 자동 일시 중지가 없음을 의미합니다.

이 ID를 검색해 보니 이것이 블루투스 장치라고 나와 있습니다. 아니면 sysfs를 찾아보세요.

$ cd /sys/bus/usb/devices/1-1.3  # i don't know the logic to this
$ cat idVendor
8087
$ cat idProduct 
0a2a
$ readlink driver */driver
../../../../../../bus/usb/drivers/usb
../../../../../../../bus/usb/drivers/btusb
../../../../../../../bus/usb/drivers/btusb

드라이버는 자동 일시 중지를 지원합니다. 그러나 btusb 엔드포인트가 포함된 장치는 사용된 것으로 간주됩니다.

$ cd power
$ cat level
auto
$ cat autosuspend
2
$ cat runtime_active_kids 
0
$ cat runtime_usage
1

이것은 활성 Bluetooth 소켓이 없음에도 불구하고 발생합니다.

$ netstat -a
...
Active Bluetooth connections (servers and established)
Proto  Destination       Source            State         PSM DCID   SCID      IMTU    OMTU Security
Proto  Destination       Source            State     Channel

답변1

$ sudo lsof +D /dev/bus/usb
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF  NODE NAME
fwupd   2186 root   28u   CHR  189,2      0t0 11356 /dev/bus/usb/001/003

USB 장치는 fwupd에 의해 열려 있습니다. 이 결함은 수정되어야 합니다다음 출시 버전에서는.

관련 정보