· kaynak Hacker News – Front Page (native)
Asahi Linux ilk Thunderbolt desteğini duyurdu, macaudio ve AVD sürücülerini upstream'e gönderdi
Asahi Linux'un Linux 7.3 dönemine ilişkin gelişme raporu; beş yıllık çalışmanın ardından Thunderbolt desteğinin kullanıcılara ulaşmasını, M3 desteğinin genel kullanıma açılmasını ve büyük ses ile video decoder sürücülerinin upstream'e gönderilmesini ele alıyor.

Asahi Linux, Linux 7.3 döngüsüne ilişkin gelişme raporunu yayımladı ve rapor pek çok alanda ilerlemeyi kapsıyor: Projenin ses ve video decoder sürücüleri upstream yolunda ilerliyor, M3 serisi Mac'ler artık kurulum uyarıları olmadan destekleniyor ve Ocak 2024'te vaat edilen Thunderbolt desteği nihayet kullanıcılara ulaşmaya başladı.
Sürücüler upstream'e gidiyor
Rapora göre bu döngüde upstream incelemesine gönderilen iki büyük sürücü var: macaudio ve AVD. macaudio'yu hazırlamak zordu, çünkü Apple Silicon'un ses alt sistemi çekirdek ALSA kodunda değişiklik gerektirecek kadar sıra dışı ve Apple, mevcut upstream sürücülerinin önemli ölçüde yeniden işlenmesini gerektiren hoparlör ve kulaklık güçlendiricilerinin özel varyantlarını kullanıyor. Sürücü ve Devicetree değişiklikleri toplamda yaklaşık 3.100 satır.
AVD çok daha hızlı ilerledi; gönderilmeden önce Asahi'nin downstream ağacında yalnızca üç ay geçirdi. Rapor bunu, büyük bir SoC bileşeni için şimdiye kadarki en kıta dönüş süreci olarak nitelendiriyor ve gelecekte upstream-öncelikli geliştirmeye geçiş için iyi bir işaret sayıyor. AVD ve Devicetree değişiklikleri yaklaşık 13.000 satırı kapsıyor.
Katkıda bulunan Yureka'ya atfedilen M4 Pro, M4 Max ve M5 cihazlarına ilişkin ilk Devicetree'ler de bu döngüde yerini aldı. Bunlar bilinçli olarak minimal — SoC'yi metin konsoluna kadar açtırmaya yetecek kadar — ve daha kapsamlı etkinleştirme çalışmaları sürüyor. Bu arada, yeni cihazların gerektirdiği TI USB-PD ve SPMI sürücülerindeki değişiklikler ile ilk Thunderbolt desteği, baştan beri upstream-öncelikli olarak geliştirildi; proje bu yaklaşımın meyvelerini vermeye başladığını söylüyor.
M3 desteği genel kullanıma açılıyor
Önceki raporda M3 desteğini yükleyicinin EXPERT bayrağı arkasında sunan Asahi, erken benimseyenlerin neredeyse hiç sorun bildirmediğini, bu yüzden bayrak gereksiniminin kaldırıldığını belirtiyor. M3 makineleri ayrıca görüntü sürücüsü DCP'yi de kazandı; bu da performans ve pil ömrü iyileşmeleri getiriyor, uyku modunu etkinleştiriyor ve MacBook'larda çentik çevresindeki ekran alanını kullanılabilir kılıyor. m1n1 ve çekirdek güncellemelerinin birkaç gün içinde geleceği bildirildi.
Thunderbolt kısmen geliyor
Proje Thunderbolt'u 2024 içinde vaat etmişti; iki yıllık suskunluğun ardından patchset şimdi önce upstream'e gönderildi ve downstream çekirdekte kullanıcılara ulaştı. Rapor gecikmeyi şöyle açıklıyor: Piyasadaki fiilen her Thunderbolt denetleyicisini Intel ürettiği için çekirdeğin Thunderbolt alt sistemi Intel'in donanım topolojisini ve register erişim desenlerini varsayıyor. Silikon IP'yi kendi bünyesine almaya çalışan Apple kendi denetleyicisini tasarladı — RTKit çalıştıran bir Cortex-M3 çekirdeği ve Thunderbolt etkin her USB-C portuna bir tane olmak üzere özel bir Thunderbolt/USB4 yönlendiricisiyle eşleşmiş — ve bu, söz konusu varsayımların çoğunu geçersiz kılıyor. Denetleyici ayrıca tuhaf biçimde PMGR ile bağlantılı; reset hatları PMGR'nin MMIO aralığının ortasındaki bitlere yazılarak değiştiriliyor ve ekibin başlangıçta gürültü sanmış olduğu bir davranış bu.
Şimdilik yalnızca USB3, XDomain ve Thunderbolt Networking çalışıyor: USB cihazları işlev görüyor ve iki Thunderbolt bilgisayar birbirine bağlanabiliyor, ancak çoğu dock'un gerektirdiği PCIe ve DisplayPort tünellemesi henüz desteklenmiyor. Rapor bu özellik üzerindeki neredeyse beş yıllık çalışmayı Sven'e atfediyor.
m1n1 altında üç sanal makine
Asahi'nin önyükleyicisi ve hipervizörü olan m1n1 artık SPTM etkin macOS'u sanallaştırabiliyor ve bu da M4 makinelerinde tersine mühendisliği mümkün kılıyor. M5 çıtayı yükseltiyor: Onu destekleyen her macOS sürümü, Secure Kernel tarafından denetlenen yalıtılmış bir ortamda çalışan küçük uygulamalar olan Exclaves gerektiriyor; kullanımda olan kamerayı gösteren gösterge bunlardan biri. XNU onlara SPTM üzerinden başka bir IPC protokolü olan Tightbeam ile ulaşıyor; rapor bu düzenlemeyi Arm'ın TrustZone'ına benzetiyor. Bazı Exclaves komut satırı ayarlarıyla atlanabiliyor, ancak Asahi bunun uzun sürmeyeceğini tahmin ediyor. Sven'in çözümü, Secure Kernel ve Exclave kullanıcı alanını SPTM ile macOS'un yanında ek bir sanal makinede çalıştırmaktı ve bu hemen işe yaradı — m1n1 artık EL1'de üç sanal makine oluşturuyor ve macOS'un sanallaştırılması ile tersine mühendisliği hem M4 hem de M5 üzerinde mümkün oluyor.
M3 GPU bir üçgen çiziyor
M3 makineler başka bakımlardan M1 ve M2 ile neredeyse özellik eşitliğinde; tek istisna, raporun Apple'ın görünürdeki tick-tock ritmi içinde önemli bir mimari sapma olarak nitelendirdiği GPU. XDC'de Alyssa Millburn, Anna Maniscalco ve TellowKrinkle tersine mühendislik ilerlemelerini sundular: m1n1 artık M3 GPU'yu başlatabiliyor ve bir üçgen görüntüleyebiliyor. Apple'ın tasarım tercihleri, upstream Mesa'ya entegrasyon için yine de önemli bir mühendislik çabası gerektirecek.
Neden önemli
Bu kalemlerin her biri, yeni bir Apple Silicon Mac'in raflara çıkması ile Linux'un üzerinde iyi çalışması arasındaki boşluğu daraltıyor. 16.000 satırdan fazla sürücü ve Devicetree değişikliğini upstream'e göndermek, gelecekteki çekirdek sürümlerinin Apple Silicon ses ve video çözümünü yerleşik olarak taşıması anlamına geliyor; bu da Asahi'nin downstream yama yığınağına bağımlılığını azaltırken, iskelet düzeyindeki M4 ve M5 Devicetree'leri en yeni donanımın etkinleştirilmesinin şimdiden başladığını gösteriyor. PCIe veya DisplayPort tünellemesi olmadan bile Thunderbolt'u kullanıcılara ulaştırmak, macOS'a kıyasla en görünür boşluklardan birini kapatıyor. Ve güncel macOS sürümlerini M4 ve M5 üzerinde sanallaştırabilme yeteneği, Apple SPTM, Exclaves ve diğer güvenlik mekanizmalarını eklemeye devam ederken tersine mühendislik hattını açık tutuyor.
- #linux
- #apple-silicon
- #asahi-linux
- #drivers
- #thunderbolt
- #open-source