Linux kernel 5.13-də Apple M1 CPU-lar üçün ilkin dəstək olacaq

Hector Martin Linux nüvəsinə Apple M1 ARM çipi ilə təchiz edilmiş Mac kompüterləri üçün Linux-un uyğunlaşdırılması üzərində işləyən Asahi Linux layihəsi tərəfindən hazırlanmış yamaqların ilk dəstini daxil etməyi təklif etdi. Bu yamalar artıq Linux SoC filialının baxıcısı tərəfindən təsdiqlənib və Linux-növbəti kod bazasına qəbul edilib, bunun əsasında 5.13 nüvəsinin funksionallığı formalaşır. Texniki cəhətdən, Linus Torvalds təklif olunan dəyişikliklərin çatdırılmasına mane ola bilər, lakin belə bir inkişaf mümkünsüz hesab olunur.

Yamalar M1 SoC-nin qeyri-GPU komponentləri üçün dəstək daxildir, məsələn, kəsmə nəzarətçisi, taymer, UART, SMP, I/O funksiyaları və MMIO. GPU tərs mühəndisliyi hələ tamamlanmayıb; yamalar çıxış üçün çərçivə buferi və serial konsol dəstəyini təmin edir. Qurğular Asahi Linux layihəsində istinad platforması kimi istifadə edilən Apple Mac mini kompüterini dəstəklədiyini iddia edir (ətraflı quraşdırma təlimatları mövcuddur).

Ayrı-ayrılıqda, serial port vasitəsilə konsola qoşulmanı və sazlamanı asanlaşdıran açıq bir aparat adapteri hazırlanır. Hazırkı formada Apple öz avadanlıqlarında qeyri-standart USB-PD əmrlərindən istifadə etdiyinə görə konsola daxil olmağın ən asan yolu USB C kabelindən istifadə edərək Apple M1 çipi əsasında başqa kompüterə qoşulmaqdır.Daha mürəkkəb üsul Arduino mikrokontrolleri, FUSB30 çipi və UART-TTL adapterinə əsaslanan dekuplator yaratmaqdır.

Layihə həmçinin Apple M1 CPU ilə Mac kompüterlərində Linux nüvəsini və minimal sistem mühitini yükləməyə imkan verən m1n1 yükləyicisini hazırlayıb. M1 CPU-lu kompüterlərdə Apple adətən jailbreakə ehtiyac olmadan rəqəmsal imzalanmamış ləpələrin yüklənməsinə icazə verir. Bu xüsusiyyət tərtibatçılara yeni XNU ləpələri ilə sınaq keçirməyə imkan verir, lakin Apple öz yükləmə protokolundan və fərqli Cihaz Ağacı formatından istifadə etdiyi üçün digər sistemləri yükləməyə çalışarkən çətinliklər yaranır. Asahi Linux layihəsi tərəfindən təklif olunan m1n1 yükləyicisi standart Cihaz Ağacından və ARM64 üçün Linux nüvəsində istifadə olunan standart yükləmə protokolundan istifadə etməyə imkan verən təbəqə rolunu oynayır. Gələcəkdə m1n1 digər ARM64 platformalarında istifadə edilənə bənzər tipik yükləmə prosesini təşkil etmək üçün U-Boot və GRUB-a zəng etmək imkanı əlavə etməyi planlaşdırır.

Mənbə: opennet.ru

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