我的笔记本电脑运行 Ubuntu 16.04 LTS 时出现了过热问题,所以我只想使用 psensor 监控我的 gpu 温度。在正确安装依赖项和 psensor 本身后,我运行
sensors
在终端,我得到的是这个-
acpitz-virtual-0
Adapter: Virtual device
temp1: +46.0°C (crit = +128.0°C)
temp2: +0.0°C (crit = +128.0°C)
temp3: +37.0°C (crit = +128.0°C)
temp4: +42.0°C (crit = +128.0°C)
temp5: +24.0°C (crit = +128.0°C)
temp6: +127.0°C (crit = +128.0°C)
radeon-pci-0100
Adapter: PCI adapter
temp1: N/A (crit = +120.0°C, hyst = +90.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +47.0°C (high = +87.0°C, crit = +105.0°C)
Core 0: +46.0°C (high = +87.0°C, crit = +105.0°C)
Core 1: +44.0°C (high = +87.0°C, crit = +105.0°C)
如您所见,我的 GPU 温度未显示。知道原因吗?
而且,temp6 显示 127 C,这很奇怪,因为我的电脑中没有任何东西接近这个温度。
PC配置:HP ProBook 4540s Intel Corei5-3230M 2.60 GHz 4GB RAM AMD Radeon HD 7650
答案1
您的笔记本电脑可能有 2 个 GPU(一个集成,一个独立)。
当您运行时,sensors
独立 GPU 处于关闭状态,因此没有可用的温度读数。
您必须先激活您的独立(Radeon)卡,然后sensors
再次运行。
我发现的一个简单方法是:
- 安装 mesa-utils (
apt install mesa-utils
) - 然后在打开独立显卡的情况下运行 glxgears,如下所示:
DRI_PRIME=1 glxgears
- 当 glxgears 运行时,打开一个新的终端窗口并
sensors
再次运行。现在您应该可以看到 Radeon 卡的温度读数。
上述方法适用于我的 Radeon 卡。
我认为问题是由于 Linux 内核为 Radeon 显卡启用了 DPM(动态电源管理)。这很合理,因为您不会希望独立 GPU 一直处于开启状态并消耗电量。