Estou sensors-detect
em execução no meu sistema lm-sensors
porque meu sistema fica desligado quando assisto a vídeos do youtube
Então, eu estou querendo saber como posso encontrar as temperaturas do ventilador e da CPU manualmente sem um software de terceiros lm-sensors
? Só não tenho certeza de onde eles estão armazenados.
processor : 0
vendor_id : AuthenticAMD
cpu family : 16
model : 6
model name : AMD Athlon(tm) II X2 240e Processor
power management: ts ttp tm stc 100mhzsteps hwpstate
x86_64
software-recommendation
temperature
wjandrea
fonte
fonte
Respostas:
Parece que o que você quer é
/sys/class/hwmon
e/sys/class/thermal
.Ambos fornecem acesso baseado em shell simples aos dados que você deseja (o diretório hwmon também incluirá outros tipos de sensores). Cada um possui um diretório para cada interface de sensor em seu sistema (que pode ter mais de um sensor).
Três outras coisas a serem observadas:
sensors
comando uma vez por segundo não deve ter nenhum efeito perceptível. De fato, a leitura regular dos arquivos nos diretórios mencionados acima pode ter mais efeito.fonte
/proc/cpuinfo
mostrando um processador AMD. Não sei por que o OP aceitou uma resposta específica da Intel que requer a instalação de outra ferramenta./sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input
é que a maior parte do meu trabalho é com sistemas extremamente inativos, e o último método tem muito mais sobrecarga, resultando em um resultado consistente de 4 a 5 graus mais alto. Obviamente, não há diferença para um sistema muito carregado.Esta resposta é sobre uma maneira de monitorar a temperatura do processador manualmente para alguns processadores Intel, acessando diretamente o MSR (Machine Specific Registers).
A primeira coisa a observar é, neste caso, o que é lido no MSR é relativo ao Tcc, a temperatura limite, portanto, é necessário um cálculo adicional para determinar a temperatura real.
Consulte o Manual do desenvolvedor de software das arquiteturas Intel® 64 e IA-32 ou, no seu caso, o equivalente da AMD.
No meu caso, quero os bits 22-16 do MSR em 0x1B1, também conhecido como IA32_PACKAGE_THERM_STATUS. O Tcc do meu i7-2600K mais antigo é de 98 graus.
Aqui está um script simples para monitorar a temperatura (e a frequência da CPU) manualmente:
E aqui está um exemplo de saída, onde adiciono alguma carga de CPU após algum tempo (a temperatura varia de 31 a 73 graus):
fonte
eval
?sudo apt install msr-tools
?man rdmsr
eman wrmsr
para dois dos comandos individuais dentro do pacote.Eu não sei o que você realmente quer. O programa lm-sensor (e, portanto, o
sensors
comando) faz uso da biblioteca libsensor ; caso você use o Ubuntu 18.04, é libsensors4 , versão 3.4.0-4. Esta é a mesma biblioteca que lê a temperatura que pode ser vista nosys
diretórioPara resumir, sensores é uma boa escolha. Para observar a temperatura, use continuamente
Se você deseja escrever um programa, é necessário dar uma olhada nos libsensors
man libsensors
ou no/usr/share/doc/
. Você tem que incluir#include <sensors/sensors.h>
. Ele usará ossensors.conf
arquivos /etc/sensors3.conf e / ou /etc/sensors.conf . Mais configurações (usuários) podem ser encontradas em/etc/sensors.d/
, se usadas.Se você acha que estão faltando alguns sensores, dê uma olhada no diretório
/sys/class/thermal
ou no link/sys/devices/virtual/thermal
.Para obter as temperaturas de todas as zonas térmicas, use
A temperatura é medida em miliCelcius (mC), no caso acima de 77,0, 66,0, 67,0 ° C.
Para assistir continuamente use
Neste diretório, você também pode encontrar informações sobre seus dispositivos de refrigeração (ventilador) e como os reguladores PID são programados.
Eu também gostaria de afirmar que alguma proteção contra superaquecimento é codificada com base em hardware (é uma boa ideia), onde os dados são colocados em sua BIOS.
fonte
thermal_zones
? Minha CPU Intel de 4 núcleos parece ter apenas umathermal_zone
(sensors
no entanto, lista corretamente todas as 4 temperaturas de núcleo).Instale o Psensor ( psensor ) nos repositórios padrão do Ubuntu e configure o Psensor para reproduzir automaticamente um som de alerta sempre que a temperatura ultrapassar o máximo determinado pelo usuário. O objetivo disso é permitir que você ouça um som de aviso antes que o sistema seja desligado sem adicionar sobrecarga de aplicativo adicional ao sistema.
O Psensor é exibido na área de trabalho como um pequeno ícone de termômetro na área de notificação, no canto superior direito da área de trabalho, próximo ao relógio. Você pode clicar com o botão direito do mouse no ícone do termômetro a qualquer momento para exibir as temperaturas do hardware.
fonte