depois que a placa-mãe do meu laptop foi substituída, recebo os seguintes erros durante a inicialização:
ucsi_acpi USBC000:00: error -ENODEV: con1: failed to get usb role switch
ucsi_acpi USBC000:00: error -ENODEV: PPM init failed
até onde posso perceber, as portas USB-C estão funcionando bem. Mas eu gostaria de entender o que esses erros significam e como me livrar deles.
Talvez seja apenas alguma configuração de BIOS UEFI que precisa ser desabilitada/habilitada? As configurações foram redefinidas para os padrões de fábrica durante a substituição, obviamente.
O firmware afirma que o laptop suporta uma interface ACPI para comunicação com o USB Type-C Platform Policy Manager (
PPM
), que é responsável por negociar coisas como modos alternativos do Tipo C e carregamento da bateria/fornecimento de energia via USB Type-C.Mas quando o kernel realmente tentou acessar a interface para obter acesso às funções de troca de função do Tipo C (por exemplo, para alternar de USB simples para USB+DisplayPort, ou para decidir se a porta deve permitir o carregamento rápido de um telefone celular conectado do laptop ou não), a interface ACPI não respondeu dentro de um tempo limite de 5 segundos. Provavelmente é um bug de firmware.
Se o Platform Policy Manager baseado em firmware funcionar bem o suficiente, tudo relacionado ao Type-C ainda pode funcionar; só que o kernel/SO não terá como influenciar o Platform Policy Manager. Por exemplo, o kernel/sistema operacional/você pode querer permitir o carregamento rápido de qualquer telefone celular conectado somente quando o laptop tiver sua própria fonte de alimentação CA conectada, ou somente quando for seu telefone.
Verifique a versão do firmware UEFI ("versão do BIOS"): pode ser diferente/mais antiga do que a placa-mãe original do laptop tinha. Atualize se necessário.
Referências: