Psensors 不显示 AMD Radeon 卡的温度。解决办法?

Psensors 不显示 AMD Radeon 卡的温度。解决办法?

我的笔记本电脑运行 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再次运行。

我发现的一个简单方法是:

  1. 安装 mesa-utils ( apt install mesa-utils)
  2. 然后在打开独立显卡的情况下运行 glxgears,如下所示:DRI_PRIME=1 glxgears
  3. 当 glxgears 运行时,打开一个新的终端窗口并sensors再次运行。现在您应该可以看到 Radeon 卡的温度读数。

上述方法适用于我的 Radeon 卡。

我认为问题是由于 Linux 内核为 Radeon 显卡启用了 DPM(动态电源管理)。这很合理,因为您不会希望独立 GPU 一直处于开启状态并消耗电量。

相关内容