"Kontrol" berjalan di Asahi Linux
Tampaknya semua keajaiban yang terlukis tentang proyek "Asahi Linux" bukan hanya kata-kata, karena para pengembang distribusi telah bekerja keras sejak diumumkannya proyek untuk membawa distribusi Linux ini ke level yang lebih tinggi.
Asahi Linux baru berusia lebih dari tiga tahun perkembangan dan dalam waktu yang singkat telah berhasil membedakan dirinya dari distro lain, tidak hanya karena sifatnya karakteristik berjalan pada komputer dengan keripik apel M1, ProM1, MaxM2, M2, ProM2, Maks dan M2 ultra, tetapi juga untuk mencapai kemajuan besar di bagian grafis di Linux.
Dan baru-baru ini Tim pengembangan Asahi Linux telah mempresentasikannya satu set alat yang memungkinkan Anda menjalankan game AAA pada komputer dengan chip Apple M1 dan disebutkan bahwa salah satu tantangan teknis utama adalah perbedaan ukuran halaman memori, karena program yang dikompilasi untuk arsitektur x86 dirancang untuk menggunakan halaman 4K, sedangkan sistem Apple menggunakan halaman 16K.
Untuk mengatasi kesenjangan ini, kernel Linux kedua dikerahkan di lingkungan virtual, Dirakit secara khusus untuk menangani ukuran halaman memori yang berbeda. Hal ini dicapai berkat alat muvm yang memungkinkan game dijalankan di mesin virtual independen, masing-masing dengan kernelnya sendiri.
Ada satu masalah: ukuran halaman. Sistem operasi mengalokasikan memori dalam “halaman” dengan ukuran tetap. Jika aplikasi mengharapkan halaman lebih kecil dari yang digunakan sistem, aplikasi akan gagal karena penyelarasan pemetaan tidak memadai. Itu masalahnya: x86 mengharapkan 4K halaman, tetapi sistem Apple menggunakan 16K halaman.
Meskipun Linux tidak dapat mencampur ukuran halaman antar proses, Anda dapat memvirtualisasikan kernel Arm Linux lain dengan ukuran halaman berbeda. Oleh karena itu, kami menjalankan game di dalam mesin virtual kecil menggunakan muvm, melewati perangkat seperti GPU dan pengontrol game. Hardware senang karena sistemnya 16K, game senang karena mesin virtualnya 4K, dan Anda senang karena bisa memainkan Fallout 4.
alat Mereka dirancang untuk mendukung game AAA yang tersedia di Steam, awalnya dikompilasi untuk arsitektur x86_64. Paket alat menggabungkan driver yang dikembangkan oleh Asahi Linux, yang mengimplementasikan API Vulkan 1.3 dan OpenCL 3.0, bersama dengan komponen yang meniru arsitektur x86_64 dan memberikan dukungan untuk game Windows.
Kejatuhan 4 di Asahi Linux
Sedangkan untuk game yang lebih menuntut grafis, seperti The Witcher 3 dan Ghostrunner, yang mengandalkan penggunaan tessellation dan geometri shader, emulasi shader komputasi digunakan agar mereka bekerja dengan benar.
Namun, beberapa fitur utama masih dalam pengembangan. Misalnya, pengontrol Honeykrisp sudah mendukung tekstur renggang, yang merupakan fitur penting untuk game yang menggunakan DX12, seperti Cyberpunk 2077, namun detailnya sedang disempurnakan untuk meningkatkan kinerjanya. Selain itu, pengoptimalan sedang dilakukan untuk memastikan game mencapai 60 FPS dengan lancar di lingkungan yang ditiru ini.
Perlu disebutkan bahwa Paket yang diperlukan untuk mengaktifkan fungsi ini sekarang tersedia di repositori standar distribusi Fedora Asahi Remix. Untuk menjalankan game, pengguna hanya perlu memperbarui driver menggunakan perintah:
sudo dnf update --refresh
Setelah itu Anda bisa menginstal Steam dengan
sudo dnf install steam
Dan secara otomatis akan menginstal semua dependensi yang diperlukan.
Terakhir, perlu juga disebutkan bahwa driver Vulkan Honeykrisp, emulator FEX (yang memungkinkan menjalankan aplikasi x86 pada sistem ARM), proyek Wine, dan lapisan DXVK dan vkd3d-proton, yang mengimplementasikan DirectX API di atas Vulkan, disertakan.
Pengembang menyebutkan bahwa karena overhead yang ditimbulkan oleh proses emulasi, disarankan agar sistem memiliki setidaknya 16 GB RAM dan juga sudah berfungsi dalam emulasi x86 untuk tujuan umum.
Akhirnya, jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat berkonsultasi dengan detail di link berikut.