วิธีดูอุณหภูมิการ์ดแสดงผล (Nvidia, ATI, Intel …)


62

มีคำสั่ง (เทอร์มินัล) เพื่อดูอุณหภูมิของการ์ดแสดงผลใด ๆ

พยายามแล้วsensorsกับsensors-detectนำไปใช้ ไม่พบตัวอย่างเช่นอุณหภูมิการ์ดแสดงผล Nvidia และ ATI

คำตอบ:


60

ใช่มีคำสั่งอยู่

ตรวจจับเซ็นเซอร์

ก่อนอื่นคุณต้องค้นหาเซ็นเซอร์:

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

ตั้งแต่ lynid lynx คุณต้องพิมพ์:

sudo service module-init-tools start

หากคุณใช้งาน Ubuntu เวอร์ชันอื่น:

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

เพื่อบันทึกผลการตรวจจับ

การแสดงข้อมูลเซ็นเซอร์

ตอนนี้เพื่อแสดงอุณหภูมิให้พิมพ์:

sensors

ตอนนี้คุณควรเห็นบางสิ่งเช่นนั้น:

ผลเซ็นเซอร์ของฉัน

ฉันไม่มีเซ็นเซอร์มากมาย btw :)

แสดงอุณหภูมิของ NVIDIA GPU

หากคุณใช้ประเภท NVIDIA GPU:

sudo apt-get install nvclock

หลังจากติดตั้งแล้วให้พิมพ์nvclock -Tเพื่อแสดงอุณหภูมิ

nvidia-settings -q gpucoretempนอกจากนี้คุณยังสามารถพิมพ์

ฉันหวังว่านี่จะช่วยคุณได้


5
ขอบคุณ Daniel แต่เซ็นเซอร์ไม่สามารถตรวจจับอุณหภูมิวิดีโอสำหรับกรณีเช่น ati และ nvidia ฉันควรจะใส่ไว้ในคำถาม แต่ลืม +1 สำหรับตัวอย่างที่สมบูรณ์
Luis Alvarado

1
@CYREX หลังจากการวิจัยบางอย่างฉันพบว่ามันแสดง GPU ชั่วคราวหากคุณติดตั้ง libsensors3 ก่อนที่จะตรวจจับเซ็นเซอร์ ลอง: sudo apt-get install libsensors3แล้วทำตามขั้นตอนของฉันอีกครั้ง
omnidan

ไม่โชคเช่นกัน แสดงอุณหภูมิ CPU เท่านั้น
Luis Alvarado

บางโปรแกรมทำโดย nvidia / ati แสดงอุณหภูมิ GPU
omnidan

@CYREX ฉันเพิ่มคำแนะนำในการแสดงอุณหภูมิของ nvidia gpu ดูคำตอบที่แก้ไขของฉัน
omnidan

76

อีกทางเลือกหนึ่งสำหรับการ์ด nvidia คือการใช้ nvidia-smi: โปรแกรม "NVIDIA System Management Interface"

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

หรือเพื่อส่งออกเพียงค่าตัวเลขในเซลเซียส:

user@box:~$ nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader
39

optirun nvidia-smi -q -d อุณหภูมิ
Dawid Drozd

ในกรณีที่ทุกคนพลาดมันnvidia-settings -q gpucoretempเป็นวิธีการอื่น
Mateen Ulhaq

17

คำสั่งที่กล่าวถึงแล้วสำหรับ nvidia (ในการติดตั้ง OpenElec ของฉัน):

nvidia-smi

ยังให้ข้อมูลเพิ่มเติม:

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

9

หากคุณต้องการดูอุณหภูมิในเครื่องเพื่อตรวจสอบคุณสามารถใช้watchกับคำสั่งที่ให้ไว้ในคำตอบอื่น ๆ (เช่น @ drgrog's) ตัวอย่างเช่นเพื่อรีเฟรชอุณหภูมิทุก 5 วินาที:

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

4

สำหรับ NVIDIA มีnvidia-settingsแพ็คเกจซึ่งรวมถึง gui เพื่อดูอุณหภูมิ ฉันจำไม่ได้ว่ามีเครื่องมือในโหมดข้อความหรือไม่

อะแดปเตอร์กราฟิก Intel บางตัวรายงานอุณหภูมิผ่าน acpi และคุณสามารถอ่านได้sensorsจากคำสั่งจากแพ็คเกจที่มีชื่อเดียวกัน



1

อุณหภูมิ GPU พร้อม Conky

Conky มีน้ำหนักเบา (บนทรัพยากรไม่ใช่คุณสมบัติ) การตรวจสอบระบบที่ได้รับความนิยมใน Linux คุณสามารถใช้มันเพื่อแสดงอุณหภูมิ GPU อย่างต่อเนื่องพร้อมกับองค์ประกอบระบบอื่น ๆ ที่คุณต้องการติดตาม

แล็ปท็อปส่วนใหญ่ที่มี nVidia GPUs รวมถึง Intel Integrated GPU (iGPU) สำหรับใช้เมื่อใช้พลังงานแบตเตอรี่

จอแสดงผล My Conky เปลี่ยนไปขึ้นอยู่กับว่าได้เลือก Intel หรือ nVidia

ด้านล่างนี้คือ GIF สำหรับ nVidia และ Intel ก่อนและเรียกglxgearsเก็บภาษี GPU ฉันจะพยายามหาการทดสอบกราฟิกที่ต้องการมากกว่าglxgearsในอนาคต

แสดงผลสำหรับแล็ปท็อปที่มีการใช้งาน NVIDIA

นี่คือสิ่งที่ Conky ของฉันดูเหมือนว่าเมื่อเปิดprime-select nvidiaใช้งาน:

gpu temp nvidia

เริ่มแรกมีโหลดต่ำบน nVidia GPU และทำงานที่ 746 MHz และ 55 องศาเซลเซียส หลังจากใช้glxgearsความเร็วของ GPU กับความเร็วสูงสุดที่ 1,037 MHz และอุณหภูมิสูงขึ้นถึง 58 องศาเซลเซียส

แสดงผลสำหรับแล็ปท็อปที่ใช้งาน Intel Integrated GPU

นี่คือสิ่งที่ Conky ของฉันดูเหมือนว่าเมื่อเปิดprime-select intelใช้งาน:

intel GPU

เริ่มแรกมีการโหลดต่ำใน Intel รวม GPU (iGPU) และอุณหภูมิ (ของ CPU) คือ 49 องศาเซลเซียส หลังจากใช้glxgearsอุณหภูมิ CPU สูงถึง 73 องศาเซลเซียส!

รหัส Conky

นี่คือรหัส conky ที่เกี่ยวข้องสำหรับด้านบน:

#------------+
# 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}


0

หลังจากติดตั้ง nvclock เพียงทำงาน:

nvidia-settings

บนเครื่องเทอร์มินัลทำงานได้ดีบนการ์ด GeForce 210 ที่ด้านบนของ Ubuntu 14lts คุณได้รับ GUI ที่ดีมากและสามารถตรวจสอบอุณหภูมิเซลเซียสที่ GPU 0> การตั้งค่าความร้อน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.