web-dev-qa-db-ja.com

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の何もその高温に近いものがないためです。

PC構成:HP ProBook 4540s Intel Corei5-3230M 2.60 GHz 4GB RAM AMD Radeon HD 7650

3
W. Hawk

お使いのラップトップにはおそらく2つのGPU(1つが統合され、1つがディスクリート)があります。

sensorsを実行すると、ディスクリートGPUがオフになるため、温度の読み取り値は利用できません。

最初にディスクリート(Radeon)カードをアクティブにしてから、sensorsを再度実行する必要があります。

私が見つけた1つの簡単な方法はこれです:

  1. Mesa-utils(apt install mesa-utils)をインストールします
  2. 次に、次のようにディスクリートグラフィックカードをオンにしてglxgearsを実行します:DRI_PRIME=1 glxgears
  3. Glxgearsの実行中に新しいターミナルウィンドウを開き、sensorsを再度実行します。これで、Radeonカードの温度が表示されます。

上記の方法は私のRadeonカードで機能しました。

この問題は、RadeonカードでDPM(Dynamic Power Management)が有効になっているLinuxカーネルが原因だと思います。これは理にかなっています。ディスクリートGPUを常にオンにして電力を消費させたくないからです。

5
cAMP