M2 SoC:n julkistamisen lisäksi Apple julkisti WWDC-puheenvuoronsa myös macOS 13:n”Venturan”. Yksi macOS 13:n mielenkiintoisista teknisistä muutoksista on kyky käyttää Applen Rosetta-ohjelmistoa Linux x86_64-binäärien nopeaan suorittamiseen Apple Siliconin ARM Linux VM-koneissa.
Lisäksi Apple Siliconin suurenmoista suunnittelua, Arm-pohjaisten Macien toteuttamiskelpoisuus on ollut heidän Rosetta-ohjelmistonsa, joka tekee mahtavan hemmetin hienon työn Intel (x86_64) macOS-binaarien ajamisessa Apple Silicon Mac-tietokoneissa erinomaisella suorituskyvyllä. Oman Apple M1:n ja Rosettan binäärikäännössuorituskyvyn testaamisen perusteella Armv8 Mac Minin x86_64-sovelluksille se on tehnyt mahtavaa työtä – ja näyttää siltä yleisesti ottaen huomioon uusien Macien menestys ja rajoitetut ongelmat Rosetta x86_64 käännös.
MacOS 13:n myötä Apple on ilmoittanut, että ARM Linux-virtuaalikoneita käyttävät Apple Silicon-järjestelmät voivat nyt käyttää Rosettaa x86_64 Linuxin binäärien kääntämiseen… Toisin sanoen loistava Linux x86_64-tuki käytettäessä Linux (arm-pohjainen) VM.
Tämä Rosetta-käyttö tapahtuu macOS Virtualization Frameworkin avulla. Tämä Rosetta-integraatio ei salli Linux x86_64-jakelujen käyttöä Apple Silicon Mac-tietokoneissa, vaan yksinkertaisesti käyttäjätilasovellusten binaarituen VM-koneissa Arm Linux-isäntäkoneessa. Samoin tämä Rosettan käyttö riippuu macOS Virtualization Frameworkista ja muista integroinneista, joten se ei toimi macOS:n ulkopuolella – eli ei ole onnea, jos se toimii muilla kuin Apple ARM Linux-palvelimilla tai Asahi Linuxilla ja vastaavilla, jotka haluavat käyttää paljaalla metallilla Apple Maceja.
Lisätietoja löytyy Applen dokumentaatiosta. Huomenna on myös WWDC-esitys Arm Linux VM-aiheesta.
On erittäin mielenkiintoista nähdä kuinka hyvin tämä Rosetta for Linux x86_64-binääri toimii käytännössä ja kuinka suorituskykyä ja luotettavuutta verrataan avoimen lähdekoodin Box86:een./Box64-ja FEX-Emu-ratkaisut x86_64 Linux-binaareille AArch64:ssä. On myös mielenkiintoista nähdä, toimiiko tämä lopulta hyvin myös grafiikkaohjelmissa ja jos Vulkan saadaan toimimaan pinossa MoltenVK:n kaltaisten ohjelmien avulla, mikä vuorostaan antaa Linux-pelien toimia Apple Siliconilla – tai Steam Play for Windows-peleillä. Linuxissa macOS:ssä.