Apple News

Rosetta nu va accepta aplicațiile de virtualizare x86 care rulează Windows

Marți, 23 iunie 2020, 16:35 PDT de Juli Clover

Apple ieri planuri anunțate pentru a construi viitoare Mac-uri cu propriile cipuri de siliciu personalizate și pentru a ușura tranziția de la procesoarele Intel, Apple a reînviat caracteristica „Rosetta” care a permis aplicațiilor PowerPC să ruleze pe procesoarele Intel în timpul tranziției PowerPC la Intel.





mere siliciu
Reînviată, Rosetta va permite utilizatorilor să ruleze aplicații care conțin instrucțiuni x86_64 pe silicon Apple, ceea ce înseamnă că aplicațiile bazate pe Intel vor continua să funcționeze pe Mac-uri folosind cipuri Apple personalizate.

Rosetta este menită să ofere dezvoltatorilor timp pentru a crea versiuni native ale aplicațiilor și există câteva limitări care merită remarcate. După cum se subliniază în documentația pentru dezvoltatori distribuită în această săptămână, în timp ce Rosetta va putea traduce majoritatea aplicațiilor bazate pe Intel, nu va funcționa cu aplicațiile Virtual Machine care virtualizează platformele computerizate x86_64.



Aceasta înseamnă că viitoarele Mac-uri Apple cu cipuri proiectate de Apple nu vor suporta în mod nativ rularea versiunilor actuale de software precum VMWare sau Parallels pentru a rula Windows x86 în software-ul de virtualizare. Pot apărea și alte soluții native, dar vor necesita eforturi din partea dezvoltatorilor terți.

În acest moment, Mac-urile au o funcție Boot Camp care permite rularea Windows pe ele, dar Apple nu a anunțat nicio funcție similară pentru Mac-urile echipate cu silicon Apple. De asemenea, extensiile de kernel nu pot fi traduse de Rosetta.

Rosetta poate traduce majoritatea aplicațiilor bazate pe Intel, inclusiv aplicațiile care conțin compilatoare just-in-time (JIT). Cu toate acestea, Rosetta nu traduce următoarele executabile:

- Extensii de kernel
- Aplicații Virtual Machine care virtualizează platformele computerizate x86_64

Rosetta traduce toate instrucțiunile x86_64, dar nu acceptă execuția unor seturi de instrucțiuni mai noi și funcții de procesor, cum ar fi instrucțiunile vectoriale AVX, AVX2 și AVX512. Dacă includeți aceste instrucțiuni mai noi în codul dvs., executați-le numai după ce verificați dacă sunt disponibile. De exemplu, pentru a determina dacă instrucțiunile vectoriale AVX512 sunt disponibile, utilizați funcția sysctlbyname pentru a verifica atributul hw.optional.avx512f.

Împreună cu Rosetta, Apple a lansat un noul program de pornire rapidă a aplicației universale pentru dezvoltatori, care oferă „instrumente, resurse și asistență” pentru testarea și optimizarea aplicațiilor universale pentru macOS Big Sur.

Dezvoltatorii pot aplica pentru a participa la program, care oferă un kit de tranziție pentru dezvoltatori care arată similar cu un Mac mini dar este echipat cu un cip A12Z Bionic de la iPad Pro precum și 16 GB RAM și un SSD de 512 GB, printre alte caracteristici.

DTK va permite dezvoltatorilor să înceapă să creeze aplicații care funcționează atât cu cipuri Intel, cât și cu silicon Apple, în timp ce Rosetta va oferi suport în perioada de tranziție. Apple a spus că va introduce primul Mac cu un cip personalizat în 2020 și că va dura doi ani pentru a trece întreaga linie de Mac la propriile cipuri.

Mai multe informații despre Rosetta, cum funcționează și excluderile pot fi găsit pe site-ul web al dezvoltatorilor Apple .

cum să forțezi repornirea iPhone 7
Etichete: Windows , Boot Camp , Ghidul Apple Silicon , Rosetta