„Control“, работещ на Asahi Linux
Изглежда, че всички чудеса, които бяха нарисувани за проекта "Asahi Linux", няма да бъдат само думи, тъй като разработчиците на дистрибуцията работят усилено от обявяването на проекта, за да изведат тази дистрибуция на Linux на друго ниво.
Asahi Linux е на малко повече от три години на развитие и за толкова кратко време успя да се разграничи от другите дистрибуции, не само за своята характеристика на работа на компютри с ябълковият чипс M1, ProM1, MaxM2, M2, ProM2, Max и M2 ultra, но и за постигане на голям напредък в графичния раздел в Linux.
И то наскоро Екипът за разработка на Asahi Linux представи набор от инструменти, които ви позволяват да стартирате AAA игри на компютри с чип Apple M1 и се споменава, че едно от основните технически предизвикателства е разликата в размера на страниците на паметта, тъй като програмите, компилирани за x86 архитектурата, са проектирани да използват 4K страници, докато системите на Apple използват 16K страници.
За да разрешите това несъответствие, второ Linux ядро беше внедрено във виртуална среда, Специално сглобен за работа с различни размери на страници с памет. Това се постига благодарение на инструментите muvm, които позволяват игрите да се изпълняват на независими виртуални машини, всяка със собствено ядро.
Има един проблем: размерът на страницата. Операционните системи разпределят памет в „страници“ с фиксиран размер. Ако дадено приложение очаква по-малки страници от използваните от системата, то ще се провали поради недостатъчно подравняване на картографирането. Това е проблем: x86 очаква 4K страници, но системите на Apple използват 16K страници.
Докато Linux не може да смесва размерите на страниците между процесите, можете да виртуализирате друго ядро на Arm Linux с различен размер на страницата. Затова изпълняваме игри в малка виртуална машина, използвайки muvm, преминавайки през устройства като GPU и контролери за игри. Хардуерът е щастлив, защото системата е 16K, играта е щастлива, защото виртуалната машина е 4K, а вие сте щастливи, защото можете да играете Fallout 4.
инструменти Те са предназначени да поддържат AAA игри, налични в Steam, първоначално компилиран за архитектурата x86_64. Комплектът инструменти комбинира драйвери, разработени от Asahi Linux, които внедряват API на Vulkan 1.3 и OpenCL 3.0, заедно с компоненти, които емулират архитектурата x86_64 и осигуряват поддръжка за игри на Windows.
Fallout 4 на Asahi Linux
Що се отнася до по-взискателните графично игри, като The Witcher 3 и Ghostrunner, които разчитат на използването на теселация и геометрични шейдъри, използва се изчислителна емулация на шейдъри за да работят правилно.
Някои ключови функции обаче все още са в процес на разработка. Например, контролерът Honeykrisp вече поддържа редки текстури, съществена функция за игри, които използват DX12, като Cyberpunk 2077, но детайлите се усъвършенстват, за да се подобри неговата производителност. Освен това се работи по оптимизации, за да се гарантира, че игрите достигат гладки 60 FPS в тези емулирани среди.
Струва си да се спомене, че Пакетите, необходими за активиране на тази функционалност, вече са налични в стандартното хранилище на дистрибуцията Fedora Asahi Remix. За да стартирате игри, потребителите трябва само да актуализират драйвери с помощта на командата:
sudo dnf update --refresh
След това можете да инсталирате Steam с
sudo dnf install steam
И автоматично ще инсталира всички необходими зависимости.
И накрая, също така си струва да споменем, че драйверът Vulkan Honeykrisp, FEX емулаторът (който позволява стартиране на x86 приложения на ARM системи), проектът Wine и слоевете DXVK и vkd3d-proton, които имплементират DirectX API върху Vulkan, са включени.
Разработчиците споменават, че поради режийните разходи, въведени от процеса на емулация, се препоръчва системите да имат поне 16 GB RAM и също така вече да работят в емулация с общо предназначение x86.
И накрая, ако се интересувате да научите повече за него, можете да се консултирате с подробностите в следваща връзка.