Mateus Müller

O carinha do Linux

11 dez. 2019

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.

Monitorando RPM do FAN e SENSORES de TEMPERATURA no LINUX

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

Monitorando RPM do FAN e SENSORES de TEMPERATURA no LINUX

Dá para garantir que está instalado com um:

$ dkms status

Monitorando RPM do FAN e SENSORES de TEMPERATURA no LINUX

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

Monitorando RPM do FAN e SENSORES de TEMPERATURA no LINUX

E o resultado final:

Monitorando RPM do FAN e SENSORES de TEMPERATURA no LINUX

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!

Comentários Disqus