Игри на Arm64: Steam, FEX и Proton
Машина от класа NVIDIA GB10 е Arm64, а Steam и повечето игри са за x86. Показваме двата начина да ги пуснеш — пакета Steam от Canonical и скрипта на общността — и какво казват източниците за Borderlands 4 и Cyberpunk 2077. Само проверимото; нашите собствени измервания няма.
fex_autoinstall не е официален продукт на NVIDIA — в хранилището му пише, че е софтуер на трета страна за експериментална употреба и не се поддържа от Canonical, Valve, NVIDIA или разработчиците на FEX. Старият текст го наричаше „официален“. Добавихме: пакета Steam от Canonical, който от юни 2026 е в стабилния канал за Arm64 (преди беше „candidate“), съвет за ядрата на процесора на DGX Spark и настройка на „thunking“. Махнахме твърденията, които не можем да проверим: „идентична с RTX 5070“, таблицата с FPS за Borderlands 4, размерите на игрите, параметри за стартиране на Borderlands 4, ръчното теглене на Proton-GE и дословния „цитат“ от форум на NVIDIA. Поправихме FPS: числата с генерирани кадри не са равни на истински FPS.
01Какво ще научиш
- Защо x86 игра не тръгва направо на Arm64 и какво прави FEX.
- Двата пътя до Steam на такава машина и кога кой да избереш.
- Как се избира версия на Proton и какво е „thunking“.
- Какво твърдят източниците за Cyberpunk 2077 и защо числата с генерирани кадри не са истински FPS.
- Как да откриваш и отстраняваш най-честите проблеми.
02Преди да започнеш
- Машина от класа NVIDIA GB10 (например ASUS Ascent GX10 или DGX Spark) с DGX OS (Ubuntu 24.04 за Arm64) и графична сесия.
- Актуален драйвер на NVIDIA. Екипът на Canonical е тествал основно със серията 580.95.05 на DGX Spark.
- Акаунт в Steam и законно купени игри. Свободно място — виж размера на играта в нейната страница в Steam.
- Права за
sudoи интернет за изтеглянията.
| Компонент | За какво е |
|---|---|
| Steam | Клиентът и магазинът. Клиентът за Linux е x86 — на Arm64 не работи без превод. |
| FEX | Превежда x86 и x86-64 инструкции към Arm64. Valve има голям принос към FEX и Proton, според Canonical. |
| Proton | Слой на Valve, който пуска Windows игри под Linux. |
| DLSS | Технологията на NVIDIA за мащабиране и генериране на кадри. |
03Стъпки
-
Избери път — не смесвай двата
Път Какво е Кога А. Пакет Steam (snap) на Canonical Включва клиента на Steam и FEX. Поддържа се от Canonical, не от Valve. От 02.06.2026 е в стабилния канал за Arm64. Тестван основно на DGX Spark. Препоръчваме го за начало. Б. Скрипт fex_autoinstallСофтуер на трета страна за Ubuntu 24.04, експериментален, не се поддържа от Canonical, Valve, NVIDIA и FEX. Ако искаш да виждаш и променяш всяка стъпка. ⚠️Ако вече си ползвал скриптаCanonical препоръчва преди инсталирането на snap-пакета да махнеш предишната инсталация:sudo apt remove steam-launcher. -
Път А: пакетът Steam от Canonical
bash · на машината, в графична сесияsudo snap install steamСлед това стартирай Steam от менюто на приложенията и влез в акаунта си. Ако преди си инсталирал от канал „candidate“ или „edge“ и искаш стабилния:
sudo snap refresh steam --channel=stable(команда по съобщението на Canonical; не е пускана от нас).Три настройки от същите източници, и трите по желание:
- Прекъсващ звук в тежки игри: в Steam → игра → Properties → Launch Options напиши
PULSE_LATENCY_MSEC=50 %command%. - Ядра на процесора на DGX Spark. Canonical съобщава, че snap-ът по подразбиране ползва набор от ядра, който включва енергоспестяващи и пропуска част от производителните. Препоръката им за Spark е за конкретна игра в Launch Options:
taskset -c 5-9,15-19 %command%. Според автора им това дава около 45 кадъра в секунда повече в бенчмарка на Cyberpunk 2077 при настройки по подразбиране — това е негово измерване на негова машина, не наше. - Thunking (препращане на графичните библиотеки към родните за Arm64): в
~/snap/steam/common/fex_config/Config.jsonзадай полетата „GL“ и „Vulkan“ на 1 и рестартирай Steam. Canonical го е тествал на DGX Spark, но не е включен по подразбиране, защото зависи от играта.
- Прекъсващ звук в тежки игри: в Steam → игра → Properties → Launch Options напиши
-
Път Б: скриптът
fex_autoinstallСкрипт от трета страна изпълнява права на
sudo— затова първо го изтегли и прочети, после пусни:bash · на машинатаwget https://raw.githubusercontent.com/esullivan-nvidia/fex_autoinstall/refs/heads/main/fex_autoinstall_poc.sh less fex_autoinstall_poc.sh bash fex_autoinstall_poc.shСпоред описанието в хранилището скриптът: добавя PPA на FEX и зависимостите; изтегля и инсталира пакета на Steam; включва thunking за графичните библиотеки; прилага профили на AppArmor; инсталира x86 библиотеките, нужни за DLSS; и поправя стартиращия скрипт на Steam, за да се пуска през FEXBash. Проектиран е за Ubuntu 24.04.
След инсталацията (и всеки следващ път) Steam се пуска от терминал:
bashFEXBash steamИконата на работния плот не работи — дава грешка „You are missing the following 32-bit libraries … libc.so.6“. Скриптът не е нужно да се пуска втори път; при повторно пускане избери „Validate“ или „Overwrite“ във FEXRootFSFetcher — по хранилището и двете оставят системата работоспособна. Образът на x86 системата (RootFS) не се обновява автоматично; ако игра, която е вървяла, започне да се срива, обнови го с FEXRootFSFetcher.
-
Избери Proton
В Steam: десен клик върху играта → Properties → Compatibility → „Force the use of a specific Steam Play compatibility tool“ → избери Proton 10. Така препоръчва авторът на скрипта. В анализ в пресата, отразяващ ръководство от служители на NVIDIA, се споменава версия 10.0-2; точните подверсии в твоя Steam може да са други, а има и по-нови Proton. Ако една игра не тръгва, опитай друга версия и виж отчетите в ProtonDB.
-
Cyberpunk 2077: какво твърдят източниците
Източник Условия Твърдение Анализ в Tom's Hardware (първите опити) 1080p, средни настройки, без настройка на пътя около или малко под 50 кадъра в секунда Guru3D, по ръководство на служители на NVIDIA 1080p, високи настройки, Ultra Ray Tracing, DLSS 4 с Multi Frame Generation, вграден бенчмарк, Proton 10.0-2. Пресата е непоследователна дали е включен и path tracing над 175 кадъра в секунда Canonical, пакет Steam на DGX Spark с DLSS над 200 кадъра в секунда Работата с настройките в играта: Settings → Graphics. По ръководството, след включване на Frame Generation или Ray Tracing рестартирай играта. Вграденият бенчмарк е в същото меню. При първо пускане играта компилира шейдъри — може да отнеме време.
⚠️175 кадъра с генериране ≠ 175 истински кадъраMulti Frame Generation вмъква генерирани от ИИ кадри между истинските. Показаните „кадри в секунда“ изглеждат по-плавни, но истинското изчисление е значително по-малко и забавянето при управление е по-голямо. Числата горе не са наши, не са пускани на твоята машина и зависят от сцената, драйвера и версията на играта. -
Borderlands 4
Играта се купува и инсталира от Steam по същия начин. Нямаме проверени данни за нея на GB10 и не сме я пускали — затова не даваме нито FPS, нито „препоръчани настройки“. Преди покупка прочети отчетите на потребителите в ProtonDB и изискванията в страницата на играта в Steam. Започни с Proton 10; при проблем пробвай друга версия.
-
Когато нещо не върви
Проблем Какво да провериш Steam не стартира, „exec format error“ (път Б) Дали поправката на стартиращия скрипт е приложена в /usr/lib/steam/bin_steam.sh(според хранилището). Иначе пусни скрипта отново или мини на път А.„You are missing the following 32-bit libraries“ (път Б) Стартирал си от иконата. Пускай с FEXBash steam.Игра, която е вървяла, започва да се срива (път Б) Обнови RootFS с FEXRootFSFetcher. Прекъсващ звук Launch Option PULSE_LATENCY_MSEC=50 %command%; някои потребители съобщават, чеgamemoderun %command%помага повече (трябва да си в групатаgamemode).Ниска производителност Опитай tasksetза ядрата (път А), thunking и по-нов драйвер. Не сме измервали резултата.Игра, която изобщо не тръгва ProtonDB за нея; друга версия на Proton. Игри със защита срещу измами на ниво ядро или с онлайн проверки може да не работят — не ги заобикаляй.
04Проверка
- Избрал си един път (А или Б) и Steam се отваря и влиза в акаунта.
- За игра е избран Proton 10 (или по-нова версия, която работи).
- Играта се стартира; ако ползваш път Б, го правиш през
FEXBash steam. - Знаеш кои числа за производителност са чужди и при какви условия.
- Не заобикаляш лицензи и защити.
Тест
1. Защо клиентът на Steam не тръгва направо на Arm64 машина?
2. Какво е вярно за скрипта fex_autoinstall?
3. Как се пуска Steam при път Б (скрипта)?
4. Какво означава „175 FPS“ с Multi Frame Generation?
05Какво следва
06Източници
- Canonical: Call for Testing — Steam snap за arm64 🌐 глобален — задължителни бележки, звук, ядра на DGX Spark, таблица с игри, thunking.
- Canonical: Steam snap е стабилен за Arm64 — стабилен канал от 02.06.2026, графика за thunking на DGX Spark.
- fex_autoinstall (хранилище) — какво прави скриптът, бележки, отстраняване на проблеми; софтуер на трета страна.
- Ubuntu: Steam игри на arm64 с FEX · FEX-Emu — как работи пътят през FEX.
- Guru3D: DGX Spark — над 175 FPS в Cyberpunk 2077 · Tom's Hardware: ранен тест — числата в таблицата, с условия.
- ProtonDB · Cyberpunk 2077 в Steam · Borderlands 4 в Steam — отчети на потребители и изисквания (Steam може да поиска проверка на възрастта).
- NVIDIA DGX Spark: хардуер — паметта е обща за процесора и видеокартата.