Solução do Discord

Porque é que o CasaOS regista «CPU Thermal Zone Found» a cada 5 minutos

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

Conclusão principal: a linha de registo do CasaOS CPU thermal zone found: x86_pkg_temp não é um aviso de sobreaquecimento. Significa que o CasaOS encontrou o sensor térmico do Linux que pode utilizar para ler a temperatura do pacote da CPU. O verdadeiro problema é a frequência do registo: em alguns sistemas, a mesma mensagem informativa de deteção é gravada aproximadamente a cada cinco minutos.

O relatório original descrevia exatamente esse padrão após uma instalação nova do CasaOS no Debian: “A cada 5 minutos, a consola apresenta uma mensagem informativa sobre a deteção de uma zona térmica.” A máquina era um computador de secretária x86 normal convertido para servidor, e não um sistema a comunicar um encerramento térmico.

O que é uma zona térmica do Linux

O Linux disponibiliza sensores de temperatura através de /sys/class/thermal/thermal_zone*. As zonas térmicas do Linux do kernel incluem atributos como:

  • type — o tipo de zona térmica;
  • temperatura — a temperatura atual;
  • trip_point_*_temp — limites de temperatura quando a plataforma os disponibiliza;
  • trip_point_*_type — funções de limite, como passivo, elevado ou crítico.

Assim, um caminho como:

/sys/devices/virtual/thermal/thermal_zone2

é uma interface de sensor. É normal encontrá-la.

O que significa x86_pkg_temp

Em sistemas x86 compatíveis com Intel, x86_pkg_temp está associado à deteção da temperatura da CPU ao nível do pacote. O sensor de pacote x86 do kernel regista o sensor digital de temperatura do pacote da CPU como uma zona térmica do Linux.

É por isso que este registo:

Zona térmica da CPU encontrada: x86_pkg_temp,
caminho: /sys/devices/virtual/thermal/thermal_zone2

deve ser lido como:

O CasaOS encontrou a fonte de temperatura da CPU que procurava.

Não indica que a CPU tenha ultrapassado um limite elevado ou crítico.

Verifique a temperatura real da CPU

Leia primeiro o tipo de zona:

cat /sys/class/thermal/thermal_zone2/type

Se devolver:

x86_pkg_temp

ler a temperatura:

cat /sys/class/thermal/thermal_zone2/temp

As temperaturas das zonas térmicas do Linux são normalmente apresentadas em miligraus Celsius. Por exemplo:

48000

significa aproximadamente:

48 °C

Os atributos das zonas térmicas do kernel definem tanto type como temp na interface sysfs térmica.

Verifique os pontos de disparo térmicos antes de considerar que existe sobreaquecimento

Se o sistema expuser pontos de disparo térmicos, inspecione-os:

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

Poderá ver entradas como:

trip_point_0_type:critical
trip_point_0_temp:100000

Um 100000 o ponto de disparo representa 100 °C. Os limiares exatos dependem do CPU, do firmware e do controlador do kernel, por isso utilize os valores exportados pela sua própria máquina em vez de copiar um limite de temperatura genérico.

Esta é a distinção importante: a deteção de sensores não é uma ultrapassagem do limiar. Um verdadeiro problema térmico requer indícios de temperatura ou redução da frequência, e não apenas as palavras “zona térmica encontrada”.

Porque é que a mensagem se repete a cada cinco minutos

O relatório aponta para service.GetCPUThermalZone dentro do CasaOS. Outros registos do CasaOS mostram que a mesma função é chamada repetidamente em intervalos de aproximadamente cinco minutos, pelo que a linha recorrente é consistente com uma sondagem periódica do estado do sistema, e não com um novo evento térmico de cada vez.

Essa repetição é irritante, mas o nível do registo está informação. Não é uma mensagem de emergência.

Para um exemplo visual de um servidor doméstico que apresenta a temperatura do CPU em tempo real juntamente com outros dados do sistema, o projeto de visualização da temperatura do CPU mostra a temperatura como uma métrica normal do sistema, entre a utilização do CPU, da RAM e do disco.

Quando deve investigar mais aprofundadamente a temperatura

Passe do “ruído dos registos” para a resolução de problemas térmicos apenas quando existirem indícios mais fortes, como:

  • a temperatura indicada do CPU mantém-se próxima de um ponto de disparo crítico;
  • o CPU está a reduzir a frequência em cargas de trabalho normais;
  • a máquina desliga-se ou reinicia sob carga;
  • as ventoinhas não aumentam a velocidade quando a plataforma deveria utilizar arrefecimento ativo;
  • os registos do kernel comunicam limitação térmica ou eventos de temperatura crítica.

As verificações úteis incluem:

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

O sensors o comando vem de lm-sensors em muitas distribuições Linux e pode proporcionar uma vista mais conveniente quando o controlador de monitorização do hardware necessário está disponível.

É necessário suprimir a mensagem?

Se as temperaturas forem normais, não é necessária qualquer reparação funcional apenas porque a linha aparece. O problema de 2026 solicita um comportamento de registo melhor — idealmente, detetar ou comunicar o sensor uma única vez em vez de repetir a mesma linha informativa a cada poucos minutos.

Evite editar binários do CasaOS ou desativar a gestão térmica do Linux apenas para ocultar a mensagem. As zonas térmicas do kernel fazem parte da monitorização normal do hardware e também podem expor pontos de ativação reais quando a plataforma os suporta.

Para os utilizadores do ZimaOS, a monitorização do hardware no painel apresenta o estado do sistema através do fluxo de trabalho atual do cliente. Se procura um servidor doméstico x86 compacto com um design térmico sem ventoinha, o ZimaBoard 2 baseia-se numa caixa de alumínio passiva e numa plataforma Intel N150 de 10 W.

Perguntas frequentes

A mensagem “CPU thermal zone found” significa que o CasaOS detetou um sobreaquecimento?

Não. Significa que o CasaOS localizou a zona térmica do Linux utilizada para ler a temperatura do encapsulamento da CPU. Verifique a temperatura valor e pontos de ativação antes de diagnosticar um sobreaquecimento.

Porque é que o ficheiro de temperatura apresenta 48000 em vez de 48?

O sysfs térmico do Linux apresenta normalmente a temperatura em miligraus Celsius. Um valor de 48000 corresponde a cerca de 48 °C.

Porque é que a mesma mensagem é escrita a cada cinco minutos?

A função do CasaOS que deteta a zona térmica da CPU é chamada periodicamente. O registo informativo repetido reflete esse comportamento de consulta, não um novo evento de sobreaquecimento a cada cinco minutos.

Devo desativar a zona térmica?

Não. Não desative a gestão térmica do Linux apenas para remover uma linha de registo informativa. Confirme primeiro se as temperaturas estão normais; a própria frequência do registo é o problema de software que está a ser reportado.