Nampaknya semua keajaiban yang dilukis mengenai projek "Asahi Linux" bukan sekadar kata-kata, kerana pembangun pengedaran telah bekerja keras sejak pengumuman projek untuk membawa pengedaran Linux ini ke tahap yang lain.
Asahi Linux baru berusia tiga tahun pembangunan dan dalam masa yang singkat ia telah berjaya membezakan dirinya daripada pengedaran lain, bukan sahaja untuknya ciri berjalan pada komputer dengan cip epal itu M1, ProM1, MaxM2, M2, ProM2, Max dan M2 ultra, tetapi juga untuk mencapai kemajuan hebat dalam bahagian grafik di Linux.
Dan baru-baru ini Pasukan pembangunan Asahi Linux telah membentangkan satu set alatan yang membolehkan anda menjalankan permainan AAA pada komputer dengan cip Apple M1 dan disebutkan bahawa salah satu cabaran teknikal utama ialah perbezaan dalam saiz halaman memori, kerana program yang disusun untuk seni bina x86 direka untuk menggunakan halaman 4K, manakala sistem Apple menggunakan halaman 16K.
Untuk menyelesaikan percanggahan ini, kernel Linux kedua telah digunakan dalam persekitaran maya, Dipasang khusus untuk mengendalikan saiz halaman memori yang berbeza. Ini dicapai berkat alat muvm yang membolehkan permainan dijalankan pada mesin maya bebas, masing-masing dengan kernelnya sendiri.
Terdapat satu masalah: saiz halaman. Sistem pengendalian memperuntukkan memori dalam "halaman" saiz tetap. Jika aplikasi menjangkakan halaman yang lebih kecil daripada yang digunakan oleh sistem, ia akan gagal kerana penjajaran pemetaan yang tidak mencukupi. Itulah masalah: x86 menjangkakan halaman 4K, tetapi sistem Apple menggunakan halaman 16K.
Walaupun Linux tidak boleh mencampurkan saiz halaman antara proses, anda boleh memayakan kernel Arm Linux yang lain dengan saiz halaman yang berbeza. Oleh itu, kami menjalankan permainan di dalam mesin maya kecil menggunakan muvm, melalui peranti seperti GPU dan pengawal permainan. Perkakasan gembira kerana sistemnya adalah 16K, permainan gembira kerana mesin maya adalah 4K, dan anda gembira kerana anda boleh bermain Fallout 4.
alat Mereka direka untuk menyokong permainan AAA yang tersedia di Steam, pada asalnya disusun untuk seni bina x86_64. Kit alat menggabungkan pemacu yang dibangunkan oleh Asahi Linux, yang melaksanakan API Vulkan 1.3 dan OpenCL 3.0, bersama-sama dengan komponen yang meniru seni bina x86_64 dan menyediakan sokongan untuk permainan Windows.
Bagi permainan yang lebih menuntut secara grafik, seperti The Witcher 3 dan Ghostrunner, yang bergantung pada penggunaan teselasi dan peneduh geometri, emulasi shader pengiraan digunakan untuk mereka bekerja dengan betul.
Walau bagaimanapun, beberapa ciri utama masih dalam pembangunan. Sebagai contoh, pengawal Honeykrisp sudah menyokong tekstur yang jarang, ciri penting untuk permainan yang menggunakan DX12, seperti Cyberpunk 2077, tetapi butiran sedang diperhalusi untuk meningkatkan prestasinya. Selain itu, pengoptimuman sedang diusahakan untuk memastikan permainan mencapai 60 FPS yang lancar dalam persekitaran yang dicontohi ini.
Perlu dinyatakan bahawa Pakej yang diperlukan untuk mendayakan fungsi ini kini tersedia dalam repositori standard pengedaran Fedora Asahi Remix. Untuk menjalankan permainan, pengguna hanya perlu mengemas kini pemacu menggunakan arahan:
sudo dnf update --refresh
Selepas itu anda boleh memasang Steam dengan
sudo dnf install steam
Dan ia secara automatik akan memasang semua kebergantungan yang diperlukan.
Akhir sekali, perlu juga dinyatakan bahawa pemacu Vulkan Honeykrisp, emulator FEX (yang membenarkan menjalankan aplikasi x86 pada sistem ARM), projek Wine, dan lapisan DXVK dan vkd3d-proton, yang melaksanakan API DirectX di atas Vulkan, disertakan.
Pembangun menyebut bahawa disebabkan oleh overhed yang diperkenalkan oleh proses emulasi, adalah disyorkan bahawa sistem mempunyai sekurang-kurangnya 16 GB RAM dan bahawa mereka juga telah berfungsi dalam emulasi x86 tujuan umum.
Akhir sekali, jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh merujuk butiran di dalam pautan berikut.