我想改变电源配置文件为我的 gpu/cpu 设置一个较低的值。
而且我似乎无法通过、或完整 root 命令/sys/class/drm/card0/device
的组合来更改 文件夹或子文件夹中的任何内容:sudo
tee
sudo -i
如果你不知道,我有一个全新的、干净的 Ubuntu 安装,我不确定为什么会发生这种情况。
对于任何文件,我都可以得到permission denied error
(即使我以 root 身份运行)或者如果我使用或invalid argument
编辑任何文件。sudo gedit
echo | 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