Eu acho a temperatura da CPU para o M4500 em:
cat /sys/kernel/debug/ips/cpu_temp
Eu tenho uma CPU Dell Precision M4500, Intel Core i5, rodando Linux (Ubuntu Lucid), e gostaria de ficar de olho na temperatura da CPU.
Eu tentei sensores de lm: sensors-detect
não encontrou nenhum sensor; seguindo sua dica ("Isso é relativamente comum em laptops, onde o gerenciamento térmico é tratado pela ACPI ao invés do SO.") Eu tentei acpi -V
mas não obtive nada térmico. O applet de painel do Gnome "Hardware Sensors Monitor" informa sobre a temperatura da GPU, mas nada mais.
O que devo tentar agora?
Eu tenho sensors
para trabalhar no meu ( Linux Mint - Debian) carregando o módulo coretemp:
sudo modprobe coretemp
Em seguida, execute os sensores novamente. Se isso funcionar, torne-o permanente:
sudo echo "coretemp" >> /etc/modules
Você também pode instalar o i8kutils, carregar o módulo i8k e obter o temp em / proc / i8k:
sudo apt-get install i8kutils
sudo modprobe i8k
cat /proc/i8k | cut -d " " -f 4
Veja também a dellfand. Note que eu tive que adicionar #include <sys/stat.h>
ao dellfand.cc para fazê-lo compilar. Uma vez instalado, você pode jogar com a velocidade do ventilador. Por exemplo:
sudo ./dellfand 0 3 40 50 65
sudo ./dellfand 0 0.2 25 40 65
Isso pode ser equivalente ao que os sensores Gnome e / ou lm usam, mas talvez não. Para ser honesto, estou muito desinformado sobre os detalhes dessa questão; na maioria das vezes eu só sei como procurar por coisas, e sei onde as informações de temperatura geralmente estão e o que parece.
No meu Dell (um laptop Pentério M de 6 anos atrás),
$ cat /sys/devices/virtual/thermal/thermal_zone0/temp
imprime a temperatura atual em milésimos de graus Celsius. Este local em particular é o padrão, embora existam outros. Por exemplo, também está disponível em /sys/devices/virtual/hwmon/hwmon0/temp1_input
. Não tenho certeza se esse é o mesmo sensor ou não.
Se isso não funcionar, você pode tentar
$ find /sys -iname "*temp*" -or -iname "*ther*"
para uma abordagem bastante bruta de esquadrões ( *ther*
vai pegar "térmico" e geralmente não muito mais).
Se você não achar dessa forma, eu acho que você poderia ser o esquadrão de brute e fazer algo como
$ find /sys/ -type f | while read f; do
if grep -q '^[0-9]\{5\}$' $f
&& (( $(wc -l $f | cut -f 1 -d \ ) == 1 ));
then
echo $f;
fi;
done 2>/dev/null;
que deve imprimir todos os arquivos que são de uma linha e consistem em 5 dígitos, que geralmente é como esses pseudo-arquivos parecem.
Se você não encontrá-lo, poderá ampliar um pouco a pesquisa alterando \{5\}
para \+
para encontrar qualquer número de dígitos e / ou adicionando um .
após o 9
no caractere intervalo [0-9]
. Fazendo ambos, você poderá capturar representações de ponto flutuante, embora pareça muito improvável que eles estejam fazendo isso dessa maneira.
Não tenho certeza de quão útil essas abordagens serão, pois as informações podem não estar em sysfs (ou seja, /sys/...
). Você pode encontrá-lo em /proc/
, usando técnicas semelhantes - mas filtre os diretórios numerados e /proc/self
, ou você acabará pesquisando metadados para todos os processos em seu sistema.
A Dell usa comunicações de sensores de placas-mãe proprietárias que são mascaradas da maioria dos utilitários. Tudo o que posso sugerir é tentar o máximo de utilitários diferentes que você puder encontrar.