Monitorando RPM do FAN e SENSORES de TEMPERATURA com AMD RYZEN no LINUX
Recentemente enfrentei um problema com meu AMD Ryzen 2700x e a placa-mãe Asus B450M no Linux, onde os sensores de temperatura não eram reconhecidos, bem como a velocidade dos fans.
Depois de algumas pesquisas, descobri que devemos compilar um módulo específico para que os sensores sejam reconhecidos, e é isso que vamos aprender hoje!
Talvez, os posts abaixo possam complementar seus estudos sobre isso:
Detectando os sensores
Todo plug-in (pelo menos no GNOME e no Cinnamon que já testei) utiliza o “lm-sensors” para obter informações e fazer o monitoramento.
Então, precisamos instalar e detectar os mesmos:
$ sudo apt install lm-sensors -y
$ sudo sensors-detect --auto
Aqui é onde eu enfrento erros:
Driver `to-be-written':
* ISA bus, address 0x290
Chip `ITE IT8655E Super IO Sensors' (confidence: 9)
Driver `k10temp' (autoloaded):
* Chip `AMD Family 17h thermal sensors' (confidence: 9)
Note: there is no driver for ITE IT8655E Super IO Sensors yet.
Check https://hwmon.wiki.kernel.org/device_support_status for updates.
O chip “IT8655E” não possui módulo nativo e então não vai funcionar.
Encontrando o módulo
Lendo em alguns fóruns, como por exemplo este do Gentoo, algumas pessoas citaram que pode funcionar com o módulo “it87”. Fiz uma pesquisa sobre ele no Google e me deparei com este GitHub.
Você pode inclusive pesquisar (CTRL+F) sobre o modelo do seu chipset, no meu caso, ele nem estava na lista dos suportados.
Ainda não sei se adicionaram suporte mas esqueceram de documentar, ou se ele reutiliza o módulo de algum outro chipset.
Compilando o módulo
$ git clone https://github.com/a1wong/it87
$ cd it87/
$ sudo make dkms
Dá para garantir que está instalado com um:
$ dkms status
PS: Com o uso do DKMS ele vai compilar automaticamente se houver alguma atualização no Kernel.
Basta subir o módulo para a memória então.
$ sudo modprobe it87
E o resultado final:
Subindo de forma persistente
$ echo "it87" >> /etc/modules
Conclusão
É sempre uma aventura essa coisa de módulos no Linux, e ao mesmo tempo muito divertido quando o negócio começa a funcionar de uma hora para outra. Mas na verdade não tem mistério, é só instalar o módulo e subir para memória!
Espero que tenha gostado dessa dica.
Me siga no Instagram onde eu faço conteúdos da minha rotina diária.
Participe dos nossos grupos no Telegram e Facebook! 🙂
Se tiver alguma dúvida ou sugestão de conteúdo, por favor, comente!