Apple Nyheder

Rosetta understøtter ikke x86 virtualiseringsapps, der kører Windows

Tirsdag den 23. juni 2020 kl. 16:35 PDT af Juli Clover

Apple i går annoncerede planer for at bygge fremtidige Mac'er med sine egne tilpassede siliciumchips og for at lette overgangen væk fra Intel-processorer genoplivede Apple 'Rosetta'-funktionen, der tillod PowerPC-apps at køre på Intel-processorer under overgangen fra PowerPC til Intel.





æblesilicium
Rosetta, som nu er genoplivet, vil tillade brugere at køre apps, der indeholder x86_64-instruktioner på Apple-silicium, hvilket betyder, at Intel-baserede apps vil fortsætte med at arbejde på Macs ved hjælp af tilpassede Apple-chips.

Rosetta er beregnet til at give udviklere tid til at skabe native versioner af apps, og der er et par begrænsninger der er værd at bemærke. Som beskrevet i udviklerdokumentation, der blev delt i denne uge, vil Rosetta være i stand til at oversætte de fleste Intel-baserede apps, men det vil ikke fungere med Virtual Machine-apps, der virtualiserer x86_64-computerplatforme.



Det betyder, at Apples fremtidige Mac'er med Apple-designede chips ikke vil understøtte at køre nuværende versioner af software som VMWare eller Parallels til at køre x86 Windows i virtualiseringssoftwaren. Andre native løsninger kan dukke op, men vil kræve indsats fra tredjepartsudviklere.

Lige nu har Mac'er en Boot Camp-funktion, der gør det muligt at køre Windows på dem, men Apple har ikke annonceret nogen lignende funktion til Mac'er udstyret med Apple-silicium. Kernel-udvidelser er heller ikke i stand til at blive oversat af Rosetta.

Rosetta kan oversætte de fleste Intel-baserede apps, inklusive apps, der indeholder just-in-time (JIT) compilere. Rosetta oversætter dog ikke følgende eksekverbare filer:

- Kerneudvidelser
- Virtual Machine-apps, der virtualiserer x86_64-computerplatforme

Rosetta oversætter alle x86_64-instruktioner, men den understøtter ikke udførelsen af ​​nogle nyere instruktionssæt og processorfunktioner, såsom AVX, AVX2 og AVX512 vektorinstruktioner. Hvis du inkluderer disse nyere instruktioner i din kode, skal du kun udføre dem efter at have bekræftet, at de er tilgængelige. For eksempel, for at afgøre, om AVX512 vektorinstruktioner er tilgængelige, skal du bruge sysctlbyname-funktionen til at kontrollere hw.optional.avx512f-attributten.

Sammen med Rosetta har Apple lanceret en nyt Universal App Quick Start-program for udviklere, som giver 'værktøjer, ressourcer og support' til test og optimering af universelle apps til macOS Big Sur.

Udviklere kan ansøge om at deltage i programmet, som giver et Developer Transition Kit, der ligner en Mac mini men er udstyret med en A12Z Bionic-chip fra iPad Pro samt 16 GB RAM og en 512 GB SSD blandt andre funktioner.

DTK vil give udviklere mulighed for at begynde at skabe apps, der fungerer med både Intel-chips og Apple-silicium, mens Rosetta vil yde support i overgangsperioden. Apple sagde, at det vil introducere den første Mac med en brugerdefineret chip i 2020, og at det vil tage to år at overføre hele Mac-serien til sine egne chips.

Flere oplysninger om Rosetta, hvordan det virker, og undtagelserne kan være findes på Apples udviklerwebsted .

er det nye apple tv det værd
Tags: Windows , Boot Camp , Apple Silicon Guide , Rosetta