Apple News

Rosetta няма да поддържа x86 приложения за виртуализация, работещи под Windows

Вторник, 23 юни 2020 г., 16:35 PDT от Джули Кловър

Apple вчера обявени планове за да изгради бъдещи Macs със собствени персонализирани силициеви чипове и за да улесни прехода от процесори на Intel, Apple съживи функцията „Rosetta“, която позволи на приложенията на PowerPC да работят на процесори на Intel по време на прехода PowerPC към Intel.





ябълков силиций
Сега възродена, Rosetta ще позволи на потребителите да стартират приложения, които съдържат x86_64 инструкции на Apple силиций, което означава, че базираните на Intel приложения ще продължат да работят на Macs, използвайки персонализирани чипове на Apple.

Rosetta има за цел да предостави на разработчиците време за създаване на естествени версии на приложения и има няколко ограничения които заслужават внимание. Както е посочено в документацията за разработчици, споделена тази седмица, докато Rosetta ще може да превежда повечето базирани на Intel приложения, тя няма да работи с приложения за виртуални машини, които виртуализират x86_64 компютърни платформи.



Това означава, че бъдещите Mac-ове на Apple с чипове, проектирани от Apple, няма да поддържат първоначално стартиране на текущи версии на софтуер като VMWare или Parallels за стартиране на x86 Windows в рамките на софтуера за виртуализация. Може да се появят други собствени решения, но ще изискват усилия от разработчици на трети страни.

В момента Macs имат функция Boot Camp, която позволява Windows да се стартира на тях, но Apple не обяви подобна функция за Macs, оборудвани със силиций на Apple. Разширенията на ядрото също не могат да бъдат преведени от Rosetta.

Rosetta може да превежда повечето базирани на Intel приложения, включително приложения, които съдържат компилатори точно навреме (JIT). Rosetta обаче не превежда следните изпълними файлове:

- Разширения на ядрото
- Приложения за виртуална машина, които виртуализират x86_64 компютърни платформи

Rosetta превежда всички x86_64 инструкции, но не поддържа изпълнението на някои по-нови набори от инструкции и функции на процесора, като AVX, AVX2 и AVX512 векторни инструкции. Ако включите тези по-нови инструкции във вашия код, изпълнете ги само след като се уверите, че са налични. Например, за да определите дали AVX512 векторни инструкции са налични, използвайте функцията sysctlbyname, за да проверите атрибута hw.optional.avx512f.

Заедно с Rosetta, Apple пусна на пазара a нова програма за бърз старт на универсалното приложение за разработчици, който предоставя „инструменти, ресурси и поддръжка“ за тестване и оптимизиране на универсални приложения за macOS Big Sur.

Разработчиците могат да кандидатстват за участие в програмата, която предоставя комплект за преход на разработчици, който изглежда подобен на a Mac mini но е оборудван с A12Z Bionic чип от iPad Pro както и 16GB RAM и 512GB SSD, наред с други функции.

DTK ще позволи на разработчиците да започнат да създават приложения, които работят както с чипове на Intel, така и с Apple силиций, докато Rosetta ще осигури поддръжка през преходния период. Apple заяви, че ще представи първия Mac с персонализиран чип през 2020 г. и че ще са необходими две години, за да прехвърли цялата гама Mac към собствени чипове.

Повече информация за Rosetta, как работи и изключенията могат да бъдат намерен на уебсайта за разработчици на Apple .

как да изтрия видеоклипове от моя ipad
Етикети: Windows , Boot Camp , Apple Silicon Guide , Розета