Apa yang dimaksud dengan "usb: manajemen daya port mungkin tidak dapat diandalkan" sebenarnya?

8

Mencoba men-debug masalah dengan adaptor usb-c ethernet, saya menemukan bahwa dmesgmelaporkan ini:

usb: port power management may be unreliable

Apa artinya ini? Di mana saya dapat menemukan dokumentasi yang dapat diandalkan tentang pesan ini?

cjorssen
sumber

Jawaban:

9

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.txtdokumentasi 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.

Stephen Kitt
sumber
2
Apakah ada cara untuk menentukan port mana yang menyebabkan masalah ini? Adakah yang harus dilakukan pengguna?
Sun Bear
@ SunBear tidak kekurangan trial-and-error saya tidak berpikir. Pada dasarnya, perhatikan log kernel (atau 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 sebagai bus 002 device 003, jika Anda mencabut / pasang itu bisa berakhir bus 002 device 017atau sejenisnya. Saya tidak yakin apa yang menentukan nomor perangkat dan apakah akan digunakan kembali atau tidak.
Doktor J