Existe um comando (terminal Via) para ver a temperatura de qualquer placa de vídeo.
Já tentei sensors
com o sensors-detect
aplicado. Não detecta, por exemplo, temperaturas da placa de vídeo Nvidia e ATI.
Existe um comando (terminal Via) para ver a temperatura de qualquer placa de vídeo.
Já tentei sensors
com o sensors-detect
aplicado. Não detecta, por exemplo, temperaturas da placa de vídeo Nvidia e ATI.
Respostas:
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:
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 -T
para exibir a temperatura.
Você também pode digitar nvidia-settings -q gpucoretemp
.
Espero que isso tenha ajudado você,
sudo apt-get install libsensors3
e siga meus passos novamente.
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
nvidia-settings -q gpucoretemp
é outro método.
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 |
+-----------------------------------------------------------------------------+
Se você deseja observar a temperatura em seu terminal para monitoramento, pode usar watch
com 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
Para a nvidia, há um nvidia-settings
pacote 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 sensors
comando no pacote com o mesmo nome.
Eu encontrei recentemente uma extensão interessante para o Gnome 3. Portanto, se você estiver usando - você pode instalar isso e ver a temperatura na bandeja:
https://extensions.gnome.org/extension/541/nvidia-gpu-temperature-indicator/
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 glxgears
para tributar a GPU. Vou tentar encontrar um teste gráfico mais exigente do que glxgears
no futuro.
Aqui está a aparência do meu Conky quando prime-select nvidia
está ativo:
Inicialmente, há pouca carga na GPU nVidia e está funcionando a 746 MHz e a 55 graus Celsius. Depois de rodar a glxgears
GPU, a velocidade aumenta para 1037 MHz e a temperatura sobe para 58 graus Celsius.
Aqui está a aparência do meu Conky quando prime-select intel
está ativo:
Inicialmente, há pouca carga na GPU integrada da Intel (iGPU) e a temperatura (da CPU) é de 49 graus Celsius. Depois de executar a glxgears
temperatura da CPU sobe para 73 graus Celsius!
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}
Este indicador também inclui a temperatura da GPU (bem como o tempo de CPU e HDD).