Esta mensagem geralmente aparece quando um sistema usa um hub USB alimentado por barramento certificado (a energia e a energia do hub para todas as portas são provenientes de um único cabo upstream do host). Nesse caso, o sistema sabe (através de descritores de hub) que este é um hub alimentado por barramento e, portanto, deve ter os limites naturais de quanto de energia pode, teoricamente, ser tirado de upstream e entregue para portas downstream.
Portanto, os hubs alimentados por barramento podem alocar apenas uma fração da energia normalmente disponível nas portas normais (500 ou 900 mA) e nos hubs autoalimentados (alimentados por adaptadores CA-CC externos). Para evitar que a porta upstream do hub (host downstream) seja sobrecarregada, o USB possui um mecanismo de duas etapas.
O primeiro passo é um informativo. Os dispositivos USB devem levar apenas 100/150 mA do VBUS para responder com descritores de dispositivo. O (s) descritor (es) de dispositivo tem uma informação sobre a quantidade de corrente que ele espera usar no modo totalmente funcional, seu máximo. O sistema lê essas informações e, sabendo se o hub pode ou não (teoricamente) fornecer essa energia, ele pode ou não prosseguir com a etapa final da configuração do dispositivo, SET_CONFIG (). Se o sistema determinar que a porta tem energia suficiente, conclui a enumeração. Se este for um hub alimentado por barramento (100 mA por porta) e o dispositivo declarar o uso de 500 mA, o sistema não continuará com a configuração e exibirá a mensagem de aviso. Assim, o dispositivo será rejeitado. Se o dispositivo realmente consome essa corrente, no entanto, permanece desconhecido.
Na verdade, no esquema de gerenciamento de energia USB 2.0, o dispositivo de "alta potência" não será admitido mesmo que outras portas não tenham nada conectado e, teoricamente, o hub possa ter recursos suficientes para ligá-lo. . Este é um grande inconveniente do ponto de vista do usuário. Para evitar esse inconveniente, a indústria de USB inventou hubs "semi-auto-alimentados" ilegais, tyhe hubs que podem ser alimentados por barramento, mas não relata isso em seus descritores, enganando o sistema host em pensar que este é um self normal hub alimentado, portanto, nenhuma restrição será imposta. O resto depende da falta ou da sorte do usuário.
Então, parece que você tem uma infelicidade (ou sorte) de ter um hub USB certificado que funcione bem, de acordo com as especificações USB. Para evitar essas mensagens, use um hub auto-alimentado ou use os hubs de bootleg que não relatam o status de alimentação por barramento e ore para que a porta do host tenha energia suficiente para acionar qualquer dispositivo que você esteja conectando ao hub sem perder muito do nível de tensão VBUS.