Apple News

Rosetta kommer inte att stödja x86 virtualiseringsappar som kör Windows

Tisdagen den 23 juni 2020 16:35 PDT av Juli Clover

Apple igår aviserade planer för att bygga framtida Mac-datorer med sina egna anpassade kiselchips, och för att underlätta övergången från Intel-processorer, återupplivade Apple funktionen 'Rosetta' som gjorde det möjligt för PowerPC-appar att köras på Intel-processorer under övergången mellan PowerPC och Intel.





äppelkisel
Nu återupplivad kommer Rosetta att tillåta användare att köra appar som innehåller x86_64-instruktioner på Apple silicon, vilket innebär att Intel-baserade appar kommer att fortsätta att fungera på Mac-datorer med anpassade Apple-chips.

Rosetta är tänkt att ge utvecklare tid att skapa inbyggda versioner av appar, och det finns några begränsningar som är värda att notera. Som beskrivs i utvecklardokumentationen som delades denna vecka, medan Rosetta kommer att kunna översätta de flesta Intel-baserade appar, kommer det inte att fungera med Virtual Machine-appar som virtualiserar x86_64-datorplattformar.



Det betyder att Apples framtida Mac-datorer med Apple-designade chips inte kommer att stödja att köra nuvarande versioner av programvara som VMWare eller Parallels för att köra x86 Windows i virtualiseringsmjukvaran. Andra inbyggda lösningar kan dyka upp, men kommer att kräva insatser från tredjepartsutvecklare.

Just nu har Mac-datorer en Boot Camp-funktion som gör att Windows kan köras på dem, men Apple har inte meddelat någon liknande funktion för Macar utrustade med Apple-kisel. Kärntillägg kan inte heller översättas av Rosetta.

Rosetta kan översätta de flesta Intel-baserade appar, inklusive appar som innehåller just-in-time (JIT) kompilatorer. Rosetta översätter dock inte följande körbara filer:

- Kärnförlängningar
- Virtual Machine-appar som virtualiserar x86_64-datorplattformar

Rosetta översätter alla x86_64-instruktioner, men det stöder inte exekvering av vissa nyare instruktionsuppsättningar och processorfunktioner, såsom AVX, AVX2 och AVX512 vektorinstruktioner. Om du inkluderar dessa nyare instruktioner i din kod, exekvera dem först efter att ha verifierat att de är tillgängliga. För att till exempel avgöra om AVX512-vektorinstruktioner är tillgängliga, använd sysctlbyname-funktionen för att kontrollera hw.optional.avx512f-attributet.

Tillsammans med Rosetta har Apple lanserat en nya Universal App Snabbstart-program för utvecklare, som tillhandahåller 'verktyg, resurser och support' för att testa och optimera universella appar för macOS Big Sur.

Utvecklare kan ansöka om att delta i programmet, som ger ett Developer Transition Kit som liknar en Mac mini men är utrustad med ett A12Z Bionic-chip från iPad Pro samt 16 GB RAM och en 512 GB SSD, bland andra funktioner.

DTK kommer att tillåta utvecklare att börja skapa appar som fungerar med både Intel-chips och Apple-kisel, medan Rosetta kommer att ge stöd under övergångsperioden. Apple sa att det kommer att introducera den första Macen med ett anpassat chip 2020, och att det skulle ta två år att överföra hela Mac-serien till sina egna chips.

Mer information om Rosetta, hur det fungerar och undantagen kan vara finns på Apples utvecklarwebbplats .

min högra airpod fungerar inte
Etiketter: Windows , Boot Camp , Apple Silicon Guide , Rosetta