Estoy ejecutando sensors-detect
en mi sistema lm-sensors
porque mi sistema se apaga cuando veo videos de YouTube
Entonces, me pregunto cómo puedo encontrar las temperaturas del ventilador y la CPU manualmente sin un software de terceros lm-sensors
. Simplemente no estoy seguro de dónde están almacenados.
processor : 0
vendor_id : AuthenticAMD
cpu family : 16
model : 6
model name : AMD Athlon(tm) II X2 240e Processor
power management: ts ttp tm stc 100mhzsteps hwpstate
x86_64
software-recommendation
temperature
wjandrea
fuente
fuente
Respuestas:
Parece que lo que quieres es
/sys/class/hwmon
y/sys/class/thermal
.Ambos proporcionan acceso simple basado en shell a los datos que desea (el directorio hwmon también incluirá otros tipos de sensores). Cada uno tiene un directorio para cada interfaz de sensor en su sistema (que puede tener más de un sensor).
Sin embargo, hay otras tres cosas a tener en cuenta:
sensors
comando incluso una vez por segundo no debería tener ningún efecto perceptible. De hecho, leer regularmente los archivos en los directorios mencionados anteriormente puede tener más efecto.fuente
/proc/cpuinfo
muestran un procesador AMD. No estoy seguro de por qué OP aceptó una respuesta específica de Intel que requiere la instalación de otra herramienta./sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input
es que la mayor parte de mi trabajo es con sistemas extremadamente inactivos, y el último método tiene mucha más sobrecarga, lo que resulta en un resultado consistente de 4 a 5 grados más alto. Por supuesto, no hay diferencia para un sistema muy cargado.Esta respuesta trata sobre una forma de monitorear la temperatura del procesador manualmente para algunos procesadores Intel mediante el acceso directo a los registros específicos de la máquina (MSR).
Lo primero a tener en cuenta es, en este caso, lo que se lee del MSR es relativo al Tcc, la temperatura límite, por lo que se requiere un cálculo adicional para determinar la temperatura real.
Consulte el Manual del desarrollador de software de arquitecturas Intel® 64 e IA-32 o, en su caso, el equivalente de AMD.
En mi caso, quiero los bits 22-16 del MSR en 0x1B1, también conocido como IA32_PACKAGE_THERM_STATUS. El Tcc para mi i7-2600K anterior es de 98 grados.
Aquí hay un script simple para monitorear la temperatura (y la frecuencia de la CPU) manualmente:
Y aquí hay algunos resultados de muestra, donde agrego algo de carga de CPU después de un tiempo (la temperatura va de 31 a 73 grados):
fuente
eval
?sudo apt install msr-tools
?man rdmsr
yman wrmsr
para dos de los comandos individuales dentro del paquete.No sé lo que realmente quieres. El programa lm-sensor (y, por lo tanto, el
sensors
comando) hacen uso de la biblioteca libsensor ; en caso de que use Ubuntu 18.04 es libsensors4 , versión 3.4.0-4. Esta es la misma biblioteca que lee la temperatura como se puede ver en elsys
directorio.Para resumir, los sensores son una buena opción. Para ver la temperatura continuamente use
Si quieres escribir un programa, tienes que echar un vistazo a libsensors con
man libsensors
o echar un vistazo en el/usr/share/doc/
. Tienes que incluir#include <sensors/sensors.h>
. Utilizará lossensors.conf
archivos /etc/sensors3.conf y / o /etc/sensors.conf . Se puede encontrar más configuración (usuarios) en/etc/sensors.d/
, si se usa.Si cree que le faltan algunos sensores, eche un vistazo al directorio
/sys/class/thermal
vinculado/sys/devices/virtual/thermal
.Para obtener las temperaturas de todas las zonas térmicas, use
La temperatura se mide en miliCelcius (mC), en el caso superior a 77.0, 66.0, 67,0 ° C.
Para mirar continuamente usar
En este directorio también puede encontrar información sobre sus dispositivos de enfriamiento (ventilador) y cómo se programan los reguladores PID.
También me gustaría afirmar que parte de la protección contra sobretemperatura está codificada según el hardware (esta es una buena idea), donde los datos se colocan en su BIOS.
fuente
thermal_zones
? Mi CPU Intel de 4 núcleos parece tener solo unathermal_zone
(sensors
sin embargo, enumera correctamente las 4 temperaturas centrales).Instale Psensor ( psensor ) desde los repositorios predeterminados de Ubuntu y configure Psensor para reproducir automáticamente un sonido de alerta siempre que la temperatura supere el máximo determinado por el usuario. El propósito de esto es permitirle escuchar un sonido de advertencia antes de que su sistema se apague sin agregar sobrecarga de aplicaciones adicionales a su sistema.
Psensor se muestra en el escritorio como un pequeño icono de termómetro en el área de notificación en la esquina superior derecha del escritorio al lado del reloj. Puede hacer clic con el botón derecho en el icono del termómetro en cualquier momento para mostrar las temperaturas del hardware.
fuente