Apple News

Rosetta ne podpira aplikacij za virtualizacijo x86, ki izvajajo operacijski sistem Windows

Torek, 23. junij 2020, ob 16.35 po PDT avtorja Juli Clover

Apple včeraj napovedali načrte da bi zgradil prihodnje računalnike Mac z lastnimi silikonskimi čipi po meri in da bi olajšal prehod od Intelovih procesorjev, je Apple obudil funkcijo 'Rosetta', ki je omogočala, da se aplikacije PowerPC izvajajo na procesorjih Intel med prehodom PowerPC na Intel.





jabolčni silicij
Zdaj oživljena bo Rosetta uporabnikom omogočila zagon aplikacij, ki vsebujejo navodila x86_64 na Apple siliciju, kar pomeni, da bodo aplikacije, ki temeljijo na Intelu, še naprej delovale na računalnikih Mac z uporabo Apple čipov po meri.

Rosetta naj bi razvijalcem zagotovila čas za ustvarjanje izvornih različic aplikacij in obstaja nekaj omejitev ki so vredni pozornosti. Kot je opisano v dokumentaciji za razvijalce, ki je bila deljena ta teden, bo Rosetta lahko prevedla večino aplikacij, ki temeljijo na Intelu, ne bo delovala z aplikacijami za virtualne stroje, ki virtualizirajo računalniške platforme x86_64.



To pomeni, da prihodnji Applovi računalniki Mac s čipi, ki jih je oblikoval Apple, ne bodo podpirali izvajanja trenutnih različic programske opreme, kot sta VMWare ali Parallels, za izvajanje x86 Windows v programski opremi za virtualizacijo. Lahko se pojavijo tudi druge domače rešitve, vendar bodo zahtevali prizadevanja razvijalcev tretjih oseb.

Trenutno imajo računalniki Mac funkcijo Boot Camp, ki omogoča zagon sistema Windows na njih, vendar Apple ni napovedal nobene podobne funkcije za računalnike Mac, opremljene z Apple silikonom. Rosetta tudi ne more prevesti razširitev jedra.

Rosetta lahko prevaja večino aplikacij, ki temeljijo na Intelu, vključno z aplikacijami, ki vsebujejo prevajalnike Just-in-time (JIT). Vendar Rosetta ne prevaja naslednjih izvedljivih datotek:

- Razširitve jedra
– Aplikacije za virtualne stroje, ki virtualizirajo računalniške platforme x86_64

Rosetta prevaja vsa navodila x86_64, vendar ne podpira izvajanja nekaterih novejših naborov ukazov in funkcij procesorja, kot so vektorska navodila AVX, AVX2 in AVX512. Če v svojo kodo vključite ta novejša navodila, jih izvedite šele potem, ko preverite, ali so na voljo. Če želite na primer ugotoviti, ali so na voljo vektorska navodila AVX512, uporabite funkcijo sysctlbyname, da preverite atribut hw.optional.avx512f.

Apple je skupaj z Rosetto lansiral a nov program za hitri začetek univerzalne aplikacije za razvijalce, ki ponuja 'orodja, vire in podporo' za testiranje in optimizacijo univerzalnih aplikacij za macOS Big Sur.

Razvijalci se lahko prijavijo za sodelovanje v programu, ki ponuja komplet za prehod za razvijalce, ki je podoben a Mac mini vendar je opremljen s čipom A12Z Bionic iz iPad Pro kot tudi 16 GB RAM-a in 512 GB SSD med drugimi funkcijami.

DTK bo razvijalcem omogočil, da začnejo ustvarjati aplikacije, ki delujejo tako z Intelovimi čipi kot s silicijem Apple, medtem ko bo Rosetta zagotovila podporo v prehodnem obdobju. Apple je dejal, da bo leta 2020 predstavil prvi Mac s čipom po meri in da bo trajalo dve leti, da celotno linijo Mac prestavimo na lastne čipe.

Več informacij o Rosetti, kako deluje in so lahko izključitve najdete na Applovem spletnem mestu za razvijalce .

kako si ogledate skrite fotografije na iphoneu
Oznake: Windows , Boot Camp , Apple Silicon Guide , Rosetta