Curve Optimizer (BIOS)

**Curve Optimizer (BIOS)**  (жарг.  *Кривая-Оптимизатор* ,  *Выпрямитель Кривых* ,  *КО* ) — технология AMD, вброшенная в массы вместе с процессорами Ryzen 5000-й серии и архитектурой Zen 3. Позиционируется как тонкий и интеллектуальный инструмент для дополнительного разгона и/или андервольтинга процессора, позволяющий выжать из кремния ещё пару капель производительности. На деле же является изощрённым инструментом для духовных практик, медитативного созерцания логов ошибок и познания глубин собственного ЧСВ и кремниевой лотереи.

## Суть

В незапамятные времена, когда трава была зеленее, а оверклокеры — суровее, разгон процессора был уделом сильных духом. Требовалось вручную, с риском для материнской платы и собственного кошелька, тыкать палочкой в множители, напряжения и шины, добиваясь заветных мегагерц. Но корпорация зла в лице AMD, насмотревшись на мучения своих адептов, решила, что пора бы автоматизировать страдания. Так появился PBO, а затем и его вторая,  *более лучшая*  версия, PBO2, главным украшением которой и стал наш сегодняшний пациент.

Если отбросить маркетинговую шелуху, Curve Optimizer — это способ сместить заводскую кривую зависимости напряжения от частоты (V/F curve) для каждого ядра процессора в отдельности. Каждое ядро на заводе получает свою уникальную  *карту жизни* , где прописано, сколько вольт ему нужно для стабильной работы на определённой частоте. Но, как и любой массовый продукт, эта карта составляется с огромным запасом прочности, чтобы даже самый захудалый кусок кремния, отлитый в понедельник с похмелья, мог работать, не вызывая WHEA-ошибок.

> *Curve Optimizer is basically a way of overclocking by letting the PBO algorithm know that your CPU isn’t actually as shit as it initially thought.* 
> —  **О сути технологии**

И вот тут-то и появляется  *Кривая* . Она позволяет анонимусу, возомнившему себя гением инженерной мысли, заявить системе:  *«Эй, ты! Мой процессор не такой уж и калека! Давай-ка попробуем давать ему чуть меньше вольтажа на той же частоте!»*  Это называется отрицательным смещением ( *Negative Offset* ). В теории, получив меньше вольт, ядро меньше греется. А раз оно меньше греется, то умный алгоритм PBO, видя, что температурный лимит ещё далеко, радостно накидывает этому ядру ещё мегагерц сверху. Профит! Бесплатная производительность, холодный процессор, ЧСВ оверклокера удовлетворено.

Существует и обратный путь — положительное смещение ( *Positive Offset* ), когда анон, наоборот, просит накинуть ядру ещё вольтажа. Это нужно в основном для любителей экстремального разгона или для тех, кому достался настолько неудачный кристалл, что он и на заводских настройках еле дышит. Но 95 % пользователей смотрят на эту опцию как на ненужный аппендикс, ведь их цель —  *холоднее и быстрее* , а не  *горячее и стабильнее, может быть* .

## Путь самурая: от −5 до BSOD

Путешествие в мир Curve Optimizer начинается с невинного желания  *сделать лучше* . Анон, начитавшись гайдов и насмотревшись восторженных видеообзоров, лезет в BIOS. Перед его взором предстаёт выбор: применить смещение ко всем ядрам сразу ( *All Cores* ) или к каждому по отдельности ( *Per Core* ).

### Всеобщая эйфория

Начинающий оптимизатор, как правило, выбирает  *All Cores* . Это просто, быстро и даёт мгновенное, хоть и сомнительное, чувство контроля над ситуацией. Он робко выставляет  *Negative 10*  и перезагружается. Система стартует, Cinebench показывает на 2 % больше попугаев, температура в простое падает на 5 градусов.  *«Я гений!»*  — думает анон и, окрылённый успехом, тут же ставит  *-20* . Снова успех! Потом  *-30* . И тут… система всё ещё работает! Игры играются, видео рендерится. Анон уже готов писать собственный гайд, в котором будет насмехаться над неудачниками, не сумевшими покорить магическое число  *-30 all core* . Он живёт в этом блаженном неведении день, два, неделю…

### Необъяснимое

А потом начинается  *странное* . Компьютер внезапно перезагружается во время просмотра котиков на YouTube. Или намертво зависает, когда анон просто двигает мышкой по рабочему столу. Вылетает BSOD с загадочной ошибкой, пока он пишет гневный комментарий на форуме. Тяжёлые задачи, вроде Prime95 или стресс-тестов, проходят часами без единой ошибки, но стоит открыть  *Блокнот*  — и система коллапсирует.

В этот момент анон впервые сталкивается с главной дьявольской особенностью Curve Optimizer: нестабильность от слишком сильного андервольтинга проявляется не под высокой нагрузкой, а на самых низких, почти холостых состояниях, когда ядро резко переходит из сна в активный режим. Напряжения, которого с лихвой хватало для условных 4.5 ГГц под нагрузкой, катастрофически не хватает для скачка до 5 ГГц на долю секунды при открытии новой вкладки в браузере.

### Погружение в логи

Начинается настоящая работа. Анон узнаёт о существовании  *Просмотра событий Windows*  и страшной аббревиатуры WHEA-Logger. Отныне это его лучший друг и злейший враг. После каждого необъяснимого сбоя он, матерясь, лезет в системные логи в поисках заветной записи  *WHEA-Logger Event ID 18* , в которой (иногда) указан APIC ID сбойнувшего ядра. Это знание открывает ему новый, дивный мир — мир  *Per Core*  оптимизации.

> *You can run Prime95 stable all day, then get a WHEA restart opening Chrome.* 
> —  **Квинтэссенция опыта Curve Optimizer**

Теперь вместо одного параметра  *All Cores*  перед ним предстаёт стена из 8, 12 или даже 16 индивидуальных настроек. Анон узнаёт, что у его процессора есть  *лучшие*  и  *худшие*  ядра ( *preferred cores* ), которые Ryzen Master помечает золотой и серебряной звёздочкой. И тут же его мир рушится снова, потому что логика подсказывает, что лучшие ядра, будучи более качественными, должны лучше переносить андервольтинг. Но нет! Именно эти  *золотые*  ядра, которые бустятся выше всех, требуют больше всего напряжения и чаще всего становятся причиной сбоев при малейшем отрицательном смещении. А какой-нибудь ленивый калека, вечно плетущийся в хвосте по частотам, спокойно берёт  *-30*  и даже не чихает.

Начинается многодневный, а то и многонедельный ритуал. Запускается специальный софт вроде CoreCycler, который поочерёдно нагружает каждое ядро, пока анон спит или работает. Каждое утро он проверяет логи, находит сбойнувшее ядро, уменьшает для него смещение с  *-25*  до  *-24* , перезагружается и запускает тест заново. Этот процесс превращается в одержимость. Он перестаёт играть в игры, он просто их запускает, чтобы посмотреть, не вылетит ли система. Он боится оставить компьютер в простое, потому что именно тогда тот может предательски уйти в ребут.

## Кремниевая лотерея и её проповедники

В процессе своих страданий адепт Curve Optimizer неизбежно попадает на тематические форумы, где ищет ответы и поддержку. Но вместо этого он находит лишь отражение собственных мук, возведённое в абсолют. Здесь обитают две касты:  *«удачники»*  и  *«неудачники»*  кремниевой лотереи.

- **Удачники**  — это те, кто с гордостью рапортует о своём  *golden sample*  процессоре, который якобы стабильно работает на  *-30 all core*  с максимальным бустом. Они раздают советы, смотрят на остальных свысока и на любой вопрос о нестабильности отвечают мантрой:  *«Значит, у тебя плохой кристалл»*  или  *«Ты просто не умеешь тестировать»* . Их посты полны скриншотов с заоблачными очками в бенчмарках, но умалчивают о том, что для получения этого скриншота им пришлось трижды перезагружаться.

- **Неудачники**  — это 90 % остальных. Они делятся историями о том, как их  *crappy silicon*  не держит даже  *-5*  на лучшем ядре, как они неделями искали стабильность, а потом плюнули и сбросили всё в сток. Их треды превращаются в группы психологической поддержки, где каждый делится своей болью о  *WHEA-ошибках*  и проклинает тот день, когда решил  *немного оптимизировать*  свой ПК.

Между этими двумя лагерями вечно вспыхивают священные войны.

- **All-core vs Per-core:**  Первые кричат, что индивидуальная настройка — это плацебо для графоманов, а вторые обзывают первых ленивыми казуалами, которые теряют 5 % производительности.

- **Ryzen Master vs BIOS:**  Одни доверяют автоматическому тюнеру от AMD, который обещает всё сделать сам за час, другие же презрительно фыркают, заявляя, что этот авто-тюнер — обманщик, который всегда выставляет  *-30*  и врёт о стабильности.

- **Тесты стабильности:**  Настоящая религия. Одни молятся на Prime95 с малыми FFT, другие — на OCCT, третьи утверждают, что только многочасовой прогон CoreCycler с y-cruncher может выявить истину. Но все они сходятся в одном: самая лучшая проверка — это обычное использование, потому что крах всегда приходит оттуда, откуда не ждёшь.

## Итог

Пройдя все круги ада, потратив десятки, а то и сотни часов на тестирование, медитацию над логами и чтение форумов, анон наконец находит свои  *золотые*  значения. Скажем,  *-12*  на первом ядре,  *-28*  на втором,  *-19*  на третьем… Он вбивает их в BIOS, сохраняет и, затаив дыхание, перезагружается.

И что же он получает в итоге? Его процессор стал на 3-5 % быстрее в многопоточных задачах, которые он запускает раз в месяц. В играх он получил прибавку в 2-3 FPS, которую невозможно заметить без счётчика кадров. Зато теперь он живёт в постоянном лёгком напряжении, ожидая, что в любой момент система может дать сбой. Любое обновление Windows или драйвера видеокарты может нарушить хрупкий баланс, и ритуал придётся начинать заново.

Получается цифровой аналог переборки карбюратора или настройки зажигания — долго, муторно, результат неочевиден, но даёт огромное моральное удовлетворение и право свысока поучать нубов на форумах. А для всех остальных… для всех остальных есть кнопка  *Load Optimized Defaults* . И, пожалуй, это самый мудрый выбор.