lm_sensors (Linux monitoring sensors) es una aplicación gratuita y de código abierto que proporciona herramientas y controladores para monitorear temperaturas, voltaje y ventiladores. Este documento explica cómo instalar, configurar y usar lm_sensors.
instalación
instale el paquete lm_sensors.
Setup
Use sensors-detect as root para detectar y generar una lista de Módulos del kernel:
Enter
), a menos que sepa exactamente lo que está haciendo. Ver # problemas de pantalla del ordenador portátil después de ejecutar sensores-detectar.# sensors-detect
se le pedirá que busque varios hardware. Las respuestas «seguras»son las predeterminadas, por lo que simplemente presionar Enter
a todas las preguntas generalmente no causará ningún problema., Esto creará el archivo de configuración /etc/conf.d/lm_sensors
que es utilizado por lm_sensors.service
para cargar automáticamente los módulos del kernel en el arranque.
Cuando finaliza la detección, se presenta un resumen de las sondas.
ejemplo:
# sensors-detect
/etc/conf.d/lm_sensors
. Responder sí también inicia automáticamente el servicio.,ejecutando sensores
Ejemplo ejecutando sensors
:
sensors sensores
leyendo valores SPD de Módulos de memoria (opcional)
para leer los valores de temporización SPD de Módulos de memoria, instale el paquete I2C-tools. Una vez instalado, cargue el módulo del núcleo eeprom
.
# modprobe eeprom
finalmente, vea la información de la memoria con decode-dimms
.,
Aquí está la salida parcial de una máquina:
# decode-dimms
usando datos del sensor
front-ends gráficos
hay una variedad de front-ends para los datos de los sensores.
- psensor — aplicación GTK para monitorizar sensores de hardware, incluyendo temperaturas y velocidades del ventilador. Monitorea la placa base y la CPU (usando sensores lm), las GPU Nvidia (usando XNVCtrl) y los discos duros (usando hddtemp o libatasmart).
https://wpitchoune.net/psensor/ || psensor
- xsensors — interfaz X11 para lm_sensors.,
http://linuxhardware.org/xsensors/ | | xsensors
para entornos de Escritorio específicos:
- Freon (GNOME Shell extension) – extensión para mostrar la temperatura de la CPU, la temperatura del disco, la temperatura de la tarjeta de video , el voltaje y las RPM del ventilador en GNOME Shell.
https://github.com/UshakovVasilii/gnome-shell-extension-freon div | / / gnome-shell-extension-freonAUR
- Gnome Sensors Applet — Applet para el panel GNOME para mostrar las lecturas de los sensores de hardware, incluyendo la temperatura de la CPU, las velocidades del ventilador y las lecturas de voltaje.,
http://sensors-applet.sourceforge.net/ || sensors-applet
- lm-sensors (LXPanel plugin) — Monitor temperature/voltages/fan speeds in LXDE through lm-sensors.
http://danamlund.dk/sensors_lxpanel_plugin/ || sensors-lxpanel-pluginAUR
- MATE Sensors Applet — Display readings from hardware sensors in your MATE panel.
https://github.com/mate-desktop/mate-sensors-applet || mate-sensors-applet
- Sensors (Xfce4 panel plugin) — Hardware sensors plugin for the Xfce panel.,
http://goodies.xfce.org/projects/panel-plugins/xfce4-sensors-plugin | | xfce4-sensors-plugin
- Thermal Monitor (Plasma 5 applet) — KDE Plasma applet para monitorear CPU, GPU y otros sensores de temperatura disponibles.
https://gitlab.com/agurenko/plasma-applet-thermal-monitor | | plasma5-applets-thermal-monitor-gitAUR
sensord
hay un demonio opcional llamado sensord (incluido con el paquete lm_sensors) que puede registrar datos en una base de datos round robin (rrd) y luego visualizarlos gráficamente. Vea la página de manual de sensord(8) para más detalles.,
consejos y trucos
ajuste de valores
en algunos casos, los datos mostrados pueden ser incorrectos o los usuarios pueden desear cambiar el nombre de la salida. Los casos de uso incluyen:
- Valores de temperatura incorrectos debido a un desplazamiento incorrecto (es decir, las temperaturas se reportan 20 °C más altas que las reales).
- Los usuarios desean cambiar el nombre de la salida de algunos sensores.
- Los núcleos pueden mostrarse en un orden incorrecto.,
todo lo anterior (y más) se puede ajustar anulando la configuración del paquete En /etc/sensors3.conf
creando /etc/sensors.d/foo
donde cualquier número de ajustes anularán los valores predeterminados. Se recomienda cambiar el nombre de ‘foo’ a la marca y modelo de la placa base, pero esta nomenclatura de nombres es opcional.
/etc/sensors3.conf
directamente ya que las actualizaciones de paquetes sobrescribirán cualquier cambio, perdiéndolos.ejemplo 1. Ajuste de compensaciones de temperatura
Este es un ejemplo real en una placa base Zotac ION-ITX-a-U., Los valores de coretemp están apagados en 20 °C (demasiado altos) y se ajustan a las especificaciones de Intel.
sensors sensors
coretemp-isa-0000adapter: ISA adapterCore 0: +57.0°C (crit = +125.0°c)Core 1: +55.0°C (crit = + 125.0°C)...
Ejecutarsensors
con el-u
cambiar para ver qué opciones están disponibles para cada chip físico (modo raw):
sensors sensors-u
crear el siguiente archivo»bc9f5638fb»> /etc/Sensors.,d/Zotac-IONITX-A-U
chip "coretemp-isa-0000" label temp2 "Core 0" compute temp2 @-20,@-20 label temp3 "Core 1" compute temp3 @-20,@-20
Now invoking sensors
shows the adjust values:
$ sensors
coretemp-isa-0000Adapter: ISA adapterCore 0: +37.0°C (crit = +105.0°C)Core 1: +35.0°C (crit = +105.0°C)...
Example 2. Renaming labels
This is a real example on an Asus A7M266., El usuario desea nombres más detallados para las etiquetas de temperatura temp1
y temp2
:
sensors sensors
cree el siguiente archivo para anular los valores predeterminados:
/etc/sensores.d/Asus_A7M266
chip "as99127f-*" label temp1 "Mobo Temp" label temp2 "CPU0 Temp"
ahora invocando sensors
muestra los valores de ajuste:
Sensors Sensors
ejemplo 3., Renumeración de núcleos para sistemas multi-CPU
Este es un ejemplo real en una estación de trabajo HP Z600 con Xeons dobles. La numeración real de los núcleos físicos es incorrecta: numerada 0, 1, 9, 10 que se repite en la segunda CPU. La mayoría de los usuarios esperan que las temperaturas del núcleo se reporten en orden secuencial, es decir, 0,1,2,3,4,5,6,7.,
$ sensores
de Nuevo, ejecute sensors
-u
interruptor para ver qué opciones están disponibles para cada una de las fichas físicas:
$ sensores -u coretemp-isa-0000
$ sensores -u coretemp-isa-0004
Crear el siguiente archivo a reemplazar los valores predeterminados:
/etc/sensores.,d/HP_Z600
ahora invocando sensors
muestra los valores de ajuste:
sensors sensors
Automatic lm_sensors deployment
Los usuarios que deseen implementar lm_sensors en varias máquinas pueden usar lo siguiente para aceptar los valores predeterminados en todas las preguntas:
# sensors-detect --auto
solución de problemas
módulo k10temp
algunos procesadores k10 tienen problemas con su sensor de temperatura., De la documentación del kernel (linux-<version>/Documentation/hwmon/k10temp
):
todos estos procesadores tienen un sensor, pero en aquellos para Socket F o AM2+, el sensor puede devolver valores inconsistentes (erratum 319). El controlador se negará a cargar estas revisiones a menos que los usuarios especifiquen el parámetro del móduloforce=1
. Debido a razones técnicas, el controlador puede detectar solo el tipo de socket de la placa base, no las capacidades reales del procesador. Por lo tanto, los usuarios de un procesador AM3 en una placa base AM2+, pueden usar con seguridad el parámetro
force=1
.,
en las máquinas afectadas, el módulo reportará «sensor térmico de CPU no confiable; monitoreo deshabilitado». Para forzar el monitoreo de todos modos, puede ejecutar lo siguiente:
# rmmod k10temp# modprobe k10temp force=1
confirme que el sensor es de hecho válido y confiable. Si lo es, puede editar /etc/modprobe.d/k10temp.conf
y agregar:
options k10temp force=1
esto permitirá que el módulo se cargue al arrancar.
Placas base Asus B450M-a/A320M-K/A320M-K-BR
estas placas base utilizan un chip IT8655E, que no es compatible con el controlador del kernel it87, a partir de noviembre de 2020 ., Sin embargo, es soportado por la versión original del controlador del kernel . La variante DKMS está contenida en it87-dkms-gitAUR.
Placas base Asus B450/X399/X470 con conector AM4
algunas placas base Asus recientes utilizan un chip it IT8665E, acceder a los sensores de temperatura, ventilador y voltaje puede requerir el módulo asus-wmi-sensors
. Instale asus-WMI-sensors-dkms-gitAUR y cargue el módulo kernel asus-wmi-sensors
, el módulo utiliza la interfaz UEFI y puede requerir una actualización del BIOS en algunas tarjetas .,
alternativamente, el módulo it87
lee los valores del chip directamente, instala it87-dkms-gitAUR y carga el módulo it87
kernel.
Placas base Asus H97/Z97/Z170/X570
con algunas placas base Asus recientes, el acceso al ventilador y al sensor de voltaje puede requerir la carga del módulo kernel nct6775
.,
además, agregue a los parámetros de arranque del kernel:
acpi_enforce_resources=lax
Placas base Gigabyte B250/Z370/B450M
algunas placas base Gigabyte utilizan el chip it IT8686E, que no es compatible con el controlador del kernel it87, a partir de mayo de 2019 . Sin embargo, es soportado por la versión original del controlador del kernel . La variante DKMS está contenida en it87-dkms-gitAUR., Al igual que con las placas base #Asus H97/Z97/Z170/X570, se requiere un parámetro del núcleo antes de intentar instalar el módulo:
acpi_enforce_resources=lax
Además, proporcione el id del chip al cargar el módulo de la siguiente manera:
# modprobe it87 force_id 0x8686
o puede cargar el módulo durante el proceso de arranque creando los siguientes dos archivos:
/etc/modules-load.D it87.conf
it87
/etc/modprobe.D it87.,conf
options it87 force_id = 0x8686
Una vez cargado el módulo, puede usar la herramienta sensores para probar el chip.Ahora también puede usar fancontrol para controlar el paso de velocidad de su ventilador de caja.
la instalación opcional de zenpower-dkmsAUR puede permitir un mayor ajuste fino del sistema de refrigeración de la placa base. Sin embargo, deshabilita el módulo predeterminado k10temp.
Gigabyte GA-J1900N-D3V
Esta placa base utiliza el chip it IT8620E (útil también para leer voltajes, temperatura de la placa base, velocidad del ventilador)., A partir de octubre de 2014, lm_sensors no tiene soporte de controlador para chip it IT8620E . los desarrolladores de lm_sensors tenían un informe de que el chip es algo compatible con el IT8728F para la parte de monitoreo de hardware. Sin embargo, a partir de agosto de 2016, enumera el IT8620E como compatible.
Puede cargar el módulo en tiempo de ejecución con modprobe:
$ modprobe it87 force_id=0x8728
o puede cargar los módulos durante el proceso de arranque creando los siguientes dos archivos:
/etc / modules-load.D it87.conf
it87
/etc/modprobe.D it87.,conf
options it87 force_id = 0x8603
Una vez cargado el módulo, puede usar la herramienta sensores para probar el chip.
Ahora también puede usar fancontrol para controlar los pasos de velocidad de su ventilador de caja.
problemas en la pantalla del portátil después de ejecutar sensores: detecta
esto es causado por los sensores lm que interfieren con los valores Vcom de la pantalla mientras buscan sensores. Ya se ha discutido y resuelto en los foros: https://bbs.archlinux.org/viewtopic.php?id=193048. Sin embargo, asegúrese de leer el hilo cuidadosamente antes de ejecutar cualquiera de los comandos sugeridos.
Deja una respuesta