在 Xubuntu 18.04 上使用 AMDGPU 将 power_dpm_state 设置为低

在 Xubuntu 18.04 上使用 AMDGPU 将 power_dpm_state 设置为低

目标

我的目标是在 Windows 上实现最佳的电源管理。含义:

  • GPU 风扇在低温下不应旋转(硬件支持 0 RPM 模式)
  • 优化功耗(在 Windows 上,空闲时功耗约为 10W,而在 Ubuntu 上,最低功耗为 30W)

问题

阅读维基百科Gentoo 维基amdgpu 驱动程序文档,我发现了一种叫做每日。我想将power_dpm_state的值从改为。但我收到以下错误:performancelow

➜  ~ echo "low" | sudo tee /sys/class/drm/card0/device/power_dpm_state
low
tee: /sys/class/drm/card0/device/power_dpm_state: Invalid argument

问题

是什么导致了该错误?我该如何成功更改该值?

您认为我实现目标的途径是否正确,或者这种方法是否错误?

系统信息

➜  ~ uname -a
Linux hostname 5.3.0-46-generic #38~18.04.1-Ubuntu SMP Tue Mar 31 04:17:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
➜  ~ sudo lshw -c video
  *-display
       description: VGA compatible controller
       product: Ellesmere [Radeon RX 470/480/570/570X/580/580X]
       vendor: Advanced Micro Devices, Inc. [AMD/ATI]
       physical id: 0
       bus info: pci@0000:26:00.0
       version: e7
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
       configuration: driver=amdgpu latency=0
       resources: irq:74 memory:e0000000-efffffff memory:f0000000-f01fffff ioport:e000(size=256) memory:fce00000-fce3ffff memory:c0000-dffff

答案1

这完全正常。
你的做法没问题,但你误解了维基百科如下所述

power_dpm_state文件是一个遗留接口,仅用于向后兼容性。amdgpu 驱动程序提供了一个 sysfs API,用于调整某些与电源相关的参数。文件 power_dpm_state 用于此目的。它接受以下参数:

  • 电池
  • 均衡
  • 表现

所以您无法发送lowpower_dpm_state文件。

amdgpu 驱动程序提供了一个 sysfs API,用于调整某些与电源相关的参数。该文件power_dpm_force_performance_level用于此目的。它接受以下参数:

  • 汽车
  • 低的
  • 高的
  • 手动的
  • profile_standard
  • 配置文件最小值
  • 最小时钟周期
  • profile_peak

要更改设置,您必须使用

echo "low" | sudo tee  /sys/class/drm/card0/device/power_dpm_force_performance_level

相关内容