
Насколько я понимаю, Intel Turbo Boost «ускоряет процессор [...], автоматически позволяя ядрам процессора работать быстрее номинальной рабочей частоты, если они работают ниже пределов, указанных в технических характеристиках мощности, тока и температуры». (Источник: Intel)
НО есть несколько вещей, которые я не понимаю:
Мой процессор - Intel Xeon E5-1660 v4 @ 3.20GHz. Это означает, что 3.20GHz - моя максимальная тактовая частота. Которая у меня есть на каждом ядре, если я отключу Turbo Boost либо в BIOS, либо с помощью sh$wrmsr -p0 0x1a0 0x4000850089во время выполнения.
ЕСЛИ я включу Turbo Boost, ВСЕ 8 ядер будут работать на постоянной частоте 3,40 ГГц даже без нагрузки. Что превышает предел в 3,20 ГГц.
И ВОТ первое, что я не понимаю: когда я смотрю на температуру, все ядра около 45 °C. Однакоздесь(В руководстве по тепловому режиму этого процессора) на странице 25 говорится, что мой TDP должен быть около 95 °C. Так почему же Turbo Boost не разгоняется выше 3,40 ГГц? Возможно, из-за ограничения мощности/тока, но как это проверить?
Еще одна вещь, которую я не понимаю: когда я отключаю все ядра, кроме двух, в BIOS, частота двух последних включенных ядер составляет 3,8 ГГц и 3,6 ГГц (3,8 ГГц — это максимальная частота, которую я могу получить с Turbo Boost, если верить тому, что там написано).здесь). НО когда я включаю все ядра в BIOS и отключаю их во время выполнения с помощью sh$эхо 0 > /sys/devices/system/cpu/cpuX/online(при X=2->7) частота двух последних ядер по-прежнему составляет 3,4 ГГц и не меняется... Так что, по-моему, способ, которым я отключаю во время выполнения, не распознается Turbo Boost. Почему?
Чтобы проверить тактовую частоту, я использую: sh$смотреть -n 1 "cat /proc/cpuinfo |grep \"cpu МГц\""
Чтобы проверить температуру процессора я использую: sh$часы -n 1 датчики
Другие связанные вещи: Драйвер ЦП - это pstate, а регуляторы для каждого ЦП - это производительность. И когда я слежу за тактовой частотой или температурой ЦП, я не забываю нагружать ЦП.
PS: Название, возможно, не совсем подходящее... Но лучшего я не нашёл...
решение1
Насколько мне известно, по мере увеличения количества ускоряемых ядер максимальная частота падает, чтобы компенсировать повышенное тепло, выделяемое при работе более одного ядра. Таким образом, хотя одно ядро будет успешно работать на частоте 3,8 ГГц, Turbo Boost не позволит всем ядрам работать на этой скорости.
решение2
Если посмотреть на спецификацию, то 3,2 ГГц — это БАЗОВАЯ частота. Это означает, что это то, на чем должен работать процессор, когда турбобуст не активен (и он не находится ни в одном из различных состояний энергосбережения). Вы также можете увидеть, что максимальный турбобуст указан как 3,8 ГГц. Однако это максимальный турборежим для одного ядра (что, на самом деле, именно то, что вы видите). Я считаю, что Intel больше не публикует полный список турбочастот, но в этом случае, похоже, что максимальный турборежим для всех ядер составляет 3,4 ГГц. Я не знаю, почему отключение ядер во время выполнения не приводит вас к максимальной турбочастоте для одного ядра: Однако, если вместо этого вы запустите однопоточную рабочую нагрузку, вы все равно должны увидеть самый высокий пик частоты на уровне 3,8 ГГц.