LINUX.ORG.RU

История изменений

Исправление TheAnonymous, (текущая версия) :

Видимо, задать множитель через этот MSR таки нельзя
https://software.intel.com/content/dam/develop/external/us/en/documents-tps/3...

MSR_TURBO_RATIO_LIMIT
RO if MSR_PLATFORM_INFO.[28] = 0.

А в MSR_PLATFORM_INFO (0xCE) 28-й бит у меня ноль.

Но ещё есть настройка TDP (регистр 0x610), и она вроде не заблокирована. В 0x606 младшие биты 0011, получается единицы измерения 1/2^3 (1/8) вт.
Изначально в 0x610 в младших 15 битах 168h=360=45вт, что совпадает с номинальным TDP процессора.
Я записываю на эти позиции, например, 0a0h (20вт), оно записывается (rdmsr читает новое значение), но в нагрузке процессор разгоняется до тех же 3.1 ггц на все ядра.
А как тогда должны работать эти лимиты TDP?

Исходная версия TheAnonymous, :

Видимо, задать множитель через этот MSR таки нельзя
https://software.intel.com/content/dam/develop/external/us/en/documents-tps/3...

MSR_TURBO_RATIO_LIMIT
RO if MSR_PLATFORM_INFO.[28] = 0.

А в MSR_TURBO_RATIO_LIMIT (0xCE) 28-й бит у меня ноль.

Но ещё есть настройка TDP (регистр 0x610), и она вроде не заблокирована. В 0x606 младшие биты 0011, получается единицы измерения 1/2^3 (1/8) вт.
Изначально в 0x610 в младших 15 битах 168h=360=45вт, что совпадает с номинальным TDP процессора.
Я записываю на эти позиции, например, 0a0h (20вт), оно записывается (rdmsr читает новое значение), но в нагрузке процессор разгоняется до тех же 3.1 ггц на все ядра.
А как тогда должны работать эти лимиты TDP?