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?

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.