Apple M1 çipi olan cihazlarda GNOME ilə Linux mühitinin nümayiş etdirilməsi

Asahi Linux və Corellium layihələri tərəfindən irəli sürülən Apple M1 çipi üçün Linux dəstəyinin həyata keçirilməsi təşəbbüsü o yerə çatıb ki, GNOME masaüstünü Apple M1 çipi ilə sistemdə işləyən Linux mühitində idarə etmək mümkün olsun. Ekran çıxışı çərçivə buferindən istifadə etməklə təşkil edilir və OpenGL dəstəyi LLVMPipe proqram rasterizatorundan istifadə etməklə təmin edilir. Növbəti addım displey soprosessorunun 4K təsvir ölçüsünə qədər çıxışını təmin etmək olacaq, bunun üçün sürücüləri artıq tərs işlənib.

Project Asahi əsas Linux nüvəsində M1 SoC-nin qeyri-GPU komponentləri üçün ilkin dəstəyə nail oldu. Nümayiş olunan Linux mühitində standart nüvənin imkanlarına əlavə olaraq, PCIe ilə əlaqəli bir neçə əlavə yamaq, daxili avtobus üçün pinctrl drayveri və displey sürücüsündən istifadə edilmişdir. Bu əlavələr ekran çıxışını təmin etməyə və USB və Ethernet funksionallığına nail olmağa imkan verdi. Qrafik sürətləndirmə hələ istifadə edilmir.

Maraqlıdır ki, M1 SoC-ni tərsinə çevirmək üçün Asahi layihəsi, macOS sürücülərini sökməyə çalışmaq əvəzinə, macOS və M1 çipi arasında işləyən və çipdəki bütün əməliyyatları şəffaf şəkildə kəsən və qeyd edən hipervizor tətbiq etdi. SoC M1-in üçüncü tərəfin əməliyyat sistemlərində çipin dəstəyini həyata keçirməsini çətinləşdirən xüsusiyyətlərindən biri displey nəzarətçisinə (DCP) soprosessorun əlavə edilməsidir. MacOS displey drayverinin funksionallığının yarısı xüsusi RPC interfeysi vasitəsilə koprosessorun hazır funksiyalarını çağıran göstərilən soprosessorun tərəfinə ötürülür.

Həvəskarlar artıq ekran çıxışı üçün soprosessordan istifadə etmək, həmçinin aparat kursorunu idarə etmək və kompozisiya və miqyaslama əməliyyatlarını yerinə yetirmək üçün bu RPC interfeysinə kifayət qədər zəngləri təhlil ediblər. Problem ondadır ki, RPC interfeysi proqram təminatından asılıdır və macOS-un hər versiyası ilə dəyişir, ona görə də Asahi Linux yalnız müəyyən proqram təminatı versiyalarını dəstəkləməyi planlaşdırır. İlk növbədə, macOS 12 “Monterey” ilə təchiz edilmiş proqram təminatına dəstək veriləcək. Tələb olunan proqram təminatı versiyasını yükləmək mümkün deyil, çünki proqram təminatı idarəetməni əməliyyat sisteminə ötürməzdən əvvəl və rəqəmsal imzadan istifadə edərək yoxlama mərhələsində iBoot tərəfindən quraşdırılır.

Apple M1 çipi olan cihazlarda GNOME ilə Linux mühitinin nümayiş etdirilməsi
Apple M1 çipi olan cihazlarda GNOME ilə Linux mühitinin nümayiş etdirilməsi


Mənbə: opennet.ru

Добавить комментарий