Рейтинг:0

Изменить пределы коэффициента турбо

флаг it

Я новичок в Ubuntu, но я хотел бы изменить ограничения турбо-коэффициента. В Windows это так просто из-за ThrottleStop. Я нашел на GitHub недонапряжение, но я хочу установить множители для турбо. Также я нашел что-нибудь о множителях, но это требует некоторых модификаций msr, и я не понимаю, как я могу это сделать.

Doug Smythies avatar
флаг gn
Обычно изменение турбо-ограничений выполняется в BIOS для сохранения. Однако их также можно изменить с помощью записи MSR, но они будут потеряны после перезагрузки. Марка вашего процессора и номер модели необходимы для того, чтобы любой мог написать ответ.
david_svec avatar
флаг it
Я так понял, у меня Intel i7-4700MQ.В моем биосе нет такой функции.
Рейтинг:0
флаг gn

Используйте этот ответ на свой страх и риск.
В этом ответе для примера используется Intel(R) Core(TM) i5-10600K. Адреса регистров должны быть одинаковыми для i7-4700MQ.
Примечание. Если ваше ядро ​​достаточно новое, то доступ для записи в MSR (Machine Specific Register) будет отключен, что потребует msr.allow_writes = вкл. быть добавленным к вашему /etc/по умолчанию/жратва командная строка, GRUB_CMDLINE_LINUX_DEFAULT.
Условие: загружены msr-tools, turbostat и модуль msr.

MSR_TURBO_RATIO_LIMIT (1ADH) читается, только если бит 28 MSR_PLATFORM_INFO (0CEH) равен 0, но читается/записывается, если бит 28 равен 1.

Пример метода 1:

$ sudo modprobe msr
$ sudo rdmsr --bitfield 28:28 0x0ce
1

Пример метода 2, используйте турбостат, чтобы прочитать регистр и расшифровать его самостоятельно. Также перечислите метод 2 для наблюдения турбо передаточных чисел сейчас:

$ судо турбостат
версия турбостата 21.05.04 — Лен Браун <[email protected]>
...
ЦП2: MSR_PLATFORM_INFO: 0x808083af1012900
...
ЦП2: MSR_TURBO_RATIO_LIMIT: 0x303030303030
48 * 100,0 = 4800,0 МГц макс. турбо 6 активных ядер
48 * 100,0 = 4800,0 МГц макс турбо 5 активных ядер
48 * 100,0 = 4800,0 МГц макс турбо 4 активных ядра
48 * 100,0 = 4800,0 МГц макс. Turbo 3 активных ядра
48 * 100,0 = 4800,0 МГц макс. Turbo 2 активных ядра
48 * 100,0 = 4800,0 МГц макс. Turbo 1 активное ядро
...

Итак, у меня есть возможность изменить соотношение турбонаддува. Каковы они в настоящее время? Метод 2, турбостат указан и расшифрован выше, что, вероятно, проще всего. Способ 1:

$ судо рдмср 0x1AD
303030303030

8 байтов на число активных ядер, начиная с 1, или все равны 48. Допустим, я хотел изменить 6 активных ядер на 47 или 2FH:

$ судо wrmsr 0x1AD 0x2f3030303030
$ судо рдмср 0x1AD
2ф3030303030

А также проверить через турбостат:

$ судо турбостат
...
ЦП10: MSR_TURBO_RATIO_LIMIT: 0x2f3030303030
47 * 100,0 = 4700,0 МГц макс. турбо 6 активных ядер
48 * 100,0 = 4800,0 МГц макс турбо 5 активных ядер
48 * 100,0 = 4800,0 МГц макс турбо 4 активных ядра
48 * 100,0 = 4800,0 МГц макс. Turbo 3 активных ядра
48 * 100,0 = 4800,0 МГц макс. Turbo 2 активных ядра
48 * 100,0 = 4800,0 МГц макс. Turbo 1 активное ядро

Примечание. В некоторых моделях процессоров турбо-коэффициенты указаны для большего количества ядер, чем есть на самом деле. i5-9600K пример:

процессор5: MSR_TURBO_RATIO_LIMIT: 0x2b2b2e2e2e2e2e2e
43 * 100,0 = 4300,0 МГц макс турбо 8 активных ядер << У меня только 6 ядер
43 * 100,0 = 4300,0 МГц макс турбо 7 активных ядер << У меня только 6 ядер
46 * 100,0 = 4600,0 МГц макс. турбо 6 активных ядер
46 * 100,0 = 4600,0 МГц макс турбо 5 активных ядер
46 * 100,0 = 4600,0 МГц макс турбо 4 активных ядра
46 * 100,0 = 4600,0 МГц макс. Turbo 3 активных ядра
46 * 100,0 = 4600,0 МГц макс. Turbo 2 активных ядра
46 * 100,0 = 4600,0 МГц макс. турбо 1 активное ядро

Эту информацию можно игнорировать.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.