lm_sensors (Español)

publicado en: Articles | 0

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.

Nota: Hay más documentación en el repositorio de GitHub. En el futuro se pueden instalar, ver FS # 48354.,

Setup

Use sensors-detect as root para detectar y generar una lista de Módulos del kernel:

Advertencia: No use nada más que las opciones predeterminadas (simplemente pulsando 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
nota: un servicio systemd se habilita automáticamente si los usuarios responden que sí cuando se les pregunta sobre cómo generar /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.

nota: no edite /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

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *