Железо

Создана для AMD BC-250.

Полузаказной APU AMD Zen 2 + RDNA 2 с 16 ГБ GDDR6, раскрытый на Linux.

8× Zen 2
CPU "Oberon"
RDNA 2
40 CU · gfx1013
~11 TFLOPS
FP32 · Vulkan
16 GB
GDDR6 UMA
Характеристики

CPU — 8× Zen 2

«Oberon», 8 ядер / 16 потоков (плата показывает 6, SkillFishOS открывает остальные два через SMU: +20% по измерениям), до 4,0 ГГц на всех ядрах в разгоне.

GPU — RDNA 2

«Cyan Skillfish» (gfx1013), до 40 разблокируемых вычислительных блоков.

Память — 16 ГБ GDDR6

Общая (UMA) между CPU и GPU; на Linux GTT расширяет видеопамять.

Вычисления — ~11 TFLOPS

FP32 при 40 CU / 2000 МГц (vkpeak), с ускорением Vulkan.

Tuning

Разгон и снижение напряжения — подобраны вручную

Кривые «напряжение-частота», снятые через SMU на APU «Oberon», с настоящей тепловой проверкой. Всем этим можно управлять из Tuner готовыми наборами.

4,0 ГГц
CPU, 8 ядер, все сразу · перемерено шаг за шагом · 0 ошибок MCE
−194 мВ
Снижение напряжения CPU на 3,7 ГГц (1206→1012 мВ) без потерь
2230 МГц
GPU · 40 CU · отдельный регулятор SMU
85 °C
Тепловой предел CPU+GPU: снижает частоту, а не ломает

Для каждой частоты мы нашли наименьшее стабильное напряжение, считывая настоящий VID из SMU и проверяя 120-секундной нагрузкой. Наборы Stock · Performance · Turbo · Crazy применяют эти профили одним щелчком, а тепловая защита удерживает всё в пределах 85 °C. Подробности — в документации.

Benchmark

Измеренная производительность

vkpeak FP32-scalar (GFLOPS) на одной и той же BC-250, до и после SkillFishOS.

База — XanMod, 24 CU
6141
tkg + регулятор, 24 CU
6868
SkillFishOS — tkg + регулятор + 40 CU
11.329
GFLOPS
1.84×
FP32 относительно базы
11329
GFLOPS FP32 (≈11,3 TFLOPS)
22685
GFLOPS FP16 (vec4)
45495
GIOPS int8 (скалярное произведение)

Измерения vkpeak (вычисления на Vulkan) на одной и той же плате, с холода и из простоя. С 40 активными CU видеоядро даёт в 1,84 раза больше, чем исходная система. В простое регулятор опускается до 350 МГц; край около 54 °C после вычислительной нагрузки.

Источник: измерения проекта на настоящем железе (vkpeak). Подробности — GPU, регулятор и разгон · kernel.

Реальная нагрузка — Black Myth: Wukong (1080p)

2230 MHz
GPU (безопасная точка)
~84 °C
Край GPU (максимум 81)
~150 W
Потребление (пик 182 Вт)
3.9 GHz
CPU (разгон)
4.5 GB
Видеопамять в работе
auto
Вентилятор

Около 4 минут телеметрии прямо в игре: CPU и GPU держат полный разгон в пределах теплового потолка 85 °C — регулятор, разгон и тепловая защита справляются с тяжёлой ААА-игрой. (Wukong упирается в процессор и вызовы отрисовки: здесь важна стабильность под нагрузкой, а не разрешение.)

Benchmark

Настоящие скриншоты — сняты на нашем железе

Никаких рендеров и макетов: настоящие снимки экрана, сделанные во время тестов на нашей собственной BC-250 со SkillFishOS. Нажмите на изображение, чтобы увеличить.

Gaming

Игровые тесты — реальные результаты

Измерено на BC-250 со SkillFishOS, при 1080p. Плата за ~50 евро играет на уровне Radeon RX 6600.

112 кадр/с
Black Myth: Wukong · среднее в 1080p
2865
Unigine Heaven · 1080p Ultra/Extreme · 8× AA · 113 кадр/с
12 938
Unigine Superposition · 1080p High · (5513 в Extreme)

То же железо, +34% только от смены системы

Superposition 1080p Extreme на одной и той же BC-250: SkillFishOS против другого дистрибутива на штатных частотах.

SkillFishOS — GPU 2230 · CPU 3900
5513
Другой дистрибутив (Bazzite) — GPU 2100 · CPU 3436
4102
Баллы Superposition · Extreme

Разблокированные 40 CU, регулятор, поднимающий GPU до 2230 МГц, плюс разгон и снижение напряжения CPU: +34% реальной производительности с того же самого чипа. Источник: официальная таблица результатов Unigine.

Лицом к лицу с настольными Radeon

Superposition 1080p High: BC-250 со SkillFishOS идёт вровень с RX 6600/6600 XT, которая стоит больше 200 евро.

SkillFishOS — BC-250 (~50 €)
12.938
Radeon RX 6600 / 6600 XT
12.454
Radeon RX 6700 / 6750 XT
15.806
Баллы Superposition · High

Чистые вычисления уровня RX 6700 (~11,3 TFLOPS) и игровая производительность RX 6600/6600 XT — на плате примерно за 50 евро. Полузаказной кристалл RDNA 2 консольного класса («Oberon», gfx1013), раскрытый на Linux.

Недостатки железа (и как мы их обходим)

Неисправный HPD у DisplayPort

Определение монитора не работает → отдельная служба + параметр ядра video=DP-1:e.

Неработающий спящий режим

Плата не просыпается → все режимы сна отключены навсегда.

Нестабильный IOMMU

Включать нельзя ни в коем случае → система всегда загружается без IOMMU.

Охлаждение на пределе

Только краевой датчик, датчика видеопамяти нет → защита по температуре 85 °C всегда включена.

Подробнее в документации →