Apple News

A Rosetta nem támogatja a Windows rendszert futtató x86 virtualizációs alkalmazásokat

2020. június 23., kedd, 16:35 PDT, Juli Clover

Apple tegnap bejelentette a terveket A jövőbeli Mac gépek saját egyedi szilíciumlapkáival való építése, valamint az Intel processzorokról való átállás megkönnyítése érdekében az Apple újraélesztette a „Rosetta” funkciót, amely lehetővé tette a PowerPC-alkalmazások Intel processzorokon való futtatását a PowerPC-ről Intel-re való átállás során.





almás szilícium
Az újjáéledt Rosetta lehetővé teszi a felhasználók számára, hogy olyan alkalmazásokat futtassanak, amelyek x86_64-es utasításokat tartalmaznak az Apple szilíciumán, ami azt jelenti, hogy az Intel-alapú alkalmazások továbbra is működni fognak Mac-en egyedi Apple chipek használatával.

A Rosetta célja, hogy a fejlesztőknek időt biztosítson az alkalmazások natív verzióinak létrehozására, és van néhány korlátozás amelyeket érdemes megjegyezni. Amint azt a héten megosztott fejlesztői dokumentáció ismerteti, a Rosetta képes lesz a legtöbb Intel-alapú alkalmazás lefordítására, de nem működik az x86_64-es számítógépes platformokat virtualizáló Virtuálisgép-alkalmazásokkal.



Ez azt jelenti, hogy az Apple jövőbeli, Apple által tervezett chipekkel rendelkező Mac-jei natívan nem támogatják az olyan szoftverek jelenlegi verzióit, mint a VMWare vagy a Parallels az x86 Windows futtatását a virtualizációs szoftveren belül. Más natív megoldások is megjelenhetnek, de ehhez külső fejlesztők erőfeszítései szükségesek.

Jelenleg a Mac gépeken van egy Boot Camp funkció, amely lehetővé teszi a Windows futtatását rajtuk, de az Apple nem jelentett be hasonló funkciót az Apple szilíciummal felszerelt Mac gépekhez. A rendszermag-kiterjesztéseket a Rosetta sem tudja lefordítani.

A Rosetta képes lefordítani a legtöbb Intel-alapú alkalmazást, beleértve azokat az alkalmazásokat is, amelyek éppen időben (JIT) fordítókat tartalmaznak. A Rosetta azonban nem fordítja le a következő végrehajtható fájlokat:

- Kernel kiterjesztések
- Virtuálisgép-alkalmazások, amelyek virtualizálják az x86_64 számítógépes platformokat

A Rosetta az összes x86_64 utasítást lefordítja, de nem támogatja néhány újabb utasításkészlet és processzorfunkció, például az AVX, AVX2 és AVX512 vektorutasítások végrehajtását. Ha ezeket az újabb utasításokat belefoglalja a kódba, csak akkor hajtsa végre őket, ha ellenőrizte, hogy elérhetők-e. Például annak megállapításához, hogy rendelkezésre állnak-e az AVX512 vektorutasítások, használja a sysctlbyname függvényt a hw.optional.avx512f attribútum ellenőrzéséhez.

A Rosetta mellett az Apple piacra dobta a új univerzális alkalmazás gyorsindítási program fejlesztőknek, amely „eszközöket, erőforrásokat és támogatást” biztosít a macOS Big Sur univerzális alkalmazások teszteléséhez és optimalizálásához.

A fejlesztők jelentkezhetnek a programban való részvételre, amely egy olyan Developer Transition Kit-et biztosít, amely hasonlít a Mac mini de A12Z Bionic chippel van felszerelve a iPad Pro valamint egyebek mellett 16 GB RAM és 512 GB SSD.

A DTK lehetővé teszi a fejlesztők számára, hogy olyan alkalmazásokat hozzanak létre, amelyek Intel chipekkel és Apple szilíciummal is működnek, míg a Rosetta támogatást nyújt az átmeneti időszakban. Az Apple bejelentette, hogy 2020-ban bemutatja az első Mac-et egyedi chippel, és két évbe telne, amíg a teljes Mac-családot saját chipekre állítják át.

További információ a Rosettáról, annak működéséről és a kizárásokról megtalálható az Apple fejlesztői honlapján .

alma óra összehasonlítás 5 vs 6
Címkék: Windows , Boot Camp , Apple Silicon Guide , Rosetta