Apple M1 chipli qurilmalarda GNOME bilan Linux muhitini ishga tushirish namoyish etildi

Asahi Linux va Corellium loyihalari tomonidan ilgari surilgan Apple M1 chipini Linux qo'llab-quvvatlashini amalga oshirish tashabbusi Apple M1 chipli tizimda ishlaydigan Linux muhitida GNOME ish stolini ishga tushirish mumkin bo'lgan darajaga yetdi. Ekran chiqishi freymbufer yordamida tashkil qilinadi va OpenGL yordami LLVMPipe dastur rasterizatori yordamida taqdim etiladi. Keyingi qadam, drayverlari allaqachon teskari ishlab chiqilgan 4K piksellar soniga qadar displey soprotsessorini chiqarishga imkon berishdir.

Asahi loyihasi asosiy Linux yadrosida M1 SoC ning GPU bo'lmagan komponentlarini dastlabki qo'llab-quvvatlashga erishdi. Ko'rsatilgan Linux muhitida standart yadro imkoniyatlaridan tashqari, PCIe bilan bog'liq bir nechta qo'shimcha yamalar, ichki avtobus uchun pinctrl drayveri va displey drayveri ishlatilgan. Ushbu qo'shimchalar ekran chiqishini ta'minlash va USB va Ethernet funksiyalariga erishish imkonini berdi. Grafik tezlashtirish hali qo'llanilmaydi.

Qizig'i shundaki, M1 SoC-ni teskari muhandislik qilish uchun Asahi loyihasi macOS drayverlarini qismlarga ajratish o'rniga, macOS va M1 chiplari o'rtasidagi darajada ishlaydigan va chipdagi barcha operatsiyalarni shaffof tarzda ushlab turadigan va qayd qiluvchi gipervisorni amalga oshirdi. SoC M1 ning uchinchi tomon operatsion tizimlarida chipni qo'llab-quvvatlashni amalga oshirishni qiyinlashtiradigan xususiyatlaridan biri displey boshqaruvchisiga (DCP) soprotsessor qo'shilishi hisoblanadi. MacOS displey drayverining funksionalligining yarmi maxsus RPC interfeysi orqali soprotsessorning tayyor funksiyalarini chaqiradigan ko'rsatilgan protsessor tomoniga o'tkaziladi.

Ishqibozlar ekran chiqishi uchun soprotsessordan foydalanish, shuningdek, apparat kursorini boshqarish hamda kompozitsiyalash va masshtablash operatsiyalarini bajarish uchun ushbu RPC interfeysiga yetarlicha qo‘ng‘iroqlarni tahlil qilishgan. Muammo shundaki, RPC interfeysi proshivkaga bog'liq va har bir macOS versiyasi bilan o'zgaradi, shuning uchun Asahi Linux faqat ma'lum mikrodastur versiyalarini qo'llab-quvvatlashni rejalashtirmoqda. Avvalo, macOS 12 "Monterey" bilan ta'minlangan proshivka uchun yordam ko'rsatiladi. Mikrodasturning kerakli versiyasini yuklab olishning iloji yo'q, chunki proshivka iBoot tomonidan boshqaruvni operatsion tizimga o'tkazishdan oldin va raqamli imzo yordamida tekshirish bosqichida o'rnatiladi.

Apple M1 chipli qurilmalarda GNOME bilan Linux muhitini ishga tushirish namoyish etildi
Apple M1 chipli qurilmalarda GNOME bilan Linux muhitini ishga tushirish namoyish etildi


Manba: opennet.ru

a Izoh qo'shish