Cara melihat Suhu Kartu Video (Nvidia, ATI, Intel ...)

62

Apakah ada perintah (Via terminal) untuk melihat suhu kartu video apa pun.

Sudah Mencoba sensorsdengan yang sensors-detectditerapkan. Tidak mendeteksi misalnya, suhu kartu video Nvidia dan ATI.

Luis Alvarado
sumber

Jawaban:

60

Ya, ada perintah.

Mendeteksi sensor

Pertama-tama, Anda harus mencari sensor:

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

Karena lynx lynx, Anda harus mengetik:

sudo service module-init-tools start

Jika Anda menjalankan jenis versi Ubuntu yang lain:

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

Untuk menyimpan hasil deteksi.

Menampilkan data sensor

Sekarang, untuk menunjukkan suhu, ketik:

sensors

Sekarang Anda akan melihat sesuatu seperti itu:

Hasil sensor saya

Saya tidak punya banyak sensor, btw :)

Menampilkan suhu GPU NVIDIA

Jika Anda menggunakan jenis GPU NVIDIA:

sudo apt-get install nvclock

Setelah menginstalnya, ketik nvclock -Tuntuk menampilkan suhu.

Anda juga bisa mengetik nvidia-settings -q gpucoretemp.

Saya harap ini membantu Anda,

omnidan
sumber
5
Terima kasih Daniel tetapi sensor tidak mendeteksi temp video untuk kasus seperti ati dan nvidia. saya harus memasukkannya ke dalam pertanyaan tetapi lupa. +1 untuk contoh lengkap.
Luis Alvarado
1
@ CREX Setelah beberapa penelitian saya menemukan bahwa itu juga menunjukkan GPU temp jika Anda menginstal libsensors3 SEBELUM mendeteksi sensor. Coba: sudo apt-get install libsensors3lalu ikuti langkah saya lagi.
omnidan
Tidak juga tidak beruntung. Hanya menunjukkan suhu CPU.
Luis Alvarado
Beberapa program yang dibuat oleh nvidia / ati menampilkan temp GPU.
omnidan
@ CYREX Saya menambahkan instruksi untuk menampilkan suhu nvidia gpu, lihat jawaban saya yang diedit.
omnidan
76

Alternatif untuk kartu nvidia adalah menggunakan nvidia-smi: "program Interface Manajemen Sistem NVIDIA".

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

Atau untuk menampilkan hanya nilai numerik dalam Celcius:

user@box:~$ nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader
39
drgrog
sumber
optirun nvidia-smi -q -d temperature
Dawid Drozd
Jika ada orang yang melewatkannya, nvidia-settings -q gpucoretempadalah metode lain.
Mateen Ulhaq
17

Perintah yang sudah disebutkan untuk nvidia (pada instalasi OpenElec saya):

nvidia-smi

juga memberikan informasi tambahan:

+------------------------------------------------------+                       
| 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
sumber
9

Jika Anda ingin mengawasi suhu di terminal Anda untuk pemantauan, Anda dapat menggunakan watchdengan perintah yang diberikan dalam jawaban lain (misalnya @ drgrog's). Misalnya, untuk menyegarkan suhu setiap 5 detik:

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

Untuk nvidia ada nvidia-settingspaket, yang mencakup gui untuk melihat suhu. Saya tidak ingat apakah ada alat mode teks di sana.

Beberapa adapter grafis Intel melaporkan suhu mereka melalui acpi dan Anda dapat membacanya melalui sensorsperintah dari paket dengan nama yang sama.

Poolie
sumber
1

Suhu GPU dengan Conky

Conky adalah monitor sistem yang ringan (berdasarkan sumber daya, bukan fitur) yang populer di Linux. Anda dapat menggunakannya untuk terus menampilkan suhu GPU bersama dengan elemen sistem lain yang ingin Anda ikuti.

Sebagian besar laptop dengan GPU nVidia juga menyertakan Intel Integrated GPU (iGPU) untuk digunakan saat menggunakan daya baterai.

Tampilan Conky saya berubah tergantung pada apakah Intel atau nVidia dipilih.

Di bawah ini adalah GIF untuk nVidia dan Intel sebelum dan berjalan glxgearsuntuk mengenakan pajak GPU. Saya akan mencoba menemukan tes grafis yang lebih menuntut daripada glxgearsdi masa depan.

Tampilan untuk Laptop dengan NVIDIA aktif

Inilah yang terlihat seperti Conky saya ketika prime-select nvidiaaktif:

gpu temp nvidia

Awalnya ada beban rendah pada GPU nVidia dan berjalan pada 746 MHz dan 55 derajat Celcius. Setelah menjalankan glxgearsGPU, lonjakan kecepatan hingga kecepatan maksimum 1037 MHz dan suhu naik hingga 58 derajat Celcius.

Tampilan untuk Laptop dengan Intel Integrated GPU aktif

Inilah yang terlihat seperti Conky saya ketika prime-select intelaktif:

intel GPU

Awalnya ada beban rendah pada Intel Integrated GPU (iGPU) dan suhu (CPU) adalah 49 derajat Celcius. Setelah menjalankan glxgearssuhu CPU naik ke 73 derajat Celcius!

Kode conky

Berikut adalah kode conky yang relevan untuk di atas:

#------------+
# 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
sumber
0

Setelah menginstal nvclock, jalankan saja:

pengaturan nvidia

Pada terminal bekerja dengan baik pada kartu GeForce 210 di atas Ubuntu 14lts. Anda mendapatkan GUI yang sangat bagus dan dapat memeriksa suhu celsius di GPU 0> Pengaturan Termal.

penjaga32
sumber