¿Existe una utilidad de detección de temperatura para Linux que lea una CPU ryzen 1700?

8

¿Existe una utilidad de detección de temperatura para Linux que lea una CPU ryzen 1700? He estado buscando tal utilidad y no puedo encontrarla. Psensor y xsensor no funcionan, ni lm-sensor. La BIOS de la placa base (GA-AB350M-Gaming 3) lee las temperaturas bien, pero eso es solo cuando estoy en la BIOS y no en el sistema operativo.

¿Cómo puedo hacer que esto funcione?

dondee
fuente
1
Solo admitimos versiones oficiales de Ubuntu. Además de eso: AMD no publica la hoja de datos para las CPUs Family 17h, por lo que los encargados del mantenimiento de esos programas de sensores no pueden arreglar esto hasta que se publique.
Rinzwind
Más discusión aquí: reddit.com/r/Amd/comments/68lyug/ryzen_issues_on_linux
Peter Becich
El controlador it87.ko es demasiado viejo y no es compatible con los nuevos conjuntos de chips bugs.launchpad.net/ubuntu/+source/linux/+bug/1740736
Metta Crawler

Respuestas:

8

El módulo del núcleo que funcionó para mí es it87 https://github.com/groeck/it87

Tengo un ASUS Crosshair Hero VI. https://rog.asus.com/forum/showthread.php?92313-linux-lm_sensors-it87-driver

Estoy usando ArchLinux con el kernel 4.11. Para que funcione, corrí

sudo modprobe it87 force_id=0x8622
sudo sensors-detect

Es posible que deba usar un force_idvalor diferente . La lista recomendada del repositorio es 0x8622, 0x8628, 0x8728 y 0x8732.

Para cargar el módulo en el momento del arranque, tuve que crear los siguientes archivos como root.

# /etc/modules-load.d/it87.conf
# Load it87 for Ryzen motherboard and CPU sensors
it87

# /etc/modprobe.d/it87.conf
options it87 force_id=0x8622
Harlem Ardilla
fuente
6

Tengo un Ryzen 1700 exacto e hice las siguientes instrucciones que se encuentran en los foros para ver los sensores de temperatura.

Tengo un Ubuntu 17.04con kernel 4.11.3y un Asus X370 PROmobo. y esto no funciona para mí, pero puedes probar estos comandos y dejar una respuesta en los comentarios.

sudo apt-get install lm-sensors git
sudo apt-get install linux-headers-`uname -r`
git clone https://github.com/groeck/nct6775
cd nct6775/
make
sudo cp /proc/kallsyms /boot/System.map-`uname -r`;
sudo make install
sudo modprobe nct6775
sudo sensors-detect
watch -n1 sensors

alternativamente puedes probar:

sudo apt-get install lm-sensors git
sudo apt-get install linux-headers-`uname -r`
git clone git://github.com/groeck/it87.git
cd it87
make
sudo cp /proc/kallsyms /boot/System.map-`uname -r`;
sudo make install
sudo modprobe it87
sudo sensors-detect
watch -n1 sensors
Eduard Florinescu
fuente
1
¡Gracias! Tengo un Ryzen 1700 y un mobo ASRock AB350M. Usando el kernel 4.9. Creo que el módulo nct6775 de Git solo proporciona la lectura de temperatura de la CPU de la placa base, no la temperatura interna de la CPU: pastebin.com/JRV2xBrc Creo que esto es lo que CPUTIN es. Al menos para mí, probablemente sea esencial hacer funcionar el módulo it87. Más discusión aquí: reddit.com/r/Amd/comments/68lyug/ryzen_issues_on_linux
Peter Becich
1
En mi caso, el chip es probablemente un Nuvoton, no ITE. Módulo apropiado: github.com/groeck/nct6775 Discusión de Nuvoton: github.com/groeck/nct6775/issues/49
Peter Becich
1
Tengo un 1600X y un MSI B350 GAMING PRO CARBON, ¡funciona para mí! Debian con Kernel 4.11
xxorde