Como ver a temperatura da placa de vídeo (Nvidia, ATI, Intel…)

62

Existe um comando (terminal Via) para ver a temperatura de qualquer placa de vídeo.

Já tentei sensorscom o sensors-detectaplicado. Não detecta, por exemplo, temperaturas da placa de vídeo Nvidia e ATI.

Luis Alvarado
fonte

Respostas:

60

Sim, existe um comando.

Detectando sensores

Primeiro de tudo, você precisa procurar por sensores:

sudo apt-get install lm-sensors
sudo sensors-detect

Desde lúcido lúcido, você deve digitar:

sudo service module-init-tools start

Se você estiver executando outro tipo de versão do Ubuntu:

sudo /etc/init.d/module-init-tools start

Para salvar os resultados da detecção.

Exibindo dados do sensor

Agora, para mostrar as temperaturas, digite:

sensors

Agora você deve ver algo assim:

Meus sensores resultam

Eu não tenho muitos sensores, btw :)

Exibindo a temperatura da GPU NVIDIA

Se você estiver usando um tipo de GPU NVIDIA:

sudo apt-get install nvclock

Após a instalação, digite nvclock -Tpara exibir a temperatura.

Você também pode digitar nvidia-settings -q gpucoretemp.

Espero que isso tenha ajudado você,

omnidan
fonte
5
Obrigado Daniel, mas os sensores não detectam a temperatura do vídeo em casos como ati e nvidia. Eu deveria ter colocado isso em questão, mas esqueci. +1 para um exemplo completo.
11559 Luis Alvarado
11
@CYREX Depois de algumas pesquisas, descobri que ele também mostra a temperatura da GPU se você instalar libsensors3 ANTES de detectar sensores. Tente: sudo apt-get install libsensors3e siga meus passos novamente.
Omnidan
Não há sorte também. Mostra apenas a temperatura da CPU.
Luis Alvarado
Alguns programas feitos pela nvidia / ati exibem a temperatura da GPU.
Omnidan
@CYREX Adicionei instruções para exibir a temperatura de uma nvidia gpu, veja minha resposta editada.
Omnidan
76

Uma alternativa para placas nvidia é usar a nvidia-smi: o "programa NVIDIA System Management Interface".

user@box:~$ nvidia-smi -q -d temperature
GPU 0:
            Product Name            : GeForce 210
            PCI ID                  : a6510de
            Temperature             : 39 C

Ou, para gerar apenas o valor numérico em graus Celsius:

user@box:~$ nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader
39
drgrog
fonte
optirun nvidia-smi -q -d temperatura
Dawid Drozd
Caso alguém tenha perdido, nvidia-settings -q gpucoretempé outro método.
Mateen Ulhaq 01/04/19
17

O comando já mencionado para nvidia (na minha instalação do OpenElec):

nvidia-smi

também forneceu informações adicionais:

+------------------------------------------------------+                       
| NVIDIA-SMI 3.295.71   Driver Version: 295.71         |                       
|-------------------------------+----------------------+----------------------+
| Nb.  Name                     | Bus Id        Disp.  | Volatile ECC SB / DB |
| Fan   Temp   Power Usage /Cap | Memory Usage         | GPU Util. Compute M. |
|===============================+======================+======================|
| 0.  GeForce GT 520            | 0000:01:00.0  N/A    |       N/A        N/A |
|  N/A   52 C  N/A   N/A /  N/A |  17%  169MB / 1023MB |  N/A      Default    |
|-------------------------------+----------------------+----------------------|
| Compute processes:                                               GPU Memory |
|  GPU  PID     Process name                                       Usage      |
|=============================================================================|
|  0.           Not Supported                                                 |
+-----------------------------------------------------------------------------+
David
fonte
9

Se você deseja observar a temperatura em seu terminal para monitoramento, pode usar watchcom os comandos que foram dados nas outras respostas (por exemplo, @ drgrog's). Por exemplo, para atualizar a temperatura a cada 5 segundos:

watch -n 5 nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader
BenC
fonte
4

Para a nvidia, há um nvidia-settingspacote que inclui uma interface gráfica para ver a temperatura. Não me lembro se existe uma ferramenta de modo texto lá.

Alguns adaptadores gráficos Intel relatam sua temperatura através do ACPI e você pode lê-lo através do sensorscomando no pacote com o mesmo nome.

poolie
fonte
1

Temperatura da GPU com Conky

Conky é um monitor de sistema leve (em recursos, não em recursos) popular no Linux. Você pode usá-lo para exibir constantemente a temperatura da GPU junto com outros elementos do sistema que você gostaria de seguir.

A maioria dos laptops com GPUs nVidia também inclui uma GPU Intel Integrada (iGPU) para uso com a bateria.

Meu monitor Conky muda dependendo de se Intel ou nVidia está selecionado.

Abaixo estão os GIFs da nVidia e Intel antes e em execução glxgearspara tributar a GPU. Vou tentar encontrar um teste gráfico mais exigente do que glxgearsno futuro.

Monitor para laptop com NVIDIA ativo

Aqui está a aparência do meu Conky quando prime-select nvidiaestá ativo:

gpu temp nvidia

Inicialmente, há pouca carga na GPU nVidia e está funcionando a 746 MHz e a 55 graus Celsius. Depois de rodar a glxgearsGPU, a velocidade aumenta para 1037 MHz e a temperatura sobe para 58 graus Celsius.

Monitor para laptop com a GPU integrada da Intel ativa

Aqui está a aparência do meu Conky quando prime-select intelestá ativo:

GPU Intel

Inicialmente, há pouca carga na GPU integrada da Intel (iGPU) e a temperatura (da CPU) é de 49 graus Celsius. Depois de executar a glxgearstemperatura da CPU sobe para 73 graus Celsius!

Código Conky

Aqui está o código conky relevante acima:

#------------+
# Temperature|
#------------+
#${color1}All CPUs ${color green}${cpu}% ${goto 131}${color1}Temp: ${color green}${execpi .001 cat /sys/class/thermal/thermal_zone7/temp | cut -c1-2}°C ${alignr}${color1}Up: ${color green}$uptime
# Next line is for kernel >= 4.13.0-36-generic
${color1}All CPUs ${color green}${cpu}% ${goto 131}${color1}Temp: ${color green}${hwmon 1 temp 1}°C ${alignr}${color1}Up: ${color green}$uptime
# Next line is for temperature with Kerenel 4.4
#${color1}All CPUs ${color green}${cpu}% ${goto 131}${color1}Temp: ${color green}${hwmon 0 temp 1}°C ${alignr}${color1}Up: ${color green}$uptime
${color green}$running_processes ${color1}running of ${color green}$processes ${color1}loaded processes.
${color1}Load Average 1-5-15 minutes: ${alignr}${color green}${execpi .001 (awk '{printf "%s/", $1}' /proc/loadavg; grep -c processor /proc/cpuinfo;) | bc -l | cut -c1-4} ${execpi .001 (awk '{printf "%s/", $2}' /proc/loadavg; grep -c processor /proc/cpuinfo;) | bc -l | cut -c1-4} ${execpi .001 (awk '{printf "%s/", $3}' /proc/loadavg; grep -c processor /proc/cpuinfo;) | bc -l | cut -c1-4}
#------------+
# Intel iGPU |
#------------+
${color orange}${hr 1}${if_match "intel" == "${execpi 99999 prime-select query}"}
${color2}${voffset 5}Intel® Skylake GT2 HD 530 iGPU @${alignr}${color green}${execpi .001 (cat /sys/class/drm/card1/gt_cur_freq_mhz)} MHz
${color}${goto 13}Min. Freq:${goto 120}${color green}${execpi .001 (cat /sys/class/drm/card1/gt_min_freq_mhz)} MHz${color}${goto 210}Max. Freq:${alignr}${color green}${execpi .001 (cat /sys/class/drm/card1/gt_max_freq_mhz)} MHz
${color orange}${hr 1}${else}
#------------+
# Nvidia GPU |
#------------+
${color2}${voffset 5}${execpi .001 (nvidia-smi --query-gpu=gpu_name --format=csv,noheader)} ${color1}@ ${color green}${execpi .001 (nvidia-smi --query-gpu=clocks.sm --format=csv,noheader)} ${alignr}${color1}Temp: ${color green}${execpi .001 (nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader)}°C
${color1}${voffset 5}Ver: ${color green}${execpi .001 (nvidia-smi --query-gpu=driver_version --format=csv,noheader)} ${color1} P-State: ${color green}${execpi .001 (nvidia-smi --query-gpu=pstate --format=csv,noheader)} ${alignr}${color1}BIOS: ${color green}${execpi .001 (nvidia-smi --query-gpu=vbios_version --format=csv,noheader)}
${color1}${voffset 5}GPU:${color green}${execpi .001 (nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader)} ${color1}Ram:${color green}${execpi .001 (nvidia-smi --query-gpu=utilization.memory --format=csv,noheader)} ${color1}Pwr:${color green}${execpi .001 (nvidia-smi --query-gpu=power.draw --format=csv,noheader)} ${alignr}${color1}Freq: ${color green}${execpi .001 (nvidia-smi --query-gpu=clocks.mem --format=csv,noheader)}
${color orange}${hr 1}${endif}
WinEunuuchs2Unix
fonte
0

Após instalar o nvclock, apenas execute:

configurações da nvidia

Em um terminal funcionou bem na placa GeForce 210 em cima do Ubuntu 14lts. Você obtém uma interface gráfica muito agradável e pode verificar a temperatura celsius em GPU 0> Configurações térmicas.

keeper32
fonte