PlayStation 5 oyun konsolunda sanal makine olmadan doğrudan donanım üzerinde macOS Monterey 12.7.6 sürümü çalıştırıldı.
Üç noktada haber
macOS Monterey 12.7.6 sürümü, sanal makine aracı olmadan doğrudan ilk nesil standart PlayStation 5 donanımında başlatıldı.
Sistem konsoldaki 8 çekirdekli AMD Zen 2 işlemcinin 16 iş parçacığını, USB girişlerini ve Gigabit Ethernet bağlantısını destekliyor.
Cyan Skillfish grafik birimi için macOS Metal sürücüsü bulunmadığından grafik donanım hızlandırması ve HDMI ses aktarımı çalışmıyor.
Sony'nin PlayStation 5 oyun konsolunda Apple'ın macOS işletim sistemi herhangi bir sanal makine katmanı veya uzaktan görüntü aktarımı kullanılmadan doğrudan çalıştırıldı. Açık kaynak kodları GitHub üzerinde yayımlanan PS5 Hackintosh projesi, Apple'ın XNU çekirdeğini konsolun AMD Zen 2 mimarili işlemcisi üzerinde başlatarak macOS Monterey 12.7.6 sürümünü masaüstüne ulaştırdı. Yapılan teknik testlerin 13.42 sistem yazılımına sahip ilk nesil standart PlayStation 5 konsolunda yürütüldüğü, PS5 Slim ve PS5 Pro modellerine ilişkin herhangi bir verinin bulunmadığı bildirildi.
Önyükleme sürecinin doğrudan donanım seviyesinde gerçekleşmesi projenin temel teknik özelliğini oluşturuyor. Geliştiriciler, ilk aşamalarda denenen QEMU ve KVM sanallaştırma yöntemlerini tamamen terk ederek doğrudan çalıştırma mimarisine geçti. İşlemin başlayabilmesi için öncelikle güvenlik kısıtlamaları aşılmış konsolda ps5-linux-loader ile Linux başlatılıyor. Ardından crash-kexec yöntemiyle Linux çekirdeği kontrollü biçimde çökertilerek özel birinci aşama önyükleme koduna geçiliyor; bellek haritası düzenlenip ACPI tabloları üzerinden EDK2 tabanlı UEFI ortamı kuruluyor ve OpenCore üzerinden Apple boot.efi ile XNU 21.6.0 çekirdeği devreye alınıyor.
Sistem, PlayStation 5'in AMD Oberon yonga seti üzerindeki 8 çekirdekli Zen 2 işlemcisinin 16 iş parçacığının tamamını kararlı biçimde kullanabiliyor. Masaüstü arayüzü televizyon ekranına 2560 × 1440 piksel çözünürlükte ve 60 Hz yenileme hızıyla yansıtılıyor. USB üzerinden klavye, fare ve dokunmatik yüzey kontrolleri sorunsuz çalışırken, işletim sistemi harici bir APFS SSD üzerinden okunuyor; konsolun dahili SSD depolaması ise güvenlik gerekçesiyle erişime kapalı tutuluyor. Ağ tarafında ise Salina Gigabit Ethernet yongası için Linux tabanından uyarlanan PS5SalinaGbE çekirdek uzantısıyla 25 MB/s seviyesinde veri aktarımı sağlanabiliyor.
Buna karşın donanım desteğinde günlük kullanımı engelleyen ciddi eksiklikler bulunuyor. Konsolun Cyan Skillfish kod adlı AMD RDNA tabanlı grafik işlemcisi için macOS Metal altyapısına uygun bir sürücü bulunmadığından arayüz donanım hızlandırmasından yoksun biçimde yavaş çalışıyor. HDMI üzerinden ses aktarımı yapılamazken NXP IW620 yongasına ait sürücü eksikliği nedeniyle dahili Wi-Fi ve Bluetooth bağlantıları devreye girmiyor. Ayrıca USB depolama bağlantısının bazı açılışlarda kopması ve sistemin her seferinde kısıtlamaların yeniden aşılmasını gerektirmesi projenin deneysel seviyede kalmasına yol açıyor.
Neden önemli?Kapalı mimarili oyun konsollarının donanım seviyesinde alternatif işletim sistemlerine nasıl açılabileceğini ve sürücü eksikliklerinin sınırlarını gösteriyor.
Cevabı beklenen sorular
- Geliştiricilerin üzerinde çalıştığı PS5Cyan eklentisiyle konsolun grafik işlemcisinde Metal donanım hızlandırması sağlanabilecek mi?
- Harici USB SSD bağlantısında yaşanan kararsızlıklar ve kesintiler ilerleyen sürümlerde tamamen çözülebilecek mi?
Kaynaklar ve belgeler
Bu haberde kullanılan belgelere aşağıdaki bağlantılardan ulaşabilirsiniz.



