我有一块旧显卡(saphire r9 270x pitcairn 架构),在最大负载下不断崩溃。预设的库存时钟是 1070mhz,降频到 1000mhz 时运行良好。我已经amdgpu experimental
通过以下方式启用:
GRUB_CMDLINE_LINUX_DEFAULT="radeon.cik_support=0 amdgpu.cik_support=1 radeon.si_support=0 amdgpu.si_support=1 amdgpu.ppfeaturemask=0xffffffff radeon.dpm=0 amdgpu.dpm=1"
lspci -nnk | grep -i vga -A3 | grep 'in use'
Kernel driver in use: amdgpu
时钟速度和电压应该通过覆盖 GPU 的 P 状态/sys/class/drm/card0/device/pp_od_clk_voltage
并用“c”提交来更改,但当我进入系统根文件夹时,我找不到pp_od_clk_voltage
。/sys/class/drm/card0/device/
文件丢失。我只能找到pp_sclk_od
、pp_mclk_od
和。pp_dpm_sclk
pp_dpm_mclk
pp_od_clk_voltage
当系统缺少该文件时,我该如何降频使用?请帮忙,我需要帮助,而且我的英语不是很好。
编辑....
我运行了这个命令
ls -l /sys/class/drm/card0/device
/sys/class/drm/card0/device -> ../../../0000:01:00.0
realpath /sys/class/drm/card0/device
/sys/devices/pci0000:00/0000:00:02.0/0000:01:00.0
sudo ls /sys/devices/pci0000\:00/0000\:00\:02.0/0000\:01\:00.0/ | grep pp_od_clk_voltage
"didn't get any output"
看起来该文件最终从系统中丢失了。我不能确定它是否本来就是这样,或者这是我的错。
编辑...
我已经创建了文件 pp_od_clk_voltage
OD_SCLK:
0: 300MHz 900mV
1: 400MHz 942mV
2: 500MHz 984mV
3: 600MHz 1026mV
4: 700MHz 1068mV
5: 800MHz 1110mV
6: 900MHz 1152mV
7: 1000MHz 1200mV
OD_MCLK:
0: 300MHz 900mV
1: 1000MHz 1050mV
2: 1400MHz 1200mV
OD_RANGE:
SCLK: 300MHz 1000MHz
MCLK: 300MHz 1400MHz
VDDC: 900mV 1200mV
我使用 mv 命令
mv pp_od_clk_voltage /sys/devices/pci0000\:00/0000\:00\:02.0/0000\:01\:00.0/
mv: cannot create regular file '/sys/devices/pci0000:00/0000:00:02.0/0000:01:00.0/pp_od_clk_voltage': Permission denied
我也使用 touch 和 nano 移动到指定目录
cd /sys/devices/pci0000\:00/0000\:00\:02.0/0000\:01\:00.0/
touch pp_od_clk_voltage
touch: cannot touch 'pp_od_clk_voltage': Permission denied
nano pp_od_clk_voltage
Error writing pp_od_clk_voltage: Permission denied
所有这些都是通过使用 su 命令登录到 root 帐户来完成的
我已经检查了 /sys 文件夹的文件权限
ls -l
drwxr-xr-x 13 root root 0 Aug 23 23:01 sys
我不明白为什么会发生这种事