Mencoba men-debug masalah dengan adaptor usb-c ethernet, saya menemukan bahwa dmesg
melaporkan ini:
usb: port power management may be unreliable
Apa artinya ini? Di mana saya dapat menemukan dokumentasi yang dapat diandalkan tentang pesan ini?
Pesan itu diperkenalkan di usb: sysfs link peer ports (itu bagian dari urutan patch pengerjaan ulang kontrol daya port USB). Masalah mendasar dijelaskan dalam usb/power-management.txt
dokumentasi kernel:
Port suspend diurutkan untuk menjamin bahwa port berkecepatan tinggi dimatikan sebelum rekan kecepatan supercepatnya dimatikan.
(antara lain).
Pada dasarnya, port USB 3 memiliki peer USB 2 dari perspektif controller, dan peer yang digunakan tergantung pada kecepatan USB yang digunakan oleh perangkat yang terhubung. Untuk mengelola daya dengan benar pada port tersebut, sistem perlu mengetahui port logis mana yang sebaya: jika tidak, ia mungkin mematikan port USB fisik yang tampaknya tidak digunakan padahal sebenarnya sedang digunakan. Pesan kesalahan yang Anda lihat menunjukkan bahwa, untuk beberapa alasan, kernel tidak dapat menentukan rekan port; akibatnya, itu tidak akan dapat menangani semua skenario manajemen daya untuk perangkat yang terhubung ke port itu.
watch -n 1 lsusb
) dan amati penugasan port saat Anda mencolokkan / mencabut berbagai hal. Ingatlah bahwa perangkat mungkin mendapatkan ID yang berbeda saat dihubungkan kembali, jadi jika mouse Anda muncul sebagaibus 002 device 003
, jika Anda mencabut / pasang itu bisa berakhirbus 002 device 017
atau sejenisnya. Saya tidak yakin apa yang menentukan nomor perangkat dan apakah akan digunakan kembali atau tidak.