O Que São Zonas Termicas - Zonas térmicas da Terra: o que são e quais são - Brasil Escola
Zonas térmicas da Terra: o que são e quais são - Brasil Escola

O que são zonas térmicas em equipamentos eletrônicos

Se você já abriu o BIOS ou rodou algum software de monitoramento no notebook, provavelmente já viu nomes como thermal_zone0, CPUThm, ou PKTD. Isso não é nome dado pela marketing. É a zona térmica registrada pelo hardware do equipamento. Cada sensor de temperatura mapeado pelo sistema operacional corresponde a uma zona térmica específica. Em equipamentos modernos, especialmente notebooks e desktops, existem múltiplas zonas: processador, chipset, SSD NVMe, GPU, bateria, placa base, e às vezes até zonas específicas de VRM ( reguladores de tensão ). O sistema operacional cria um arquivo por zona dentro de /sys/class/thermal/ no Linux, e você consegue ler diretamente de lá sem precisar instalar nada.

o que são zonas termicas na prática

A leitura é simples. Um comando como cat /sys/class/thermal/thermal_zone0/temp vai devolver um número inteiro em milicelsius. Isso significa que 85000 equivale a 85 graus Celsius. O número que aparece não é arredondado automaticamente pelo kernel. Você precisa dividir por 1000 para ter o valor em graus normais. O problema é que o primeiro arquivo que você vê raramente é o sensor mais importante. Zone0 pode ser o sensor da GPU, ou um sensor genérico da placa mãe. Zone1 pode ser a CPU. Não existe padrão universal entre fabricantes. A Intel, AMD e os chips embarcados em notebooks diferentes mapeiam tudo de forma distinta. Eu passei semanas tentando entender por que meu relatório de temperatura mostrava valores errados até perceber que zone0 no meu notebook nunca foi a CPU. Era um sensor secundário do controller de energia.

A solução que funcionou foi fazer um script simples que lê todas as zonas e cruza com os nomes dos type dentro de cada diretório. O tipo te diz o que aquela zona está medindo. Quando você vê type = ACPI-Thermal Zone, geralmente é um sensor da placa mãe. Quando aparece type = Core, é processador. E quando o type vem como NULL ou vazio, você basicamente está no escuro sobre o que está lendo. Também tem o issues das zonas com temperature = -10000 ou temperaturas absurdamente baixas. Isso acontece quando o sensor não está presente no hardware ou quando o driver não consegue ler o valor no momento. Eu já vi isso em notebooks mais novos com placas de vídeo dedicadas onde a zona da GPU simplesmente não respondia até o driver da placa ser carregado corretamente. A temperatura ficava travada em zero ou em valores negativos até reiniciar com o módulo correto ativo.

👉 Clique no botão abaixo para saber mais sobre o assunto!

Outra coisa que muita gente não leva em conta: a resolução térmica. Algumas zonas só atualizam a cada 1 grau Celsius, enquanto outras atualizam a cada 0.1 grau. Isso depende inteiramente do hardware e do driver. Não há como mudar isso via software. Se você está tentando detectar um pico rápido de temperatura para ajustar a velocidade do ventilador em tempo real, zonas com baixa resolução vão te dar uma imagem atrasada e imprecisa do que está acontecendo. Para quem quer monitorar zonas térmicas no Linux, o comando lm-sensors ainda é a referência mais confiável. Ele consegue identificar os sensores, mostrar o mapping correto e até configurar fan control em algumas placas. A desvantagem é que nem sempre funciona bem em hardware muito recente. Eu tive um caso onde o lm-sensors não detectava nenhuma zona térmica até eu carregar manualmente o módulo i8k, que é específico para certas linhas de notebooks. Sem esse módulo, o sistema simplesmente não lia as zonas nativas.

Se você está usando Windows, a coisa é ainda mais obscura. Não há equivalente direto ao sysfs do Linux. Programas como HWiNFO e RealTemp conseguem ler essas zonas porque acessam os registradores da placa mãe e do processador diretamente, mas você fica dependendo da interpretação que o fabricante do software faz dos dados. Às vezes esses programas mostram temperaturas diferentes entre si porque leem zonas diferentes ou aplicam conversões distintas. O punto mais importante é que zonas térmicas não existem só para exibição. Elas estão diretamente ligadas ao comportamento de throttle do equipamento. Quando uma zona atinge o limite configurado pelo fabricante, o sistema reduz a frequência do processador ou da GPU para baixar a temperatura. Se você modificar ou ignorar essas zonas, pode acabar superaquecendo algo sem saber. Existem casos onde pessoas desativaram o controle térmico achando que estavam melhorando performance, e depois queimaram componentes por excesso de calor.

Resumindo: zonas térmicas são os pontos de leitura de temperatura que o hardware expõe ao sistema operacional. Cada uma corresponde a um sensor físico. O valor bruto vem em milicelsius. O mapeamento varia entre fabricantes. A resolução também varia. E elas controlam o throttling automaticamente. Se você quer trabalhar com isso, comece entendendo quais zonas estão disponíveis no seu equipamento específico antes de tentar extrair qualquer conclusão.