Linux çekirdeği yakında Apple'ın M1 yonga seti için ilk desteğe sahip olacak

Linux Çekirdeği sürüm 5.13, Apple Silicon tasarımı altındaki ilk masaüstü sınıfı SoC olan Apple M1 yongası için ilk desteği ekleyecek.

Apple, geçen yıl, çoğu akıllı telefon ve tabletle aynı ARM mimarisini temel alan ilk masaüstü sınıfı Çip Üzerinde Sistem tasarımı olan Apple M1'i tanıtmıştı. Linux yıllardır ARM cihazlarında (Raspberry Pi gibi) iyi çalışıyor olsa da, Apple'ın donanımı büyük ölçüde özelleştirilmiştir ve özel yazılım desteği gerektirir. Neyse ki artık Linux'u Apple Silicon üzerinde çalıştırmaya bir adım daha yaklaştık.

Asahi Linux Apple Silicon Mac'lere "mükemmel bir Linux deneyimi" getirmek için çalışıyor ve kodunu resmi Linux çekirdeğine dahil edilmek üzere Linux projesine gönderiyor. Grubun ilk çalışması Linux SoC kod tabanıyla birleştirildi ve muhtemelen gelecek Linux 5.13 güncellemesinin bir parçası olarak gelecek.

Apple'ın yeni donanımı için ilk desteğin, ilk donanımın piyasaya sürülmesinden yalnızca birkaç ay sonra Linux çekirdeğine geldiğini görmek heyecan verici, ancak oradaki anahtar kelime 'başlangıç'. Linux iken

teknik olarak M1'de önyükleme yaptığımızda, Canlı USB sürücüyü takıp yükleme düğmesine tıklamaktan hala çok uzaktayız. Mevcut kod, aşağıdakiler gibi temel düşük seviyeli işlevsellik desteğini içerir: simetrik çoklu işlem Döndürme tabloları aracılığıyla, IRQ yönetimi, seri bağlantılar ve bir çerçeve arabelleği. Linux bir komut istemiyle önyükleme yapabilir ancak bunun dışında pek bir şey yapılamaz; henüz tam grafik desteği bile yoktur.

Apple M1 Mac Mini'de Linux (Kredi: Asahi Linux)

M1 donanımı için resmi çekirdek desteği istikrarlı bir hızla ilerlerken, bazı kişiler çeşitli hacklerle gerçek bir masaüstü deneyimine yaklaşmayı başardı. ARM sanallaştırma konusunda uzmanlaşmış bir geliştirme firması olan Corellium, M1 Mac Mini'de kullanılabilir Ubuntu masaüstü. Ancak Corellium'un çalışmalarının çoğu Linux çekirdeğine aktarılmıyor.

Corellium, M1'in mimarisinin diğer ARM tasarımlarından ne kadar farklı olduğunu yazdı bir blog yazısında. "Geleneksel olarak iBoot adı verilen önyükleyici, Mach-O adı verilen bir formatta yürütülebilir bir nesne dosyası yükler; isteğe bağlı olarak sıkıştırılır ve IMG4 adı verilen imzalı bir ASN.1 tabanlı sarmalayıcı formatına sarılır. Karşılaştırma yapmak gerekirse, 64-bit ARM üzerindeki normal Linux, düz bir ikili görüntü olarak başlar." Grup şöyle devam etti: "Bu yeterli değilse, Apple ana ARM GIC'lerden hiçbiriyle uyumlu olmayan kendi kesme denetleyicisi Apple Interrupt Controller'ı (AIC) tasarladı standartlar. Ve sadece bu da değil: zamanlayıcı kesintileri (normalde ARM'de CPU başına düzenli bir kesintiye bağlanır) bunun yerine eski 32-bit ARM'de daha sık görülen, anlaşılması güç bir mimari özellik olan FIQ'ya yönlendirilir günler."

Elmalar M1 yonga seti şu anda MacBook Air, MacBook Pro ve Mac Mini'de gönderiliyor. Toplamda sekiz çekirdeğe sahip 5nm'lik bir çip: dört yüksek performanslı çekirdek ve dört güç verimli çekirdek. Makine öğrenimi görevleri için bir Neural Engine'in yanı sıra sekiz çekirdekli bir GPU da var. Apple, M1'in daha önce kullanılan Intel CPU'lardan daha iyi performans sunacağına ve gücün yalnızca dörtte birini kullanacağına söz verdi ve daha sonra gerçek dünya testleri bu iddiaları destekledi. Neyse ki, M1 imzasız/özel çekirdeklerin başlatılmasını tamamen destekliyor, dolayısıyla Linux'u çalıştırmak daha sonra yama yapılabilecek herhangi bir güvenlik açığını gerektirmiyor.

Apple'ın kendi macOS'u zaten mükemmel bir işletim sistemidir, ancak masaüstü Linux'u bir seçenek olarak kullanmak bazı potansiyel MacBook ve Mac Mini alıcıları için güçlü bir satış noktası olabilir. Apple, yıllar boyunca macOS'un bazı yönlerini kilitlediği veya özel alternatifler lehine platformlar arası standartları terk ettiği için eleştirilere maruz kaldı. Örneğin macOS, grafikler için platformlar arası Vulkan API'sini hâlâ desteklemiyor. yalnızca şirketin kendi Metal API'si.