Есть такая проблема, что при разгоне 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
Переходим на 4 закладку peripherals периферии, там ищем пункт AMD CBS
Заходим в custom pstates
спросят все ли у нас в порядке, соглашаемся что все зашибись и видим такое меню:
Нам надо перевести pstate0 в custom режим и вытасвить корректно напряжение и частоту. И тут проблема - выставляются они в шестнадцатеричном виде, но не пугайтесь, все не очень сложно.
В custom режиме нам доступно три поля:
- FID - множитель CPU в 16-ом виде, расчет для DID =8 покажу на примере:
мне нужен множитель 41. Надо 41 *4 = 164, теперь 164 переводим калькулятором в hex формат:
Получаем 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
Где то с минуту или две после загрузки все ядра полностью загружены, а потом энергосбережение начинает сбрасывать множитель и напряжение.
На наших форумах и reddit много жалоб, что настройки в этом разделе биос не влияют на энергосбережение и система просто блокируется в pstate = 0 состоянии, в этом случае проверьте план энергопотребления винды как писал выше, там по умолчанию 100% стоит.