Найти тему
Записки инженера

Разгон zen+ amd процессора через модификацию p-state0

Есть такая проблема, что при разгоне amd ryzen процессоров блокируется частота и напряжение на максимальных значениях и энергопотребление процессора в простое растет.

Замечу, что растет не сильно - на моей сборке в простое 52-57Вт до 58-67Вт по ваттметру на розетке, но для тех у кого комп включен 24\7 может быть ощутимо, ну и просто спортивный интерес. Ниже мануал, как заставить процессор повышать напряжение и частоты только при самой полной нагрузке.

Нам потребуется манипулировать с специальном разделе bios по управлению pstate процессора, не на всех материнских платах он работает адекватно, надо экспериментировать. У меня сборка на связке мать gigabyte ds3h b450 + amd 2600. Windows используется windows 2019 server.

Итак - сначала проводим разгон обычным способом, через блокирование множителя и поднятие напряжение в биос или в утилите от AMD. Для моего экземпляра рабочей оказалась частота 4,1 Ггц на все ядра при 1,35В напряжения питания. Не хочу на этом останавливаться подробно, мануалов и видео тонны в интернете, если еще не прошли эту стадию, лучше pstate не трогайте.

Теперь переходим к тому что делать с pstate:

1) в профиле электропитания в windows надо минимальное состояние процессора установить на 20% или ниже

2) начинаем колдовать в биос:

частоту CPU Clock ration и напряжение ставим в Auto

-2
-3

Переходим на 4 закладку peripherals периферии, там ищем пункт AMD CBS

-4

Заходим в custom pstates

-5

спросят все ли у нас в порядке, соглашаемся что все зашибись и видим такое меню:

-6

Нам надо перевести pstate0 в custom режим и вытасвить корректно напряжение и частоту. И тут проблема - выставляются они в шестнадцатеричном виде, но не пугайтесь, все не очень сложно.

В custom режиме нам доступно три поля:

-7
  • FID - множитель CPU в 16-ом виде, расчет для DID =8 покажу на примере:

мне нужен множитель 41. Надо 41 *4 = 164, теперь 164 переводим калькулятором в hex формат:

-8

Получаем a4.

После введения биос выше подскажет в какую частоту он превратится и можно проконтролировать себя.

  • DID - не трогайте его, это коэффициент для FID, его изменение как правило приводит к зависанию и сбросу биос перемычкой.
  • VID - напряжение.

Считается по похожей формуле = -Х/0,00625+248 с переводом в hex. Пример: 1,35 вольта подставляем = -1,35/0,00625+248 = 32, в hex это 20.

В моем случае материнская плата занижает напряжение на 0,03 вольта судя по вольтметру, поэтому в биос я выставил 0,138В, или в hex виде 1b.

Вот и вся магия, перегружаемся и смотрим в windows поведение питания после загрузку с помощью утилиты hwinfo

-9

Где то с минуту или две после загрузки все ядра полностью загружены, а потом энергосбережение начинает сбрасывать множитель и напряжение.

На наших форумах и reddit много жалоб, что настройки в этом разделе биос не влияют на энергосбережение и система просто блокируется в pstate = 0 состоянии, в этом случае проверьте план энергопотребления винды как писал выше, там по умолчанию 100% стоит.