Ana Sayfa

OpenBSD/arm64, Apple Hypervisor Desteğiyle Sanallaştırmada

1 dk okuma

Peter N. M. Hansteen'in katkılarıyla Helg Bredow (helg@) ve Stefan Fritsch (sf@) tarafından yapılan geliştirmeler sayesinde, OpenBSD/arm64 artık Apple Hypervisor altında bir misafir işletim sistemi olarak çalışabiliyor. Bu önemli ilerleme, özellikle yeni nesil Apple Silicon Mac modellerine sahip kullanıcılar için sanallaştırma deneyimini zenginleştiriyor. Geliştiriciler, OpenBSD'nin Apple'ın yerel sanallaştırma teknolojisiyle uyumlu hale gelmesi için kritik düzeltmeler ve özellikler ekledi.

Helg Bredow, sys/dev/pv/viogpu.c dosyasında önemli bir düzeltme yaparak viogpu_wsmmap() fonksiyonunun bir sanal adres (KVA) yerine fiziksel bir adres döndürmesini sağladı. Bu değişiklik, QEMU üzerinde X11 başlatıldığında ortaya çıkan siyah ekran sorununu giderirken, Apple Hypervisor altında yaşanan çekirdek paniklerini de engelledi. Ayrıca, framebuffer'ın ana bilgisayar belleğine aktarılmadan önce bus_dmamap_sync(9) çağrıları eklenerek, farklı bir CPU üzerinde çalışan ana bilgisayarın framebuffer güncellemelerini doğru bir şekilde görmesi garanti altına alındı. Bu, grafik performansının ve kararlılığının artırılması açısından kritikti.

Stefan Fritsch ise sys/dev/pv/if_vio.c dosyasında VIRTIO_NET_F_MTU özelliğine destek ekledi. Bu özellik, hypervisor'dan hardmtu değerini almayı ve mevcut MTU'yu bu değere ayarlamayı mümkün kılıyor. Virtio standardının bu konuda net olmamasına rağmen, Linux'un da benzer bir yaklaşım sergilemesi bu kararı destekledi. ETHER_MAX_HARDMTU_LEN'in üst hardmtu limiti olarak kullanılması ve hypervisor'ın daha büyük bir MTU talep etmesi durumunda özellik anlaşmasının yeniden yapılması gibi detaylar sayesinde, OpenBSD nihayet Apple Sanallaştırma ortamında sorunsuz bir şekilde çalışmaya başladı. Bu gelişmeler, OpenBSD'nin modern donanımlarda daha geniş bir kullanım alanı bulmasına olanak tanıyor.

İçgörü

Bu gelişme, OpenBSD kullanıcılarının Apple Silicon tabanlı Mac'lerde işletim sistemlerini daha verimli bir şekilde sanallaştırmalarına olanak tanıyarak ekosistem entegrasyonunu güçlendiriyor.

Kaynak