Не могу отключить турбо-буст с Ubuntu 16.04

Я недавно обновил Ubuntu до последней версии LTS. Мой компьютер страдает от плохого управления охлаждением, и мне нужно иметь возможность отключить турбонаддув, чтобы использовать его комфортно.

У меня был скрипт, который делал это с помощью msr-tools, отключая турбо-буст на всех ядрах с помощью:

sudo wrmsr -pX 0x1a0 0x4000850089 (X being the number of the core)

После обновления это то, что я получаю с помощью этой команды:

wrmsr: pwrite: Operation not permitted

Любая подсказка о том, как это исправить?

С уважением

1 ответ

Решение

Я не смог заставить мой скрипт работать с последней версией msr-tools (вероятно, он больше не работает, поскольку github остается нетронутым с 2013 года). Возможно, Ubuntu 16.04 изменил способ хранения настроек для своих драйверов ЦП, и msr-tools не может создать правильное дерево файлов.

Обходной путь, который я нашел, состоит в том, чтобы (sudo) отредактировать файл:

/sys/devices/system/cpu/intel_pstate/no_turbo

Просто наберите "1", чтобы не было турбо, и сохраните... Перезагрузка не требуется.

Вы можете легко проверить, работает ли он с

grep MHz /proc/cpuinfo

И посмотрите, выходит ли какой-либо из выходов выше штатной частоты

cpu MHz     : 2000.000
cpu MHz     : 2000.078
cpu MHz     : 2000.000
cpu MHz     : 1999.921
cpu MHz     : 1999.921
cpu MHz     : 1683.828
cpu MHz     : 1732.265
cpu MHz     : 2000.078

Я надеюсь, что кто-то найдет это полезным! С уважением

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