O que realmente significa “usb: port power management” não é confiável?

8

Tentando depurar um problema com um adaptador ethernet usb-c, descobri que dmesgrelata isso:

usb: port power management may be unreliable

O que isto significa? Onde posso encontrar uma documentação confiável sobre esta mensagem?

cjorssen
fonte

Respostas:

9

A mensagem foi introduzida em usb: sysfs link peer ports (faz parte de uma sequência de patches que refaz o controle de energia da porta USB). O problema subjacente é descrito na usb/power-management.txtdocumentação do kernel:

A suspensão da porta é sequenciada para garantir que as portas de alta velocidade sejam desligadas antes que o ponto de super velocidade seja desligado.

(entre outras coisas).

Basicamente, as portas USB 3 têm um ponto USB 2 do ponto de vista do controlador e o ponto usado depende da velocidade do USB em uso pelo dispositivo conectado. Para gerenciar a energia corretamente nessas portas, o sistema precisa saber quais portas lógicas são pares: caso contrário, pode desligar uma porta USB física que parece não ser usada quando na verdade está em uso. A mensagem de erro exibida indica que, por algum motivo, o kernel não conseguiu determinar o par de uma porta; como resultado, não poderá lidar com todos os cenários de gerenciamento de energia dos dispositivos conectados a essa porta.

Stephen Kitt
fonte
2
Existe uma maneira de determinar qual porta está causando esse problema? Algo que um usuário deve fazer?
21719 Sun Bear
@ SunBear não falta de tentativa e erro, eu não acho. Basicamente, observe o log do kernel (ou watch -n 1 lsusb) e observe as atribuições de porta ao conectar / desconectar várias coisas. Lembre-se de que um dispositivo pode ter um ID diferente quando reconectado; portanto, se o mouse estiver aparecendo como bus 002 device 003se você desconectá-lo / desconectá-lo / desconectá-lo bus 002 device 017ou algo semelhante. Não sei ao certo o que determina o número do dispositivo e se ele é reutilizado ou não.
Doktor J