- Apple Silicon için Linux port projesi Asahi Linux, en yeni M3 çip desteği üzerinde çalışmayı sürdürüyor
- Projenin çekirdek önyükleyicisi M1n1, mevcut Python tabanından Rust diliyle yeniden yazılıyor
- Rust'a geçiş, güvenlik, performans ve bakım kolaylığını artırmayı hedefliyor ve donanım başlatma kodunun güvenilirliğini yükseltmeye odaklanıyor
- M3 desteği, GPU sürücüsü, güç yönetimi, bellek eşleme gibi düşük seviyeli donanım kontrolü alanlarında hâlâ karmaşık zorluklar içeriyor
- Apple Silicon ekosisteminin kapalı yapısına rağmen açık kaynak topluluğunun sürekli tersine mühendislik ve optimizasyon çalışmalarını sürdürmesi açısından önem taşıyor
Asahi Linux'un M3 desteğinde mevcut durum
- Asahi Linux, Apple'ın M1, M2, M3 çip serileri için Linux çekirdeğini port eden açık kaynak bir proje
- Amaç, yalnızca macOS için tasarlanmış donanımı tam teşekküllü bir Linux iş istasyonu ortamına dönüştürmek
- M3 yonga seti şu anda yeni GPU mimarisi ve güç yönetimi yaklaşımı kullandığı için mevcut kodla uyumlu değil
- Bu nedenle çekirdek sürücüleri, önyükleme sırası, bellek başlatma gibi birçok alt sistem üzerinde değişiklik yapılıyor
- Geliştirme ekibi, tersine mühendislik yoluyla M3'ün iç işleyişini analiz ediyor ve çekirdek yamalarını kademeli olarak yayımlıyor
M1n1 önyükleyicisinde Rust'a geçiş
- M1n1, Apple Silicon üzerinde Linux'u başlatmak için kullanılan bir başlatma ve hata ayıklama amaçlı önyükleyici
- Daha önce Python ile yazılmıştı, ancak şimdi Rust tabanlı olarak yeniden yazılıyor
- Rust'a geçişin nedeni, bellek güvenliğini sağlamak ve düşük seviyeli donanım erişiminde hataları önlemek
- Rust'ın sahiplik modeli ve tip sistemi, önyükleyici kodunun kararlılığını artırmak açısından avantaj sağlıyor
- Yeni Rust sürümünün gelecekte performans artışı ve kod bakımının kolaylaşması gibi faydalar sunması bekleniyor
Teknik zorluklar ve sonraki yönelim
- M3 çipinin GPU sürücüsü hâlâ en büyük sorunlardan biri; Metal API ile arasındaki farkların giderilmesi gerekiyor
- Asahi ekibi, açık kaynaklı Mesa sürücüsüyle entegrasyonu hedefliyor
- Güç yönetimi ve saat kontrolü, macOS aygıt yazılımına yüksek derecede bağımlı olduğundan bağımsız bir uygulama gerekiyor
- Proje, çekirdeğin ana hatla bütünleşmesini sürdürürken uzun vadede tam ana akım Linux desteğini hedefliyor
Topluluk ve ekosistem açısından anlamı
- Apple'ın kapalı donanım ortamında bile açık kaynak topluluğunun teknik bağımsızlığını gösteren bir örnek
- Rust'ın benimsenmesi, sistem programlama dillerindeki dönüşüm eğilimini yansıtıyor ve diğer önyükleyici ya da aygıt yazılımı projelerini de etkileyebilir
- Asahi Linux'taki ilerleme, Linux donanım uyumluluğunun genişlemesine ve geliştirici ekosisteminin çeşitlenmesine katkı sağlıyor
1 yorum
Hacker News yorumları
2021 model MacBook Pro (M1 Pro) kullanıyorum
Yeni bir modele geçmek istiyorum ama Linux desteğini kaybetmek çok can sıkıcı
Docker veya sanallaştırma bunun yerini tutmuyor; WiFi kartında promiscuous mode gibi özellikler yalnızca Linux'ta mümkün
macOS'ta Docker'ın loopback aygıtında da çok sorun var. Bu yüzden bare-metal Linux önyükleme ortamı kesinlikle gerekli
Sonuç olarak yeni bir Mac alırsam Linux'tan vazgeçmem gerekecek, eski bir Mac alırsam da donanım eskimiş olacak
Asahi'nin giderek geride kalacak gibi görünmesi beni düşündürüyor. Belki de Linux kurulu bir Windows dizüstüne geri dönmem gerekecek
Ama bu da Mac kadar tatmin edici değil
Lenovo ve Dell de resmi olarak Linux uyumlu modeller satıyor
Ben kişisel olarak ThinkPad Z13 Gen 1 kullanıyorum; pili uzun gidiyor ve suspend/resume kusursuz çalışıyor
fwupd ile ürün yazılımını doğrudan Linux'tan güncelleyebiliyorum, ayrıca dmesg günlüğünde tek bir hata yok
Bende M1 MacBook Air da var ama pil dışında ThinkPad'i çok daha fazla seviyorum
Sistem yöneticileri veya geliştiriciler için macOS ya da VM ile asla ikame edilemeyecek birçok avantaj var
Headless Linux VM'leri de hızlıca açabiliyorsunuz; ücretsiz sürümün bir gün ücretli olması mümkün ama şu anda çok faydalı
Benim M1'im hâlâ çoğu dizüstünden hızlı ve M4 ile karşılaştırınca da hissedilir fark neredeyse yok
M1 bence 2030'a kadar rahatça kullanılabilir. Yükseltme için bir sebep varsa muhtemelen RAM yetersizliğidir
Asahi Linux'un en son ilerleme raporu yayımlandı
M1 Mac Mini ve Mac Studio'ya Asahi Linux'u erken dönemde kurup kullanmaya başladım
Şu anda Fedora Asahi Remix kullanıyorum
M3 sonrası desteğin ilerliyor olması sevindirici ama Linux kullanıcısı açısından en yeni donanımı biraz geç kullanmanın çok da kötü bir yanı yok
İkinci el M1/M2'ler çok daha ucuzladığı için fiyat/performans açısından iyi Linux makineleri oluyor
Evdeki M1 Air ve M1 Pro 14'ü de bir gün Asahi'ye geçirmeyi düşünüyorum
Asahi projesi harika ama Apple'ın her yıl yeni çip çıkarma döngüsünü takip etmek sonsuz bir savaş gibi geliyor
Yine de yalnızca M1 bile yıllarca yeterli olacak kadar güçlü
Ben M3 ve WiFi ile ilgili işler yaptım; Apple arayüzleri her yıl tamamen değiştirmiyor
Çoğu zaman yapılan şey mevcut sürücüleri genişletmekten ibaret, yani sürdürülebilir bir yapı var
Güç yönetimi ile NPU/GPU en zorlu kısımlar ama uzun vadede az sayıda kişiyle de sürdürülebilir
Linux sayesinde çöpe gidecek dizüstüler yeni bir hayat kazandı
Windows ise fazlasıyla şişmiş ve yavaşlamış bir işletim sistemi hâline geldi
Gelecekte yalnızca imzalı önyükleyicileri ve OEM uygulamalarını çalıştıran kapalı yonga setleri ana akım olabilir
Sonunda kullanıcıların kendi cihazlarında root yetkisini kaybetme riski var
Asahi güncellemesinde Hollow Knight'tan bahsedilmişti; Silksong da M1 Air'de kusursuz çalışıyor
3D oyunlarda da Bakeru'yu denedim; yalnızca doku yükleme biraz yavaştı, onun dışında iyiydi
Asahi'nin gelişimini izlemek keyifli ve artık neredeyse hiç macOS açmıyorum
Pil ömrü ve grafik araçlarına erişim nedeniyle ikinci el bir M1 Pro veya Max düşünmeye başladım
M3 desteğinin mümkün olması da umut verici
İlgili blog yazısı
Asahi'nin anlamı yalnızca Mac'te Linux çalıştırmanın ötesine geçiyor
Özel SoC'leri mainline kernel'e entegre etme ve bellenimi Rust ile yeniden yazma girişimi, diğer ARM64 platformları için de emsal olabilir
Bu akım dizüstü üreticilerini Linux-first desteklerini güçlendirmeye de itebilir
Apple dışındaki ARM dizüstü ekosistemi daha sorunsuz bir alternatif hâline gelebilir
20 yıl önce insanlar Hackintosh ile macOS'u x86 donanımda çalıştırmaya uğraşıyordu
Şimdi ise tam tersine en iyi donanım olan Mac'e Linux kurmaya çalışan bir dönemdeyiz
İlginç bir döngü
iMessage kullanmak için gerçek bir Mac'i taklit etmek gerekiyor ve macOS 26 ile Intel desteği bitiyor
Güncel macOS çalıştırılamayınca Hackintosh'un da anlamı kalmıyor
Mutlak bir “en iyi” yok; ihtiyaçlara göre değişiyor
Bu başarının veri merkezlerini doldurup dot-com patlamasını tetiklediği, mirasının da bugün sürdüğü söylenebilir
Projenin mevcut durumunu merak ediyorum. Ana geliştiricilerin çoğu ayrılmış gibi görünüyor
M3/4/5'te GPU komut seti tamamen farklı olduğu için yeniden tersine mühendislik gerekiyor
Şu anda o GPU tarafında çalışan neredeyse kimse yok
M1 dizüstünde Asahi'yi iyi kullandım ama şimdi UTM.app'e geçtim
Apple Silicon Hypervisor kullanacak şekilde ayarladım ve M2'de kusursuz çalışıyor
Fedora arm64 ISO ile kurarsanız QEMU yerine yerel hypervisor kullanabiliyorsunuz
Asahi harika ama uzun vadede çok zorlu olacak gibi duruyor ve pil verimliliğinde düşüş de olabilir
Bence geliştirme ortamını tam ekran bir VM içinde kullanmak en dengeli yöntem
Asahi kullanınca Firefox'ta sadece birkaç sekme açsam bile 16 GB RAM çok çabuk tükeniyor ve bellek çökmesi sık yaşanıyor
zswap'ı optimize etmek de çözmüyor; muhtemelen 16K sayfa boyutu hatası yüzünden