Apple News

Rosetta nebude podporovat x86 virtualizační aplikace se systémem Windows

Úterý 23. června 2020 16:35 PDT od Juli Clover

Apple včera oznámené plány pro vytváření budoucích počítačů Mac s vlastními křemíkovými čipy a pro usnadnění přechodu od procesorů Intel oživil Apple funkci „Rosetta“, která umožňovala aplikacím PowerPC běžet na procesorech Intel během přechodu PowerPC na Intel.





jablečný křemík
Nyní oživená Rosetta umožní uživatelům spouštět aplikace, které obsahují instrukce x86_64 na křemíku Apple, což znamená, že aplikace založené na Intelu budou i nadále fungovat na počítačích Mac s použitím vlastních čipů Apple.

Rosetta má vývojářům poskytnout čas na vytváření nativních verzí aplikací a existuje několik omezení které stojí za povšimnutí. Jak je uvedeno v dokumentaci pro vývojáře sdílené tento týden, zatímco Rosetta bude schopna překládat většinu aplikací založených na Intelu, nebude fungovat s aplikacemi Virtual Machine, které virtualizují počítačové platformy x86_64.



To znamená, že budoucí Macy společnosti Apple s čipy navrženými společností Apple nebudou nativně podporovat spouštění aktuálních verzí softwaru, jako je VMWare nebo Parallels, pro běh x86 Windows v rámci virtualizačního softwaru. Mohou se objevit další nativní řešení, ale bude to vyžadovat úsilí vývojářů třetích stran.

Právě teď mají Macy funkci Boot Camp, která na nich umožňuje provozovat Windows, ale Apple neoznámil žádnou podobnou funkci pro Macy vybavené křemíkem Apple. Rosetta také nedokáže přeložit rozšíření jádra.

Rosetta dokáže přeložit většinu aplikací založených na Intelu, včetně aplikací, které obsahují kompilátory just-in-time (JIT). Rosetta však nepřekládá následující spustitelné soubory:

- Rozšíření jádra
- Aplikace virtuálních strojů, které virtualizují počítačové platformy x86_64

Rosetta překládá všechny instrukce x86_64, ale nepodporuje provádění některých novějších instrukčních sad a funkcí procesoru, jako jsou vektorové instrukce AVX, AVX2 a AVX512. Pokud do svého kódu zahrnete tyto novější instrukce, proveďte je až po ověření, že jsou dostupné. Chcete-li například zjistit, zda jsou k dispozici vektorové instrukce AVX512, použijte funkci sysctlbyname ke kontrole atributu hw.optional.avx512f.

Spolu s Rosetta, Apple spustil nový program rychlého spuštění Universal App pro vývojáře, která poskytuje „nástroje, zdroje a podporu“ pro testování a optimalizaci univerzálních aplikací pro macOS Big Sur.

Vývojáři mohou požádat o účast v programu, který poskytuje sadu Developer Transition Kit, která vypadá podobně jako a Mac mini ale je vybaven čipem A12Z Bionic od firmy iPad Pro stejně jako 16GB RAM a 512GB SSD, mimo jiné.

DTK umožní vývojářům začít vytvářet aplikace, které pracují jak s čipy Intel, tak s křemíkem Apple, zatímco Rosetta bude poskytovat podporu během přechodného období. Apple uvedl, že první Mac s vlastním čipem představí v roce 2020 a že přechod celé řady Maců na vlastní čipy bude trvat dva roky.

Další informace o Rosettě, o tom, jak funguje, a o výjimkách najdete na webu pro vývojáře společnosti Apple .

ipad air vs ipad pro 12.9
Štítky: Windows , Boot Camp , Průvodce křemíkem Apple , Rosetta