amdgpu SMUドライバ(バージョンの不一致により電力制限が無視される場合)

amdgpu SMUドライバ(バージョンの不一致により電力制限が無視される場合)

私はAsusのカスタムデザインなどのために100Wに制限されている6700SラップトップGPUを持っています。 Windowsでは、100Wの電力制限で動作します。しかし、LinuxではAMD GPUシステムが起動すると、数秒間100Wから始まり、25秒間経過すると通常の電力制限である80Wに低下します。この値はで確認されますcat /sys/class/drm/card0/device/hwmon/hwmon4/power1_cap
私は6.2、6.5、6.7など、いくつかのカーネルを使ってみました。また、23.1、24.1など、いくつかのカウンタートップバージョンも試してみました。手動でアップグレードもしました。Linuxファームウェア~のためAMD GPU特に - 幸運はありません。 100Wから80Wに変更すると(おそらく)、Dmesgは次の出力を表示します。

[   22.496680] amdgpu 0000:03:00.0: amdgpu: RAS: optional ras ta ucode is not available
[   22.513799] amdgpu 0000:03:00.0: amdgpu: SECUREDISPLAY: securedisplay ta ucode is not available
[   22.513802] amdgpu 0000:03:00.0: amdgpu: SMU is resuming...
[   22.513806] amdgpu 0000:03:00.0: amdgpu: smu driver if version = 0x0000000f, smu fw if version = 0x00000013, smu fw program = 0, version = 0x003b2f00 (59.47.0)
[   22.513810] amdgpu 0000:03:00.0: amdgpu: SMU driver if version not matched
[   22.565134] amdgpu 0000:03:00.0: amdgpu: SMU is resumed successfully!

このGPUが100Wに達するにはどこを掘る必要がありますかpower1_cap_max

UPD:GPUが低電力状態に移行した後に復元されたときに発生するようです。デフォルトでは100W制限で起動します。その後、非アクティブのために一時停止(またはsmth)されます。 iGPUが使用されます。システムがそのGPUを回復する必要がある場合は、それを回復してから制限を超えてください!

関連情報