Os arquivos em sysfs e procfs são interfaces para o kernel. Ler e gravar nesses arquivos chama o código em um driver no kernel. Se você receber o erro "permissão negada" (EACCESS), isso vem das permissões de arquivo. Mas se você receber um erro como "argumento inválido" (EINVAL), isso significa que o driver enviou esta resposta.
A razão mais óbvia para "argumento inválido" é que você está tentando escrever um valor que não é válido. Por exemplo, escrever algo que não seja um número para modificar uma configuração numérica ou escrever um número fora do intervalo aceitável.
Dado que a leitura retorna a string <unsupported>
, naquele momento em sua máquina, o driver achou que seu hardware não suportava esse recurso. Desde que funcionou anteriormente, isso indica um erro no driver ou uma falha de hardware.
Você indicou que agora funciona novamente. Então, foi um problema transitório que a reinicialização foi corrigida. O resto da minha resposta é um conselho para pessoas que acabaram de ser confrontadas com um problema semelhante.
Se você atualizou seu kernel recentemente, tente reverter para a versão anterior.
Como o problema está no kernel, ou pelo menos entre o kernel ou o hardware, você precisa se aprofundar nos logs do kernel para encontrar mais informações. Em um sistema recente o suficiente com o systemd, execute sudo journalctl -k
para ver os logs do kernel. Como alternativa, consulte /var/log/kern*
, que inclui registros salvos mais antigos.
Encontrar a mensagem de log correta pode ser difícil. Se você puder encontrar a hora aproximada em que as coisas começaram, procure por mensagens de log nessa época. Tente acessar o arquivo em /sys
agora, isso pode ou não gerar uma nova mensagem de registro a cada vez, dependendo de como o driver funciona.
Se você teve alguma falha relacionada ao hardware e reinicializou, algum firmware (software executado em um dos chips auxiliares no computador) ainda pode ter dados incorretos. Para redefinir completamente todo o firmware para o estado de inicialização, você precisa desligar completamente o sistema. Em um laptop, às vezes é necessário desconectar completamente a energia (remova o plugue da tomada e da bateria e coloque-os de volta).