Monitoramento de temperatura no Dell Precision M4500 no Linux: detecta sensores não, o que vem depois?

0

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?

    
por Tikitu 28.06.2010 / 00:26

4 respostas

0

Eu acho a temperatura da CPU para o M4500 em:

cat /sys/kernel/debug/ips/cpu_temp
    
por 21.05.2011 / 09:27
1

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
    
por 12.02.2012 / 23:32
0

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.

    
por 28.06.2010 / 06:29
0

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.

    
por 28.06.2010 / 05:04