Знакът на КАГАМИ КАГАМИ
kagami.bg/academy · lesson · machine-readable viewUPDATED 2026-10-03
IDENTITY
module
GX10-A17 · Games on an ARM64 Linux box: three layers of translation (FEX, Proton, remote stream)
series
GX10 (local AI server class: NVIDIA GB10, e.g. ASUS Ascent GX10 / DGX Spark)
level
Intermediate
duration
~15 min
prerequisites
An ARM64 Linux machine with a supported GPU driver, a terminal, and games you have legitimately bought or been given a licence for
trust_label
UPDATED 2026-10-03 · statements about FEX, Proton and the Steam package checked against the public FEX-Emu/FEX README, the ValveSoftware/Proton repository page and the Snap Store listing on 2026-10-03 · commands NOT run by the authors for this edition (not run) · no GB10-class machine involved, so no TESTED label · no VERIFIED label · no performance numbers are given because none were measured
scope_note
Legitimately obtained games only. The lesson contains no advice for circumventing licences, copy protection (DRM) or anti-cheat systems. Product names are used descriptively; the owners keep their trademarks.
language
human view: bg · english edition: /en/academy/gx10/ (same file name)
previous / next
GX10-A16 (service vs process) / GX10 series index
PURPOSE

An ARM64 AI box with a strong GPU can run some x86 Windows games only through stacked translation layers: FEX translates x86 and x86-64 instructions to ARM64, Proton (a Wine-based compatibility tool for Steam Play) translates Windows calls to Linux ones, and, when the desktop is reached remotely, a stream turns rendered frames into video. Each layer is paid for in a different currency: FEX in CPU time, Proton in compatibility, the stream in bandwidth and, with software encoding, in CPU again. The module teaches the pre-flight check that decides whether the GPU is used at all (renderer must name the GPU, not llvmpipe), where the official FEX instructions live, one safety rule about driver installers built for another architecture, and why temperature limits and neighbouring services outrank any frame-rate ambition. The general lesson: emulation moves the bottleneck to the CPU, and a remote session can silently cap what the GPU delivers.

KEY CONCEPTS
COMMANDS / PATHS
CHECKLIST
NEXT MODULE

GX10 series index: kagami.bg/academy/gx10/ (previous: GX10-A16 service vs process) · offer: Quick experiment (kagami.bg/stalbata/)

SOURCES
TAGS
gx10emulationFEXProtonARM64remote-desktopthermal
ОБНОВЕНО · 03.10.2026

Игри на ARM машина: три слоя превод

Машината от класа NVIDIA GB10 е ARM64, а повечето игри са писани за x86 и Windows. Между тях стоят три независими превода — и всеки се плаща с различна валута. Урокът не обещава „игра като на конзола“: учи те кой слой какво струва, как да провериш дали видеочипът изобщо се ползва и защо топлината и съседните услуги решават повече от менюто с настройки.

⏱ ~15 мин Средно GX10 ARM64 · Linux Емулация · ресурси
FEX · Proton (на сървъра)🔒 локално Игрова платформа и игри (трети страни)🌐 глобален
⚖️
Само легално придобити игри
Играй само игри, които си купил или за които имаш лиценз, и спазвай условията на платформата и на издателя. Този урок не съдържа и няма да съдържа съвети за заобикаляне на лицензи, защита на авторските права (DRM) или системи срещу измами. Игра, която не работи в тази среда, просто не се играе тук.
🔄
ОБНОВЕНО · 03.10.2026 — какво
Урокът е обобщен и сверен с официалната документация. Твърденията за FEX са сверени с README на проекта, за Proton — със страницата на Valve в GitHub, за пакета Steam — с Snap Store; страниците са прегледани на 03.10.2026. Добавихме: предупреждението за легално придобити игри, изискванията на FEX (ARMv8.0-a, RootFS), бележка, че някои игри със защита на ниво ядро не работят, и бележка за марките. Махнахме: имената на вътрешните услуги, конкретните прагове на нашата машина, подробностите за вътрешни папки и сравнения на кадри — те не са измерени публично, затова не ги даваме като факт. Числа за кадри в секунда няма; не сме ги мерили.
⚠️
Какво не сме пускали сами
За тази редакция не сме изпълнявали командите — не е пускано. Не сме инсталирали FEX, Proton или Steam на машина от класа GB10, затова няма етикет „ТЕСТВАНО“. Не сме проверявали дали пакетът steam от Snap Store е наличен за arm64. Не сме измервали производителност. Лицензът, условията и съвместимостта на всяка отделна игра са отговорност на играча и издателя.
™️
За марките
Steam и Proton са продукти на Valve. FEX е проект с отворен код (лиценз MIT). NVIDIA, ARM, Linux, Windows и имената на игрите са марки на своите собственици. Споменаваме ги описателно; КАГАМИ не е свързана с тях и не е одобрена от тях.

01Какво ще научиш

02Преди да започнеш

💡
Защо е важно: тесното място се мести
На обикновен компютър тесното място често е видеочипът. Тук видеочипът е силен, а преводът на инструкции товари процесора. Засичане при пълен изглед и ниско натоварване на видеочипа е типичният подпис на превода.

03Стъпки

  1. Разбери трите слоя и какво струва всеки

    Защо: никой слой не „ускорява“ нищо — всеки превежда и взема своя данък. Ако знаеш кой слой какво плаща, знаеш къде да търсиш, когато нещо куца.

    СлойКакво превеждаЦената (по принцип)
    FEXx86 и x86-64 инструкции към ARM64Процесорно време. Игрите, които товарят процесора, страдат най-много.
    ProtonWindows обръщения към Linux (инструмент за съвместимост, основан на Wine)Съвместимост. Някои игри, особено със защита на ниво ядро на Windows, може да не тръгват.
    Отдалечен работен плотГотовите кадри във видео потокМрежа и, при софтуерно кодиране, пак процесор.

    Според README на FEX проектът „може да се ползва заедно с Wine/Proton за игра на Windows игри“ — това е обосновката за двата слоя един върху друг. Таблицата описва принципа, а не измерени стойности.

  2. Провери каква е машината и кой рисува сесията

    Защо: когато машината се достъпва отдалечено и няма закачен монитор, сесията понякога рисува с процесора чрез софтуерния растеризатор llvmpipe на Mesa. Видеочипът тогава стои неизползван, а играта е слайдшоу — независимо от настройките ѝ. Затова първата команда е проверка, не инсталация.

    bash · на сървъра
    # архитектура — очаква се aarch64
    uname -m
    # характеристики на процесора
    lscpu
    
    # кой рисува сесията
    sudo apt install -y mesa-utils
    glxinfo -B | grep -i renderer
    
    # има ли графична сесия и използва ли се видеочипът
    echo $DISPLAY
    nvidia-smi
    🛑
    Правило: четеш реда „renderer“, после инсталираш
    Пише името на видеочипа → продължаваш. Пише llvmpipe → сесията е софтуерна и първо се решава това (например закачен екран или устройство за имитиране на монитор), иначе цялата инсталация е напразна.
    ⚠️
    Капан: липсваща команда ≠ липсващ видеочип
    Ако glxinfo не е инсталиран, изходът е „command not found“ — това е за инструмента, не за машината. Инсталирай пакета и повтори, преди да правиш изводи. ⚠️ На машини с обща памет част от полетата на nvidia-smi може да показват „N/A“ — не сме го проверявали сами.
  3. Инсталирай FEX по официалните му инструкции

    Защо: проектът се развива бързо и точните стъпки се менят; затова урокът не преписва скриптове, а сочи към първоизточника и казва какво да провериш.

    • FEX „позволява да пускаш x86 приложения на ARM64 Linux устройства“ (README, 03.10.2026) и е с лиценз MIT.
    • Изисквания: хардуер ARMv8.0-a или по-нов, поне с разширенията FEAT_FP и FEAT_CRC32 — виж lscpu. Нужна е и x86-64 RootFS (файлова система с x86 библиотеки), която се сваля с инструмента FEXRootFSFetcher.
    • Тествани дистрибуции според README: Arch, Fedora, openSUSE, Ubuntu 22.04 / 24.04 / 24.10 / 25.04. Други „вероятно ще работят“.
    • За Ubuntu README дава „бърз старт“ с инсталационен скрипт. Изтегли скрипта, прочети го и чак тогава го пусни — не пускай чужд код наслепо през тръба.

    FEX може да препраща обръщения към библиотеките на машината (като OpenGL или Vulkan), за да намали разхода от емулацията, и има настройки за всяко приложение, включително графична програма FEXConfig. Някои настройки разменят точност за скорост. ⚠️ Не сме проверявали ефекта им на GB10 — променяй по една настройка, записвай какво си сменил и как да го върнеш.

  4. Клиентът за игри и Proton

    Proton е „инструмент за съвместимост за Steam Play, основан на Wine и допълнителни компоненти“ (страницата на Valve, 03.10.2026). Практически това значи:

    • Инсталирай клиента, както го описва неговият издател за твоята дистрибуция. В Snap Store има пакет steam (sudo snap install steam). ⚠️ Дали е наличен за arm64 — не е потвърдено; провери на snapcraft.io/steam.
    • В настройките на клиента включи слоя за съвместимост за заглавията, които притежаваш, а за конкретна игра избери версията му в нейните свойства. Закованата версия е важна, защото ново издание може да счупи това, което вече върви.
    • Ако игра не тръгва, провери нейния отзив за съвместимост и условията ѝ. Не се опитвай да „пробиваш“ защитите ѝ — не е тема на този урок и може да нарушава лиценза.
  5. Капанът: драйвер за друга архитектура на ARM машина

    Защо: докато четеш ръководства за игри на x86, ще срещнеш инсталатор на драйвер за x86_64 и съвет „пусни го“. На ARM64 хост това е опасно.

    🛑
    Правило: драйвер за друга архитектура не се пуска на ARM хоста
    Драйверът на ARM64 машина идва от пакетите на дистрибуцията или на производителя за тази платформа и се обновява само по този път. Инсталатор, направен за друга архитектура, в най-добрия случай не върши нищо, а в най-лошия може да премахне работещия драйвер и да остави машината без видеочип. Когато инсталатор обяви, че ще спира услуги — спри и провери. Прекъсната стъпка се повтаря за минути, върнат назад драйвер струва вечер.
    bash · на сървъра
    # цял ли е драйверът (само четене, нищо не променя)
    nvidia-smi
    dpkg -l | grep -i nvidia
  6. Каналът, топлината и съседите

    Три неща решават какво реално усещаш — и нито едно не е в менюто на играта.

    Каналът

    Състоянието на отдалечената сесия казва истината: резолюция, кадри и дали кодирането е софтуерно. Софтуерното кодиране се плаща от същия процесор, който вече превежда играта. Вдигни качеството и резолюцията до използваеми и потърси хардуерно кодиране. За истинска игра ползвай инструмент, направен за стрийминг на игри, а не за работен плот.

    ⚠️
    Капан: броиш чужди кадри
    Кадрите в прозореца са на потока, не на машината. Сравнения и изводи се правят само по брояча на самата игра или на бенчмарк.

    Топлината

    В класа NVIDIA GB10 процесорът и видеочипът са в един чип и се охлаждат заедно, затова играта може да затопля повече от чисто изчислителна задача. Спазвай препоръките на производителя на твоята машина и си постави собствен праг за температура и натоварване — не чакай чипът да намали мощността си сам. Най-силният лост е таван на кадрите; вторият е по-ниска резолюция; третият е охлаждане на помещението. Температурите се следят с инструмент (например nvidia-smi), не на око.

    Съседите

    Машината не е конзола — на нея работят модели и услуги. Преди дълга сесия виж какво държи видеочипа и остави будно само нужното.

    🛑
    Правило: играта е гост, не стопанин
    Нищо продукционно не се спира, разтоварва или преконфигурира заради игра. Ако не остава ресурс — сесията се скъсява, а не се освобождава чужд ресурс.

04Проверка

Тест

1. Проверката „renderer“ показва llvmpipe. Какво значи това?

2. В ръководство пише да пуснеш на ARM машината инсталатор на драйвер за x86_64. Правилната реакция?

3. Играта засича, а видеочипът е слабо натоварен. Най-вероятната причина?

4. Температурата надхвърля прага, който си си поставил, по време на игра. Какво правиш?

05Какво следва

06Източници

Всички страници са прегледани на 03.10.2026.

  1. FEX-Emu/FEX — README — какво е FEX, изисквания, тествани дистрибуции, бърз старт, лиценз · FEX-Emu wiki.
  2. ValveSoftware/Proton — инструмент за съвместимост за Steam Play, основан на Wine.
  3. Steam в Snap Store — наличен пакет steam; наличността за arm64 — провери там.
  4. Mesa · llvmpipe — софтуерният растеризатор, който се ползва, когато няма хардуерно рисуване.
  5. NVIDIA · nvidia-smi — следене на състоянието на видеочипа.