如何查看视频卡温度(Nvidia,ATI,Intel…)


62

是否有命令(通过端子)查看任何视频卡的温度。

已尝试sensors使用sensors-detect。例如,不检测Nvidia和ATI视频卡的温度。

Answers:


60

是的,有一个命令。

检测传感器

首先,您必须搜索传感器:

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

由于lucid lynx,您必须输入:

sudo service module-init-tools start

如果您正在运行另一个Ubuntu版本,请输入:

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

保存检测结果。

显示传感器数据

现在,要显示温度,请输入:

sensors

现在,您应该看到类似的内容:

我的传感器结果

我没有很多传感器,顺便说一句:)

显示NVIDIA GPU的温度

如果您使用的是NVIDIA GPU类型:

sudo apt-get install nvclock

安装后,键入nvclock -T以显示温度。

您也可以输入nvidia-settings -q gpucoretemp

希望对您有帮助,


5
谢谢Daniel,但在ati和nvidia等情况下,传感器无法检测到视频温度。我应该把它放在问题中,但是忘了。+1为完整示例。
路易斯·阿尔瓦拉多

1
@CYREX经过一些研究,我发现如果在检测传感器之前安装libsensors3,它也会显示GPU温度。尝试:sudo apt-get install libsensors3然后再次按照我的步骤进行。
omn​​idan 2011年

也没有运气。仅显示CPU温度。
路易斯·阿尔瓦拉多

nvidia / ati制作的某些程序会显示GPU温度。
omn​​idan 2011年

@CYREX我添加了说明以显示nvidia gpu的温度,请看我编辑过的答案。
omn​​idan 2011年

76

nvidia卡的替代方法是使用nvidia-smi:“ NVIDIA系统管理接口程序”。

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 '18年

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)。例如,每5秒刷新一次温度:

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

4

对于nvidia,有一个nvidia-settings软件包,其中包含用于查看温度的gui。我不记得那里是否有文本模式工具。

某些Intel图形适配器通过acpi报告其温度,您可以sensors从同名程序包中的命令中读取温度。



1

Conky的GPU温度

Conky是在Linux中流行的轻量级(基于资源,而不是功能)的系统监视器。您可以使用它来不断显示GPU温度以及您喜欢的其他系统元素。

大多数具有nVidia GPU的笔记本电脑还包括一个Intel集成GPU(iGPU),以便在使用电池供电时使用。

我的Conky显示会根据选择的是Intel还是nVidia而变化。

以下是nVidia和Intel的GIF,用于在glxgears对GPU征税之前并对其运行。我将尝试找到比glxgears将来要求更高的图形测试。

NVIDIA笔记本电脑的显示屏

这是我的Conky prime-select nvidia处于活动状态时的样子:

GPU临时NVIDIA

最初,nVidia GPU上的负载较低,并且以746 MHz的频率运行,温度为55摄氏度。运行glxgearsGPU后,速度会飙升至1037 MHz的最大速度,温度会升至58摄氏度。

启用Intel集成GPU的笔记本电脑显示屏

这是我的Conky prime-select intel处于活动状态时的样子:

英特尔GPU

最初,英特尔集成GPU(iGPU)的负载较低,并且CPU的温度为49摄氏度。运行后,glxgearsCPU温度上升到73摄氏度!

康基码

这是上面的相关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设置

在终端上,在Ubuntu 14lts之上的GeForce 210卡上运行良好。您会得到一个非常漂亮的GUI,可以在GPU 0> Thermal Settings(温度设置)下检查摄氏温度。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.