Soluzione Discord

Perché CasaOS registra “Zona termica della CPU rilevata” ogni 5 minuti

A fresh CasaOS install on a Debian x86 server logged the same x86_pkg_temp thermal-zone discovery message roughly every five minutes.

Conclusione principale: la riga di log di CasaOS CPU thermal zone found: x86_pkg_temp non è un avviso di surriscaldamento. Significa che CasaOS ha trovato il sensore termico Linux che può utilizzare per leggere la temperatura del package della CPU. Il vero problema è la frequenza dei log: su alcuni sistemi lo stesso messaggio informativo di rilevamento viene scritto circa ogni cinque minuti.

Il rapporto originale descriveva esattamente questo comportamento dopo una nuova installazione di CasaOS su Debian: “Ogni 5 minuti la console mostra un messaggio informativo relativo al rilevamento di una zona termica.” La macchina era un normale desktop x86 riconvertito in server, non un sistema che segnalava uno spegnimento termico.

Cos'è una zona termica di Linux

Linux espone i sensori di temperatura tramite /sys/class/thermal/thermal_zone*. Le zone termiche di Linux del kernel includono attributi come:

  • type — il tipo di zona termica;
  • temp — la temperatura attuale;
  • trip_point_*_temp — soglie di temperatura quando la piattaforma le espone;
  • trip_point_*_type — ruoli delle soglie come passiva, elevata o critica.

Quindi un percorso come:

/sys/devices/virtual/thermal/thermal_zone2

è un'interfaccia del sensore. Trovarla è normale.

Cosa significa x86_pkg_temp

Sui sistemi x86 compatibili con Intel, x86_pkg_temp è associato al rilevamento della temperatura a livello di package della CPU. Il sensore del package x86 del kernel registra il sensore digitale della temperatura del package della CPU come zona termica di Linux.

Ecco perché questo log:

Zona termica della CPU trovata: x86_pkg_temp,
percorso: /sys/devices/virtual/thermal/thermal_zone2

dovrebbe essere letto come:

CasaOS ha trovato la sorgente della temperatura della CPU che stava cercando.

Non indica che la CPU abbia superato una soglia elevata o critica.

Controlla la temperatura effettiva della CPU

Leggi prima il tipo di zona:

cat /sys/class/thermal/thermal_zone2/type

Se restituisce:

x86_pkg_temp

leggi la temperatura:

cat /sys/class/thermal/thermal_zone2/temp

Le temperature delle zone termiche di Linux vengono normalmente riportate in millesimi di grado Celsius. Ad esempio:

48000

significa approssimativamente:

48 °C

Gli attributi delle zone termiche del kernel definiscono sia type sia temp nell'interfaccia sysfs termica.

Controlla i punti di intervento termici prima di parlare di surriscaldamento

Se il sistema espone punti di intervento termici, controllali:

grep . /sys/class/thermal/thermal_zone2/trip_point_* 2>/dev/null

Potresti vedere voci come:

trip_point_0_type:critical
trip_point_0_temp:100000

Un 100000 il punto di intervento rappresenta 100 °C. Le soglie esatte dipendono dalla CPU, dal firmware e dal driver del kernel, quindi usa i valori esportati dalla tua macchina invece di copiare un limite di temperatura generico.

Questa è la distinzione importante: la rilevazione del sensore non equivale al superamento di una soglia. Un vero problema termico richiede prove di temperatura o throttling, non solo le parole “zona termica rilevata”.

Perché il messaggio si ripete ogni cinque minuti

Il report indica service.GetCPUThermalZone all'interno di CasaOS. Altri log di CasaOS mostrano che la stessa funzione viene chiamata ripetutamente a intervalli di circa cinque minuti, quindi la riga ricorrente è coerente con un polling periodico dello stato del sistema, non con un nuovo evento termico ogni volta.

Quella ripetizione è fastidiosa, ma il livello del log è info. Non è un messaggio di emergenza.

Per un esempio visivo di un home server che mostra la temperatura della CPU in tempo reale insieme ad altri dati di sistema, il progetto visualizzazione della temperatura della CPU mostra la temperatura come una normale metrica di sistema insieme all'utilizzo di CPU, RAM e disco.

Quando è necessario approfondire l'analisi della temperatura

Passa dal “rumore nei log” alla diagnosi dei problemi termici solo quando ci sono prove più solide, come:

  • la temperatura della CPU riportata rimane vicina a un punto di intervento critico;
  • la CPU è soggetta a throttling durante carichi di lavoro ordinari;
  • la macchina si spegne o si riavvia sotto carico;
  • le ventole non aumentano la velocità quando la piattaforma dovrebbe usare il raffreddamento attivo;
  • i registri del kernel riportano eventi di limitazione termica o di temperatura critica.

I controlli utili includono:

journalctl -k | grep -i thermal
journalctl -k | grep -i thrott
sensors

Il sensors proviene dal comando lm-sensors su molte distribuzioni Linux e può fornire una visualizzazione più comoda quando è disponibile il driver di monitoraggio hardware necessario.

Devi sopprimere il messaggio?

Se le temperature sono normali, non è necessaria alcuna correzione funzionale solo perché la riga compare. Il problema del 2026 richiede un comportamento di registrazione migliore: idealmente rilevare o segnalare il sensore una sola volta invece di ripetere la stessa riga informativa ogni pochi minuti.

Evita di modificare i binari di CasaOS o di disabilitare la gestione termica di Linux solo per nascondere il messaggio. Le zone termiche del kernel fanno parte del normale monitoraggio hardware e possono anche esporre punti di intervento reali quando la piattaforma li supporta.

Per gli utenti di ZimaOS, il monitoraggio hardware della dashboard mostra lo stato del sistema tramite il flusso di lavoro attuale del client. Se stai scegliendo un home server x86 compatto con design termico senza ventola, ZimaBoard 2 è realizzato con un involucro passivo in alluminio e una piattaforma Intel N150 da 10 W.

Domande frequenti

“Zona termica della CPU trovata” significa che CasaOS ha rilevato un surriscaldamento?

No. Significa che CasaOS ha individuato la zona termica di Linux utilizzata per leggere la temperatura del pacchetto della CPU. Controlla il valore effettivo temp valore e punti di intervento prima di diagnosticare un surriscaldamento.

Perché il file della temperatura mostra 48000 invece di 48?

Sysfs termico di Linux riporta comunemente la temperatura in millesimi di grado Celsius. Un valore di 48000 corrisponde a circa 48 °C.

Perché lo stesso messaggio viene scritto ogni cinque minuti?

La funzione di CasaOS che rileva la zona termica della CPU viene chiamata periodicamente. Il registro informativo ripetuto riflette questo comportamento di polling, non un nuovo evento di surriscaldamento ogni cinque minuti.

Devo disabilitare la zona termica?

No. Non disabilitare la gestione termica di Linux solo per rimuovere una riga di registro informativa. Prima verifica che le temperature siano normali; la frequenza di registrazione è il problema software segnalato.