Система

Видеоядро, процессор, разгон и снижение напряжения

Как SkillFishOS управляет частотами, напряжениями и температурами BC-250 — с настоящими числами, снятыми с железа.

На обычном APU частоты настраивают через sysfs драйвера amdgpu. На BC-250 это не работает: управление идёт через SMU (System Management Unit) и требует отдельных инструментов. SkillFishOS собирает их все вместе, с заранее настроенными безопасными профилями и системой защиты от перегрева.

Предупреждение: кремниевая лотерея. Каждое число на этой странице снято с нашей BC-250. Все платы разные: одна возьмёт более глубокое снижение напряжения, другая меньше. Поэтому SkillFishOS всегда загружается в профиле Stock и даёт подниматься выше через Tuner, который проверяет каждый набор на вашей плате автоматическим тестом с откатом.

Четыре профиля

Tuner предлагает четыре набора. Образ загружается в Stock; остальные — в один щелчок после проверки.

Профиль Процессор Видеоядро Примечания
Stock (по умолчанию в образе) 3500 МГц 1500 МГц Наибольшая совместимость с любой BC-250
Performance 3700 МГц · ~1106 мВ 2000 МГц Уравновешенный, с пониженным напряжением
Turbo 3900 МГц · ~1199 мВ 2230 МГц Высокий разгон, проверен под потолком 85 °C
Crazy 4,0 ГГц · ~1224 мВ 2230 МГц Проверенный максимум (~83 °C под нагрузкой)

Все профили соблюдают один и тот же тепловой потолок 85 °C и оставляют вентилятор в автоматическом режиме.

Регулятор SMU для видеоядра

Частотами видеоядра управляет cyan-skillfish-governor (написан на Rust) — системная служба, настраиваемая в /etc/cyan-skillfish-governor/config.toml. Она задаёт безопасные точки частота/напряжение: 350 МГц / 700 мВ в покое и значение профиля под нагрузкой (например, 1500/900 в Stock, 2230/1000 в Turbo).

Обычный sysfs драйвера amdgpu (power_dpm_force_performance_level, pp_dpm_sclk) на BC-250 ничем не управляет — только регулятор SMU. Видеоядро поднимается до своей верхней частоты лишь при настоящей графической загрузке.

Разгон процессора и снижение напряжения

Процессор (8 ядер / 16 потоков Zen 2 «Oberon», два из них разблокированы SkillFishOS через SMU) обслуживает одноразовая служба bc250-smu-oc.service, которая применяет значения из /etc/bc250-smu-oc.conf средствами проекта bc250_smu_oc. После применения она показывается как inactive — это нормально (служба одноразовая).

Что мы намерили, выжимая нашу плату:

  • 3700 МГц (набор Performance) при напряжении около 1106 мВ (scale −16);
  • 3900 МГц (набор Turbo) при ~1199 мВ (scale −24);
  • 4,0 ГГц (набор Crazy) — проверено при ~1224 мВ (scale −36) на 120 с непрерывной нагрузки с пиком 83 °C: пригодный максимум на этом экземпляре;
  • жёсткий потолок Vid: 1,325 В (никогда не превышался).

Снижение напряжения — это не про «выжать больше», а про то, чтобы делать ту же работу с меньшим нагревом и меньшим потреблением: на данной частоте напряжение опускают до порога устойчивости, температура падает, а тепловой запас остаётся остальной части APU.

Тепловая связь процессора и видеоядра

Процессор и видеоядро сидят на одном кристалле и делят один запас мощности. При смешанной нагрузке (требовательная игра: процессор и видеоядро вместе) APU защищает себя, и процессор сам опускается примерно до 3450 МГц, чтобы уложиться в запас и остаться ниже 85 °C. Это не изъян: чип отбрасывает наименее полезные мегагерцы. По той же причине снижение напряжения на процессоре оставляет больше тепловой «свободы» видеоядру, и наоборот.

40 вычислительных блоков — на ходу

У BC-250 40 CU (20 WGP, 1 WGP = 2 CU), но драйвер по умолчанию включает 24. SkillFishOS доводит их до 40 на ходу, без перезагрузки: система стартует на уровне драйвера (24 CU), а служба поднимает до 40 при запуске; из Tuner число меняется вживую — сеткой квадратов и наборами 24/32/40. Первые 24 CU закреплены драйвером и включены всегда.

Со всеми 40 CU видеоядро выдаёт 11385 GFLOPS FP32 (vkpeak) на холодную против ~6141 на базовых 24 CU: +85 %. При долгой нагрузке (на горячую) держится около 10214 GFLOPS. Измеренная пропускная способность памяти (clpeak) — ~350–367 ГБ/с.

Кремниевая лотерея. На восстановленных чипах и «отбраковке» отдельные CU могут оказаться нестойкими. В Tuner есть «Проверка CU»: она нагружает каждую пару и отмечает сбои и зависания видеоядра, так что вы убедитесь, что ваш чип тянет все 40. (Механизм через umr, запись масок WGP — благодарность bc250-cu-live-manager, у нас независимая реализация.)

Защита от перегрева — потолок 85 °C

Тепловой предел — 85 °C, и держится он на двух уровнях:

  1. со стороны SMU: значение max_temperature в настройках заставляет чип снижать частоты до пересечения 85 °C (без жёсткого троттлинга);
  2. со стороны системы: сторожевая служба thermal-guard, которая при превышении потолка опускает частоты по 100 МГц, пока температура не вернётся в норму.

Что нужно знать про штатное охлаждение (см. также Железо BC-250 — там корпуса для печати на 3D-принтере и советы по вентиляторам):

  • штатный радиатор на грани: сравнение тестов «подряд» искажает накопленное тепло — дайте плате остыть несколько минут между прогонами;
  • есть только краевой датчик видеоядра; датчика температуры видеопамяти нет;
  • пропускная способность памяти в порядке, но mclk не регулируется.

Живой пример: игры, упирающиеся в процессор

Некоторые игры — например, Black Myth: Wukong в самой игре — упираются в процессор и вызовы отрисовки: частота кадров почти не зависит ни от разрешения, ни от частоты видеоядра. Там помогают разгон процессора и хорошее охлаждение. Для повышения разрешения FSR 4 недоступен (он требует железа RDNA 4); используйте gamescope (FSR1/NIS) или OptiScaler для отдельных игр.

Когда нагрузка действительно упирается в видеоядро (например, пролёт камеры в тесте Wukong), частота решает: в Tuner можно перевести регулятор в «Performance», и видеоядро под нагрузкой держится на верхней безопасной точке (в покое всё равно опускается до 350 МГц). Измерено на тесте Wukong: 100 → 111 кадр/с в среднем (+11 %), 92 → 102 на самых тяжёлых кадрах. Ради надёжности Tuner ограничивает видеоядро 2200 МГц при 1000 мВ (устойчивый максимум на штатном охлаждении) с многоточечной кривой напряжения: 2230 МГц при 1000 мВ — это уже недобор напряжения, машина может наглухо зависнуть.

И всё это без терминала

Частоты, напряжение, вентилятор и вычислительные блоки настраиваются из окна Tuner, с четырьмя готовыми наборами и автоматической проверкой с откатом, если ваша плата не держит значение, — см. Родные приложения. Это рекомендуемый путь: начните со Stock, перейдите на Performance, попробуйте Turbo или Crazy — Tuner проверит всё на вашей BC-250.

Источники