tee: constraint_0_power_limit_uw: Нет данных

Я пытаюсь заменить значение в файле 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: Нет данных доступна ошибка .

Как исправить эту ошибку?

0
задан 26 April 2020 в 01:22

1 ответ

Для возможности регулировки TDP (расчетная тепловая мощность) на уровне ОС (Linux) требуется:

  • Процессор с настраиваемым TDP (фактически TDP фиксирован, но максимальная мощность регулируется )
  • BIOS, который поддерживает эти функции И сделал их доступными для ОС

Проверьте, взглянув на флаг включения. Два примера:

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 поддерживает этот материал, но по умолчанию он отключен.

3
ответ дан 26 April 2020 в 16:21

Другие вопросы по тегам:

Похожие вопросы: