Инженер завершил 11-месячный эксперимент по использованию AArch64‑десктопа. В основе системы лежал серверный процессор Ampere Altra Q80-30 — 80 ядер на частоте 3.0 ГГц, 128 ГБ RAM, материнская плата ASRock Rack ALTRAD8UD-1L2T, SSD Lexar LM970 на 2 ТБ и ADATA SX8200 Pro, видеокарта AMD Radeon RX6700XT. Блок питания — MSI MPG A850G, корпус Endorfy 700 Air. Для подключения дополнительных USB‑устройств установили отдельный контроллер USB 3.2/10Gbps на PCIe x4.
Сразу выяснилось, что серверная плата не рассчитана на десктоп. В QVL для Ampere Altra нет AMD GPU — они могут работать, но требуют дополнительных усилий. Основная проблема — ошибка 82288 в PCI Express контроллере Altra. Из-за неё MMIO‑записи на шине генерируют неверные адреса и портят данные при работе с некоторыми устройствами, особенно с GPU AMD. Исправление требует патчить ядро: вместо ioremap_wc использовать ioremap и строго выравнивать операции. Поэтому машина работала под Fedora 42–44, но с самосборным ядром. Каждую неделю инженер обновлял локальную копию репозитория Fedora, накладывал патчи и собирал ядро с суффиксом pcie65.
80 ядер не сделали систему быстрым десктопом — однопоточная производительность подкачала. Через некоторое время amdgpu начал сыпать ошибками «Fence fallback timer expired» на декодере vcn_dec_0. При просмотре YouTube дропалось 720 из 750 кадров. Обычно в такой ситуации делают бисeкцию ядра, но из-за сторонних патчей это стало невозможно.
Инженер заменил карту на NVIDIA RTX 2060. Со свободным драйвером nouveau патчи PCIE65 всё ещё требовались. Зато бинарный драйвер NVIDIA заработал на стоковом ядре Fedora — видеоускорение, часть игр под Wine. Но FreeCAD и OrcaSlicer падали при запуске. Оказалось, во Flatpak для AArch64 отсутствует пакет org.freedesktop.Platform.GL.nvidia. Оба инструмента были нужны регулярно.
Тогда инженер сдался и включил старый x86‑64‑компьютер с Ryzen 5 3600 (6 ядер/12 потоков). Переход с 80 ядер на 6 ощущался странно, но всё работало: музыка не прерывается при полной загрузке, Steam‑игры запускаются, FreeCAD и OrcaSlicer функционируют. Ampere Altra остался включённым — он продолжает собирать пакеты для RISC‑V, где слабая однопоточность компенсируется многопоточностью. Повторять эксперимент инженер не планирует — новый AArch64‑десктоп потребовал бы другой платформы, а тратить больше 20 000 PLN на NVIDIA DGX Spark он не готов.