Используйте этот ответ на свой страх и риск.
В этом ответе для примера используется 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 активное ядро
Эту информацию можно игнорировать.