Em
Linux, o módulo padrão para monitoramento de processadores
AMD é o k10temp, que suporta desde os Opteron até os atuais
Ryzen, o problema é que ele é muito simplório nas informações mostradas, possuindo apenas indicadores de temperatura.
Felizmente, existe um módulo externo que implementa muito mais informações, chamado
Zenpower e é dele que essa dica trata.
A instalação é simples:
git clone https://github.com/ocerman/zenpower
cd zenpower
make
Agora, se você estiver em uma distribuição que suporta DKMS nativamente, então pode simplesmente executar:
# make dkms-install
Entretanto, caso sua distro não tenha suporte nativo, como é o caso do Gentoo, então terás de fazer manualmente:
# mkdir /lib/modules/$(uname -r)/extra/zenpower
# cp zenpower.ko / /lib/modules/$(uname -r)/extra/zenpower/
O k10temp e o Zenpower são, obviamente, conflitantes então para usar o Zenpower como padrão, você deve 'blacklistar' o k10temp e carregar o Zenpower na inicialização.
# echo "blacklist k10temp" > /etc/modprobe.d/zenpower.conf
# echo "zenpower" > /etc/modules-load.d/zenpower.conf
Feito isso você terá muito mais informações sobre seu Ryzen, como comparativo:
Os resultados abaixo são do comando:
# sensors
Via módulo k10temp:
k10temp-pci-00c3
Adapter: PCI adapter
Tdie: +34.5°C (high = +70.0°C)
Tctl: +34.5°C
Via módulo zenpower:
zenpower-pci-00c3
Adapter: PCI adapter
SVI2_Core: +1.34 V
SVI2_SoC: +0.82 V
Tdie: +34.0°C (high = +95.0°C)
Tctl: +34.0°C
SVI2_P_Core: 18.16 W
SVI2_P_SoC: 4.69 W
SVI2_C_Core: +13.51 A
SVI2_C_SoC: +5.77 A
Como extra, há ainda um programa gráfico para acompanhar as informações do Zenpower, chamado
ZenMonitor.
Para finalizar, como o módulo não faz parte do Kernel, então você terá que realizar o procedimento de compilação e instalação toda vez que mudar de Kernel.