lm_sensors (Italiano)

postato in: Articles | 0

lm_sensors (Linux monitoring sensors) è un’applicazione gratuita e open source che fornisce strumenti e driver per il monitoraggio di temperature, tensioni e ventole. Questo documento spiega come installare, configurare e utilizzare lm_sensors.

Installazione

Installa il pacchetto lm_sensors.

Nota: Più documentazione è nel repository GitHub. In futuro questi possono essere installati, vedere FS # 48354.,

Setup

Usa sensors-detect come root per rilevare e generare un elenco di moduli del kernel:

Attenzione: non usare altro che le opzioni predefinite (semplicemente premendoEnter), a meno che tu non sappia esattamente cosa stai facendo. Vedere # Problemi schermo del computer portatile dopo l’esecuzione di sensori-detect.
# sensors-detect

Chiederà di sondare vari hardware. Le risposte “sicure”sono le impostazioni predefinite, quindi semplicemente premendo Enter a tutte le domande in genere non causerà alcun problema., Questo creerà il file di configurazione/etc/conf.d/lm_sensors che viene utilizzato dalm_sensors.service per caricare automaticamente i moduli del kernel all’avvio.

Al termine del rilevamento, viene presentato un riepilogo delle sonde.

Esempio:

# sensors-detect 
Nota: Un servizio systemd viene abilitato automaticamente se gli utenti rispondono SÌ quando viene chiesto di generare /etc/conf.d/lm_sensors. Rispondere SÌ avvia automaticamente anche il servizio.,

Esecuzione di sensori

Esempio esecuzione disensors:

 sensors sensori 

Lettura dei valori SPD dai moduli di memoria (opzionale)

Per leggere i valori di temporizzazione SPD dai moduli di memoria, installare il pacchetto i2c-tools. Una volta installato, caricare ileeprom modulo del kernel.

# modprobe eeprom

Infine, visualizzare le informazioni sulla memoria con decode-dimms.,

Ecco l’uscita parziale da una macchina:

# decode-dimm 

Utilizzando i dati del sensore

Front-end grafici

Ci sono una varietà di front-end per i dati dei sensori.

  • applicazione psensor-GTK per il monitoraggio di sensori hardware, tra cui temperature e velocità della ventola. Monitor scheda madre e CPU (utilizzando lm-sensori), GPU Nvidia (utilizzando XNVCtrl), e dischi rigidi (utilizzando hddtemp o libatasmart).

https://wpitchoune.net/psensor/ | / psensor

  • xsensors — Interfaccia X11 per lm_sensors.,
  • http://linuxhardware.org/xsensors// / xsensors

    Per ambienti desktop specifici:

    • Freon (GNOME Shell extension) — Estensione per la visualizzazione della temperatura della CPU, della temperatura del disco, della temperatura della scheda video , della tensione e del numero di giri della ventola in GNOME Shell.

    https://github.com/UshakovVasilii/gnome-shell-extension-freon | / gnome-shell-extension-freonAUR

    • GNOME Sensors Applet — Applet per il pannello GNOME per visualizzare le letture da sensori hardware, tra cui la temperatura della CPU, velocità della ventola e letture di tensione.,

    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 per il monitoraggio di CPU, GPU e altri sensori di temperatura disponibili.

    https://gitlab.com/agurenko/plasma-applet-thermal-monitor | | plasma5-applets-thermal-monitor-gitAUR

    sensord

    C’è un demone opzionale chiamato sensord (incluso con il pacchetto lm_sensors) che può registrare i dati in un database round robin (rrd) e successivamente visualizzare graficamente. Vedere la pagina man di sensord(8) per i dettagli.,

    Suggerimenti e trucchi

    Regolazione dei valori

    In alcuni casi, i dati visualizzati potrebbero essere errati o gli utenti potrebbero voler rinominare l’output. I casi d’uso includono:

    • Valori di temperatura errati a causa di un offset errato (ad esempio, le temperature sono segnalate 20 °C più alte di quelle effettive).
    • Gli utenti desiderano rinominare l’uscita di alcuni sensori.
    • I core potrebbero essere visualizzati in un ordine errato.,

    Tutto quanto sopra (e altro) può essere regolato sovrascrivendo le impostazioni del pacchetto in /etc/sensors3.confcreando /etc/sensors.d/foo in cui qualsiasi numero di modifiche sovrascriverà i valori predefiniti. Si consiglia di rinominare ‘ foo ‘ per la marca e il modello della scheda madre, ma questa nomenclatura di denominazione è facoltativa.

    Nota: non modificare direttamente /etc/sensors3.conf poiché gli aggiornamenti dei pacchetti sovrascriveranno le modifiche perdendole.

    Esempio 1. Regolazione degli offset di temperatura

    Questo è un esempio reale su una scheda madre Zotac ION-ITX-A-U., I valori di coretemp sono disattivati di 20 °C (troppo alti) e sono regolati in base alle specifiche Intel.

 sensors sensori
 coretemp-isa-0000Adapter: ISA adapterCore 0: +57.0°C (crit = +125.0°C)Core 1: +55.0°C (crit = +125.0°C)...

Esegui sensors con il -u passa a vedere quali opzioni sono disponibili per ogni chip (modalità raw):

$ sensori -u

Crea il seguente file sovrascrivendo i valori di default:

/etc/sensori.,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., L’utente desidera nomi più dettagliati per le etichette di temperatura temp1 e temp2:

 sensors sensors

Crea il seguente file per sovrascrivere i valori predefiniti:

/etc/sensori.d/Asus_A7M266
chip "as99127f -* etichetta" temp1 "Mobo Temp" etichetta temp2 "CPU0 Temp"

Ora invocando sensors mostra i valori di regolazione:

$ sensori

Esempio 3., Rinumerazione core per sistemi multi-CPU

Questo è un esempio reale su una workstation HP Z600 con dual Xeon. La numerazione effettiva dei core fisici non è corretta: numerata 0, 1, 9, 10 che viene ripetuta nella seconda CPU. La maggior parte degli utenti si aspetta che le temperature interne vengano segnalate in ordine sequenziale, ovvero 0,1,2,3,4,5,6,7.,

$ sensori

di Nuovo, eseguire sensors con il -u passa a vedere quali opzioni sono disponibili per ogni chip:

$ sensori -u coretemp-isa-0000
$ sensori -u coretemp-isa-0004

Crea il seguente file sovrascrivendo i valori di default:

/etc/sensori.,d/HP_Z600

Ora invocando sensors mostra i valori di regolazione:

$ sensori

Automatico lm_sensors distribuzione

gli Utenti che desiderano implementare lm_sensors su più macchine possibile utilizzare le seguenti operazioni per accettare le impostazioni predefinite per tutte le domande:

# sensors-detect --auto

Risoluzione dei problemi

K10Temp modulo

Alcuni processori K10 hanno problemi con i loro sensore di temperatura., Dalla documentazione del kernel (linux-<version>/Documentation/hwmon/k10temp):

Tutti questi processori hanno un sensore, ma su quelli per Socket F o AM2+, il sensore potrebbe restituire valori incoerenti (erratum 319). Il driver si rifiuterà di caricare su queste revisioni a meno che gli utenti non specifichino il parametro del moduloforce=1. A causa di motivi tecnici, il driver può rilevare solo il tipo di socket della scheda madre, non le capacità effettive del processore. Pertanto, gli utenti di un processore AM3 su una scheda madre AM2+, possono tranquillamente utilizzare il parametro

force=1.,

Sulle macchine interessate il modulo segnalerà “sensore termico CPU inaffidabile; monitoraggio disabilitato”. Per forzare comunque il monitoraggio, è possibile eseguire quanto segue:

# rmmod k10temp# modprobe k10temp force=1

Confermare che il sensore è effettivamente valido e affidabile. Se lo è, può modificare /etc/modprobe.d/k10temp.conf e aggiungere:

options k10temp force=1

Questo permetterà al modulo di caricare all’avvio.

Schede madri Asus B450M-A/A320M-K/A320M-K-BR

Queste schede madri utilizzano un chip IT8655E, che non è supportato dal driver del kernel it87, a partire da novembre 2020 ., Tuttavia, è supportato dalla versione upstream del driver del kernel . La variante DKMS è contenuta in essa87-dkms-gitAUR.

Schede madri Asus B450/X399/X470 con presa AM4

Alcune schede madri Asus recenti utilizzano un chip ITE IT8665E, l’accesso ai sensori di temperatura, ventola e tensione potrebbe richiedere il modulo asus-wmi-sensors. Installare asus-wmi-sensors-dkms-gitAUR e caricare il modulo kernel asus-wmi-sensors, il modulo utilizza l’interfaccia UEFI e potrebbe richiedere un aggiornamento del BIOS su alcune schede .,

In alternativa, il moduloit87 legge direttamente i valori dal chip, installalo 87-dkms-gitAUR e carica il modulo del kernelit87.

Schede madri Asus H97/Z97/Z170/X570

Con alcune schede madri Asus recenti, l’accesso al sensore di tensione e ventola potrebbe richiedere il caricamento del modulo kernel nct6775.,

Inoltre, aggiungere ai parametri di avvio del kernel:

 acpi_enforce_resources=lax

Schede madri Gigabyte B250/Z370/B450M

Alcune schede madri Gigabyte utilizzano il chip ITE IT8686E, che non è supportato dal driver del kernel it87, a partire da maggio 2019 . Tuttavia, è supportato dalla versione upstream del driver del kernel . La variante DKMS è contenuta in essa87-dkms-gitAUR., Come con #Asus H97/Z97/Z170/X570 schede madri, un parametro del kernel è necessario prima di tentare di installare il modulo:

acpi_enforce_resources=lax

Inoltre, specificare l’id del chip durante il caricamento del modulo come segue:

# modprobe it87 force_id 0x8686

Oppure si può caricare il modulo durante il processo di avvio con la creazione di due file seguenti:

/etc/modules-load.d / it87.conf 
 it87 
 /etc / modprobe.d / it87.,conf 
 opzioni it87 force_id=0x8686 

Una volta caricato il modulo è possibile utilizzare lo strumento sensori per sondare il chip.Ora è anche possibile utilizzare fancontrol per controllare il passo di velocità del vostro caso fan.

Opzionalmente l’installazione di zenpower-dkmsAUR può consentire una maggiore messa a punto del sistema di raffreddamento della scheda madre. Tuttavia, disabilita il modulo k10temp predefinito.

Gigabyte GA-J1900N-D3V

Questa scheda madre utilizza il chip ITE IT8620E (utile anche per leggere tensioni, mainboard temp, velocità della ventola)., A partire da ottobre 2014, lm_sensors non ha alcun supporto driver per chip ITE IT8620E . gli sviluppatori di lm_sensors hanno riferito che il chip è in qualche modo compatibile con IT8728F per la parte di monitoraggio hardware. Tuttavia, a partire da agosto 2016, elenca IT8620E come supportato.

È possibile caricare il modulo in fase di runtime con modprobe:

$ modprobe it87 force_id=0x8728

Oppure è possibile caricare i moduli durante il processo di avvio creando i seguenti due file:

 /etc/modules-load.d / it87.conf 
 it87 
 /etc / modprobe.d / it87.,conf 
 opzioni it87 force_id=0x8603 

Una volta caricato il modulo è possibile utilizzare lo strumento sensori per sondare il chip.

Ora puoi anche usare fancontrol per controllare gli speedstep della tua ventola del case.

Problemi schermo del computer portatile dopo l’esecuzione di sensori-detect

Questo è causato da lm-sensori pasticciare con i valori Vcom dello schermo durante il sondaggio per i sensori. È già stato discusso e risolto nei forum: https://bbs.archlinux.org/viewtopic.php?id=193048. Tuttavia, assicurati di leggere attentamente il thread prima di eseguire uno qualsiasi dei comandi suggeriti.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *