Apple M1 çipli cihazlarda GNOME ile Linux ortamının lansmanı gösterildi

Asahi Linux ve Corellium projeleri tarafından desteklenen, Apple M1 çipi için Linux desteği uygulama girişimi, GNOME masaüstünü Apple M1 çipli bir sistem üzerinde çalışan bir Linux ortamında çalıştırmanın mümkün olduğu noktaya ulaştı. Ekran çıktısı bir çerçeve arabelleği kullanılarak düzenlenir ve LLVMPipe yazılımı rasterleştirici kullanılarak OpenGL desteği sağlanır. Bir sonraki adım, sürücülerin zaten tersine mühendislikten geçirildiği ekran yardımcı işlemcisinin 4K çözünürlüğe kadar çıktı vermesini sağlamak olacak.

Project Asahi, ana Linux çekirdeğindeki M1 SoC'nin GPU olmayan bileşenleri için ilk desteği sağladı. Gösterilen Linux ortamında, standart çekirdeğin özelliklerine ek olarak, PCIe ile ilgili çeşitli ek yamalar, dahili veri yolu için pinctrl sürücüsü ve ekran sürücüsü kullanıldı. Bu eklemeler, ekran çıkışı sağlamayı ve USB ve Ethernet işlevselliğine ulaşmayı mümkün kıldı. Grafik hızlandırma henüz kullanılmamaktadır.

İlginçtir ki Asahi projesi, M1 SoC'de tersine mühendislik yapmak için macOS sürücülerini parçalara ayırmaya çalışmak yerine, macOS ile M1 çipi arasındaki seviyede çalışan ve çipteki tüm işlemleri şeffaf bir şekilde kesip günlüğe kaydeden bir hipervizör uyguladı. SoC M1'in üçüncü taraf işletim sistemlerinde çip desteğinin uygulanmasını zorlaştıran özelliklerinden biri, ekran denetleyicisine (DCP) bir yardımcı işlemci eklenmesidir. MacOS ekran sürücüsünün işlevselliğinin yarısı, yardımcı işlemcinin hazır işlevlerini özel bir RPC arayüzü aracılığıyla çağıran belirtilen yardımcı işlemcinin yanına aktarılır.

Meraklılar, ekran çıkışı için yardımcı işlemciyi kullanmanın yanı sıra donanım imlecini kontrol etmek ve birleştirme ve ölçeklendirme işlemlerini gerçekleştirmek için bu RPC arayüzüne yapılan yeterince çağrıyı zaten ayrıştırdı. Sorun, RPC arayüzünün ürün yazılımına bağlı olması ve macOS'un her sürümünde değişmesidir, bu nedenle Asahi Linux yalnızca belirli ürün yazılımı sürümlerini desteklemeyi planlamaktadır. Öncelikle macOS 12 “Monterey” ile birlikte gelen firmware için destek sağlanacak. Firmware, iBoot tarafından kontrolü işletim sistemine aktarmadan önceki aşamada ve dijital imza kullanılarak doğrulama ile kurulduğundan gerekli firmware sürümünü indirmek mümkün değildir.

Apple M1 çipli cihazlarda GNOME ile Linux ortamının lansmanı gösterildi
Apple M1 çipli cihazlarda GNOME ile Linux ortamının lansmanı gösterildi


Kaynak: opennet.ru

Yorum ekle