Видеоядро, процессор, разгон и снижение напряжения
Как 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, и держится он на двух уровнях:
- со стороны SMU: значение
max_temperatureв настройках заставляет чип снижать частоты до пересечения 85 °C (без жёсткого троттлинга); - со стороны системы: сторожевая служба 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.
Источники
- cyan-skillfish-governor (Magnap) — регулятор SMU для видеоядра
- bc250_smu_oc (bc250-collective) — разгон и снижение напряжения процессора через SMU
- bc250.info — безопасные точки и заметки о нагреве от сообщества
- vkpeak · clpeak — тесты FP32 и пропускной способности памяти
