· kaynak Hacker News – Front Page (native)
Stela, arm64 çeviricisi ve NVIDIA Metal sürücüsüyle x86-64 PC'lerde macOS 27'yi çalıştırıyor
Stela v0.1, Apple silikonunu yazılımsal olarak modelleyen bir UEFI önyükleme katmanı; arm64e kodunu x86-64 işlemciler için çeviriyor ve NVIDIA GPU'lar için bir Metal sürücüsü sunuyor. macOS açılıyor ama yavaş; proje güvenilirliğin düşük olduğu konusunda uyarıyor.
Hacker News'in ana sayfasında Stela adlı bir proje ortaya çıktı; iddialı bir vaatle: x86-64 PC'ler için genel amaçlı bir Apple Silicon katmanı. Projenin GitHub deposuna göre Stela, üç bileşeni bir araya getiren bir UEFI önyükleme programı — arm64'ten x86-64'e kod çeviricisi, NVIDIA GPU'lar için bir Metal grafik sürücüsü ve Apple'ın özel silikonunun yazılımsal bir modeli — böylece güncel macOS, Apple olmayan donanımda önyüklenebiliyor.
Sürüm 0.1.0'daki sonuçlar henüz çok erken aşamada. README'de macOS'un ve çoğu uygulamanın başladığı, ancak sistemin yavaş olduğu ve çok daha fazla teste ihtiyaç duyulduğu belirtiliyor. Stela şu anda M2 çipli bir Mac mini'yı modelliyor ve macOS 27'yi çalıştırıyor. Öne çıkan bir uyarı, önyükleme başarısının şu an için düşük olduğunu, büyük donanım desteği ve düzeltmelerin hâlâ yolda olduğunu belirtiyor.
arm64e'yi Intel ve AMD çipleri için çevirmek
Apple'ın modern Mac yazılımı arm64e mimarisini hedeflediği için Stela'nın kalbi çeviricisi. README'ye göre çevirici hem ahead-of-time hem just-in-time derleyici olarak çalışıyor, 3.000'den fazla AArch64 talimat kodlamasını kapsıyor, konuk yazmaçlarını (guest register) ana makine yazmaçlarına eşliyor ve çevrilen kodu önbelleğe alıyor. Intel veya AMD fark etmeksizin herhangi bir x86-64-v2 işlemcide çalışıyor — projenin gereksinimlerine göre kabaca 2011 ve sonrası donanım.
Mesa üzerine kurulu bir Metal sürücüsü
Grafikler, NVIDIA GTX 16 ve RTX 20 serisi GPU'ları ile daha yenilerini destekleyen bir Metal sürücüsüyle hallediliyor. Sürücü, mevcut bir grafik yığınını (graphics stack) kullanmak yerine Metal'in shader ara temsili olan AIR'ı, açık kaynak Mesa grafik yığınının ara temsili olan NIR'a doğrudan derliyor. README, Metal3 ve Apple7 GPU ailelerini desteklediğini söylüyor.
Gereksinimler ve kurulum
Belirtilen gereksinimler şunlar: x86-64-v2 bir işlemci (yaklaşık 2011 veya daha yeni), Secure Boot devre dışı bırakılmış UEFI firmware'i, 8 GB RAM, NVIDIA GTX 16 veya RTX 20 serisi ya da daha yeni bir GPU, en az 8 GB'lık bir USB bellek, en az 60 GB'lık boş bir GPT bölümü ve macOS'u indiren kurulum sırasında ağ erişimi.
Kurulum, bir yardımcı araçla yapılıyor: kullanıcılar bir release indiriyor, Linux veya macOS'ta sudo ./stela setup komutunu çalıştırıyor ya da Windows'ta stela.exe'yi başlatıyor, ardından USB belleği, macOS sürümünü ve Mac modelini seçip onaylıyor. Bu adım USB belleği siliyor ve PC ardından buradan önyükleme yapıyor. Ayrı bir update komutu, Stela'nın eski sürümleriyle hazırlanmış bellekleri yenileyebiliyor.
Kaynaktan derlemek için Rust ve Clang 21 veya daha yeni sürümlü LLVM gerekiyor. İlk derleme, Linux, Mesa ve LLVM kaynaklarını indirip derliyor; README bu işlemin uzun sürdüğü konusunda uyarıyor.
Lisans ve durum
README'de belirtildiği üzere Stela herhangi bir Apple yazılımı içermiyor; Apple'ın yazılım lisans sözleşmesine ve kullanım koşullarına uymanın sorumluluğu kullanıcılarda — yani lisans uygunluğunun yükünü çalıştıran kişi üstleniyor. Projenin kendi kodu GPL-2.0-or-later ile lisanslı ve geliştirme süreci bir Discord sunucusu üzerinden yürütülüyor.
Neden önemli
macOS'u sıradan PC donanımında çalıştırmak tarihsel olarak işletim sisteminin Intel sürümlerine dayanmaktaydı; bu yol da Apple'ın kendi silikonuna geçişini tamamlamasıyla kapanıyor. Stela bambaşka bir çizgi çiziyor: Apple'ın arm64 donanımını yazılımda modellemek, işlemcinin talimatlarını ana makine için çevirmek ve grafik API'sini de çevirmek.
Bu özelliğiyle Stela, modern bir tüketici işletim sisteminin salt çeviri katmanlarıyla CPU mimarileri arasında taşınabileceğinin — kavramsal olarak x86-64 kodu kendi arm64 çiplerine getiren Apple'ın Rosetta'sının tersi bir yaklaşımın — çalışan, gerçi kaba bir kanıtı. Açıkça önyükleme başarısının düşük olduğunu belirttiği v0.1'de Stela, pratik bir araçtan çok bir mühendislik başarısı. Ancak ikili çeviri (binary translation), GPU API uyumluluğu veya bir UEFI önyükleme katmanının sınırlarıyla ilgilenenler için izlemeye değer bir proje.
- #macos
- #apple-silicon
- #nvidia
- #metal
- #open-source
- #uefi
İlgili yazılar
- Nvidia yönetim kurulu, CEO Jensen Huang'ı ilişki iddiaları üzerinden görevden almaya hazırlanıyor
- Nabu Casa, 69 dolarlık çok işlevli akıllı ev kutusu Home Assistant Connect Aux-2'yi piyasaya sürdü
- Huawei, MACaQ adlı quantizer'ı açık kaynak yaptı: 122 milyar parametreli modeller 32,5 GB bellekle küçültülebiliyor