目标
我的目标是在 Windows 上实现最佳的电源管理。含义:
- GPU 风扇在低温下不应旋转(硬件支持 0 RPM 模式)
- 优化功耗(在 Windows 上,空闲时功耗约为 10W,而在 Ubuntu 上,最低功耗为 30W)
问题
阅读维基百科,Gentoo 维基和amdgpu 驱动程序文档,我发现了一种叫做每日。我想将power_dpm_state
的值从改为。但我收到以下错误:performance
low
➜ ~ 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 用于此目的。它接受以下参数:
- 电池
- 均衡
- 表现
所以您无法发送low
到power_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