Игри на ARM машина: три слоя превод
Машината от класа NVIDIA GB10 е ARM64, а повечето игри са писани за x86 и Windows. Между тях стоят три независими превода — и всеки се плаща с различна валута. Урокът не обещава „игра като на конзола“: учи те кой слой какво струва, как да провериш дали видеочипът изобщо се ползва и защо топлината и съседните услуги решават повече от менюто с настройки.
steam от Snap Store е наличен за arm64. Не сме измервали производителност. Лицензът, условията и съвместимостта на всяка отделна игра са отговорност на играча и издателя.01Какво ще научиш
- Какви са трите превода между една x86 Windows игра и ARM64 Linux машина и какво струва всеки.
- Как с една команда да провериш дали сесията рисува с видеочипа, или със софтуерен резервен вариант.
- Къде е официалната инсталация на FEX и какво изисква.
- Защо драйвер, направен за друга архитектура, не се пуска на ARM машината.
- Защо стрийминг на работен плот може да ти „краде“ процесора.
- Защо топлината и съседните услуги са част от задачата.
02Преди да започнеш
- ARM64 Linux машина с драйвер за видеочипа — например от класа NVIDIA GB10 — и терминал на нея. Адресът ѝ в примерите е
<адрес-на-машината>. - Игри, които си купил или имаш право да играеш. Урокът не ги осигурява.
- Готовност да четеш официалната документация: тази технология се променя бързо, а урокът сочи към първоизточниците.
- Реалистични очаквания: това е машина за изкуствен интелект. Ако ти трябва игрова машина, купи игрова.
03Стъпки
-
Разбери трите слоя и какво струва всеки
Защо: никой слой не „ускорява“ нищо — всеки превежда и взема своя данък. Ако знаеш кой слой какво плаща, знаеш къде да търсиш, когато нещо куца.
Слой Какво превежда Цената (по принцип) FEX x86 и x86-64 инструкции към ARM64 Процесорно време. Игрите, които товарят процесора, страдат най-много. Proton Windows обръщения към Linux (инструмент за съвместимост, основан на Wine) Съвместимост. Някои игри, особено със защита на ниво ядро на Windows, може да не тръгват. Отдалечен работен плот Готовите кадри във видео поток Мрежа и, при софтуерно кодиране, пак процесор. Според README на FEX проектът „може да се ползва заедно с Wine/Proton за игра на Windows игри“ — това е обосновката за двата слоя един върху друг. Таблицата описва принципа, а не измерени стойности.
-
Провери каква е машината и кой рисува сесията
Защо: когато машината се достъпва отдалечено и няма закачен монитор, сесията понякога рисува с процесора чрез софтуерния растеризатор
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“ — не сме го проверявали сами. -
Инсталирай 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 — променяй по една настройка, записвай какво си сменил и как да го върнеш. -
Клиентът за игри и Proton
Proton е „инструмент за съвместимост за Steam Play, основан на Wine и допълнителни компоненти“ (страницата на Valve, 03.10.2026). Практически това значи:
- Инсталирай клиента, както го описва неговият издател за твоята дистрибуция. В Snap Store има пакет
steam(sudo snap install steam). ⚠️ Дали е наличен за arm64 — не е потвърдено; провери на snapcraft.io/steam. - В настройките на клиента включи слоя за съвместимост за заглавията, които притежаваш, а за конкретна игра избери версията му в нейните свойства. Закованата версия е важна, защото ново издание може да счупи това, което вече върви.
- Ако игра не тръгва, провери нейния отзив за съвместимост и условията ѝ. Не се опитвай да „пробиваш“ защитите ѝ — не е тема на този урок и може да нарушава лиценза.
- Инсталирай клиента, както го описва неговият издател за твоята дистрибуция. В Snap Store има пакет
-
Капанът: драйвер за друга архитектура на ARM машина
Защо: докато четеш ръководства за игри на x86, ще срещнеш инсталатор на драйвер за
x86_64и съвет „пусни го“. На ARM64 хост това е опасно.🛑Правило: драйвер за друга архитектура не се пуска на ARM хостаДрайверът на ARM64 машина идва от пакетите на дистрибуцията или на производителя за тази платформа и се обновява само по този път. Инсталатор, направен за друга архитектура, в най-добрия случай не върши нищо, а в най-лошия може да премахне работещия драйвер и да остави машината без видеочип. Когато инсталатор обяви, че ще спира услуги — спри и провери. Прекъсната стъпка се повтаря за минути, върнат назад драйвер струва вечер.bash · на сървъра# цял ли е драйверът (само четене, нищо не променя) nvidia-smi dpkg -l | grep -i nvidia -
Каналът, топлината и съседите
Три неща решават какво реално усещаш — и нито едно не е в менюто на играта.
Каналът
Състоянието на отдалечената сесия казва истината: резолюция, кадри и дали кодирането е софтуерно. Софтуерното кодиране се плаща от същия процесор, който вече превежда играта. Вдигни качеството и резолюцията до използваеми и потърси хардуерно кодиране. За истинска игра ползвай инструмент, направен за стрийминг на игри, а не за работен плот.
⚠️Капан: броиш чужди кадриКадрите в прозореца са на потока, не на машината. Сравнения и изводи се правят само по брояча на самата игра или на бенчмарк.Топлината
В класа NVIDIA GB10 процесорът и видеочипът са в един чип и се охлаждат заедно, затова играта може да затопля повече от чисто изчислителна задача. Спазвай препоръките на производителя на твоята машина и си постави собствен праг за температура и натоварване — не чакай чипът да намали мощността си сам. Най-силният лост е таван на кадрите; вторият е по-ниска резолюция; третият е охлаждане на помещението. Температурите се следят с инструмент (например
nvidia-smi), не на око.Съседите
Машината не е конзола — на нея работят модели и услуги. Преди дълга сесия виж какво държи видеочипа и остави будно само нужното.
🛑Правило: играта е гост, не стопанинНищо продукционно не се спира, разтоварва или преконфигурира заради игра. Ако не остава ресурс — сесията се скъсява, а не се освобождава чужд ресурс.
04Проверка
- Ползваш само игри, за които имаш право.
uname -mпоказваaarch64, аglxinfo -Bназовава видеочипа, неllvmpipe.- FEX е инсталиран по официалните му инструкции и има RootFS.
- Не си пускал на хоста инсталатор на драйвер за друга архитектура.
- Знаеш какво струва всеки слой и къде е границата ти по топлина.
Тест
1. Проверката „renderer“ показва llvmpipe. Какво значи това?
2. В ръководство пише да пуснеш на ARM машината инсталатор на драйвер за x86_64. Правилната реакция?
3. Играта засича, а видеочипът е слабо натоварен. Най-вероятната причина?
4. Температурата надхвърля прага, който си си поставил, по време на игра. Какво правиш?
05Какво следва
06Източници
Всички страници са прегледани на 03.10.2026.
- FEX-Emu/FEX — README — какво е FEX, изисквания, тествани дистрибуции, бърз старт, лиценз · FEX-Emu wiki.
- ValveSoftware/Proton — инструмент за съвместимост за Steam Play, основан на Wine.
- Steam в Snap Store — наличен пакет
steam; наличността за arm64 — провери там. - Mesa · llvmpipe — софтуерният растеризатор, който се ползва, когато няма хардуерно рисуване.
- NVIDIA · nvidia-smi — следене на състоянието на видеочипа.