Я пытаюсь заменить значение в файле constraint_0_power_limit новым значением, используя echo "45000000" | sudo tee constraint_0_power_limit_uw
Этот файл находится в / sys / class / powercap / intel-rapl / intel-rapl: 0 /
Когда я использую указанную выше команду, я получаю tee: constraint_0_power_limit_uw: Нет данных доступна ошибка
.
Как исправить эту ошибку?
Для возможности регулировки TDP (расчетная тепловая мощность) на уровне ОС (Linux) требуется:
Проверьте, взглянув на флаг включения. Два примера:
doug@s15:~$ cat /sys/class/powercap/intel-rapl/intel-rapl:0/enabled
0
.
doug@s18:~$ cat /sys/class/powercap/intel-rapl/intel-rapl:0/enabled
1
Теперь попробуйте включить ту, которая отключена:
doug@s15:~$ echo 1 | sudo tee /sys/class/powercap/intel-rapl/intel-rapl:0/enabled
1
tee: '/sys/class/powercap/intel-rapl/intel-rapl:0/enabled': Function not implemented
Что выглядит не очень хорошо. Итак, давайте проверим dmesg на этом компьютере:
doug@s15:~$ dmesg | grep locked
[ 21.945790] intel_rapl_common: RAPL package-0 domain package locked by BIOS
[ 5315.714761] powercap intel-rapl:0: package locked by BIOS, monitoring only
Итак, обратите внимание, что BIOS не разрешает это. А в данном случае биос вообще этого не поддерживает, а не просто отключил. Читатели захотят проверить свой BIOS на наличие какого-либо включения, но я не смог найти такой переключатель в BIOS моего компьютера, который действительно работает.
Итак, для компьютера, на котором, как мы знаем, это не сработает:
doug@s15:~$ echo "94500000" | sudo tee /sys/class/powercap/intel-rapl/intel-rapl:0/constraint_0_power_limit_uw
94500000
tee: '/sys/class/powercap/intel-rapl/intel-rapl:0/constraint_0_power_limit_uw': No data available
Теперь, для компьютера, на котором значение enable равно 1:
doug@s18:~$ cat /sys/class/powercap/intel-rapl/intel-rapl:0/constraint_0_power_limit_uw
93500000
doug@s18:~$ echo "94500000" | sudo tee /sys/class/powercap/intel-rapl/intel-rapl:0/constraint_0_power_limit_uw
94500000
doug@s18:~$ cat /sys/class/powercap/intel-rapl/intel-rapl:0/constraint_0_power_limit_uw
94500000
Примечание. При поиске этого ответа я нашел свидетельства, в которых пользователи могли запишите 1 в enable
из состояния 0. Я думаю, это будет означать, что BIOS поддерживает этот материал, но по умолчанию он отключен.