无法更改 AMD Radeon 显卡的 power_profile

无法更改 AMD Radeon 显卡的 power_profile

我想改变电源配置文件为我的 gpu/cpu 设置一个较低的值。
而且我似乎无法通过、或完整 root 命令/sys/class/drm/card0/device的组合来更改 文件夹或子文件夹中的任何内容:sudoteesudo -i

如果你不知道,我有一个全新的、干净的 Ubuntu 安装,我不确定为什么会发生这种情况。

对于任何文件,我都可以得到permission denied error(即使我以 root 身份运行)或者如果我使用或invalid argument编辑任何文件。sudo geditecho | sudo tee

root@SATELLITE-L855:/sys/class/drm/card0/device# echo low | sudo tee power_profile
low
tee: power_profile: Invalid argument

vaidas@SATELLITE-L855:/sys/class/drm/card0/device$ sudo echo "low" > power_profile
bash: power_profile: Permission denied

vaidas@SATELLITE-L855:/sys/class/drm/card0/device$ sudo echo manual > power_dpm_force_performance_level
bash: power_dpm_force_performance_level: Permission denied

2019-05-29更新,提供更多信息。

vaidas@vaidas-SATELLITE-L855:~$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +45.0°C  (high = +87.0°C, crit = +105.0°C)
Core 0:        +45.0°C  (high = +87.0°C, crit = +105.0°C)
Core 1:        +43.0°C  (high = +87.0°C, crit = +105.0°C)
Core 2:        +42.0°C  (high = +87.0°C, crit = +105.0°C)
Core 3:        +41.0°C  (high = +87.0°C, crit = +105.0°C)

acpitz-acpi-0
Adapter: ACPI interface
temp1:        +45.0°C  (crit = +110.0°C)

radeon-pci-0100
Adapter: PCI adapter
temp1:        +36.5°C  (crit = +120.0°C, hyst = +90.0°C)


vaidas@vaidas-SATELLITE-L855:/sys/class/drm/card0/device$ echo low | sudo tee power_profile 
low
tee: power_profile: Invalid argument

答案1

您只需成为 root 即可执行此操作。
首先使用 : 提升为 root,sudo su
然后echo low > /sys/class/drm/card0/device/power_dpm_force_performance_level

这对我来说很有用。
干杯

答案2

我刚刚创建了一个帐户来为您写这个答案,因为我刚刚遇到了同样的问题。

我有一个混合 Intel/AMD GPU,所以我的 GPU 并不总是运行。

就我而言,当 GPU 为不是/sys/class/drm/card0/device正在运行。否则,您无法写入。

检查它是否正在运行的最简单方法是运行sensors

...
radeon-pci-0a00
Adapter: PCI adapter
temp1:            N/A  

如果 temp1 显示 N/A 或类似 +511 C 的荒谬数字,则表示它未运行。尝试运行任何强制 GPU 运行的程序。对我来说,我只需运行它DRI_PRIME=1 glxgears,它就会在 GPU 中运行。运行后,您应该能够写入/sys/class/drm/card0/device

如果该解决方案不起作用,我将不得不要求您输入内核启动参数。

顺便说一下我用的是 arch

相关内容