Есть Thinkpad X230 с процессором i7-3615QE.
Проблема в том, что по дефолту процессор слишком горячий (турбо буст 3.1 ГГц на всех ядрах).
Под виндой есть программа ThrottleStop, в которой можно ограничить множитель турбо буста. Просто стрелочкой задаёшь, и оно работает, в нагрузке «стресс-тест AIDA64» частота начинает подниматься только до заданного значения (и температура уменьшается).
А как сделать такое же в линуксе?
Есть информация, что эти множители задаются регистром MSR 0x1AD.
Вот какая-то заметка, где описано, как оно должно работать (хотя там процессор не ivy bridge)
Тем не менее, оно не работает (или я что-то делаю не так)
# modprobe msr
# rdmsr 0x1AD
1f1f2021
Пробую задать 2.9 везде:
# wrmsr 0x1AD 0x1c1c1c1c
wrmsr: CPU 0 cannot set MSR 0x000001ad to 0x000000001d1d1d
Добавлю, что под виндой ThrottleStop работает на официальной прошивке lenovo (без патчей).
Также пробовался coreboot (payload seabios), на нём винда не запустилась (возможно, надо было переустановить), в линуксе та же ошибка.