Apple Naujienos

„Rosetta“ nepalaiko x86 virtualizacijos programų, kuriose veikia „Windows“.

2020 m. birželio 23 d., antradienis, 16:35 PDT, Juli Clover

Apple vakar paskelbė apie planus Siekdama kurti būsimus „Mac“ kompiuterius su savo pasirinktiniais silicio lustais ir palengvinti perėjimą nuo „Intel“ procesorių, „Apple“ atgaivino „Rosetta“ funkciją, kuri leido „PowerPC“ programoms veikti „Intel“ procesoriuose pereinant „PowerPC“ prie „Intel“.





obuolių silicio
Dabar atgaivinta „Rosetta“ leis vartotojams paleisti programas, kuriose yra x86_64 instrukcijos „Apple“ silicyje, o tai reiškia, kad „Intel“ pagrįstos programos ir toliau veiks „Mac“ kompiuteriuose, naudodamos tinkintus „Apple“ lustus.

„Rosetta“ skirta suteikti kūrėjams laiko sukurti vietines programų versijas ir yra keletas apribojimų į kuriuos verta atkreipti dėmesį. Kaip nurodyta šią savaitę bendrinamuose kūrėjų dokumentuose, nors Rosetta galės išversti daugumą „Intel“ pagrįstų programų, ji neveiks su virtualiosios mašinos programomis, kurios virtualizuoja x86_64 kompiuterių platformas.



Tai reiškia, kad būsimi „Apple“ „Mac“ kompiuteriai su „Apple“ sukurtais lustais iš esmės nepalaikys dabartinių programinės įrangos versijų, pvz., „VMWare“ ar „Parallels“, kad virtualizacijos programinėje įrangoje būtų paleista x86 „Windows“. Gali atsirasti kitų vietinių sprendimų, tačiau tam reikės trečiųjų šalių kūrėjų pastangų.

Šiuo metu „Mac“ kompiuteriai turi „Boot Camp“ funkciją, leidžiančią juose paleisti „Windows“, tačiau „Apple“ nepaskelbė jokios panašios funkcijos, skirtos „Mac“ kompiuteriams su „Apple“ siliciu. „Rosetta“ taip pat negali išversti branduolio plėtinių.

„Rosetta“ gali išversti daugumą „Intel“ pagrįstų programų, įskaitant programas, kuriose yra „just-in-time“ (JIT) kompiliatoriai. Tačiau Rosetta neverčia šių vykdomųjų failų:

- Branduolio plėtiniai
- Virtualios mašinos programos, virtualizuojančios x86_64 kompiuterių platformas

Rosetta verčia visas x86_64 instrukcijas, bet nepalaiko kai kurių naujesnių komandų rinkinių ir procesoriaus funkcijų, tokių kaip AVX, AVX2 ir AVX512 vektorinės instrukcijos, vykdymo. Jei į kodą įtrauksite šias naujesnes instrukcijas, vykdykite jas tik įsitikinę, kad jos yra prieinamos. Pavyzdžiui, norėdami nustatyti, ar yra AVX512 vektorinės instrukcijos, naudokite funkciją sysctlbyname, kad patikrintumėte atributą hw.optional.avx512f.

Kartu su Rosetta „Apple“ išleido a nauja universaliosios programos greitosios pradžios programa kūrėjams, kuris suteikia „įrankius, išteklius ir palaikymą“, skirtą išbandyti ir optimizuoti universalias „macOS Big Sur“ programas.

Kūrėjai gali pateikti paraišką dalyvauti programoje, kurioje pateikiamas kūrėjo perėjimo rinkinys, panašus į a Mac mini bet turi A12Z Bionic lustą iš iPad Pro taip pat 16 GB RAM ir 512 GB SSD, be kitų funkcijų.

DTK leis kūrėjams pradėti kurti programas, veikiančias tiek su „Intel“ lustais, tiek su „Apple“ siliciu, o „Rosetta“ teiks paramą pereinamuoju laikotarpiu. „Apple“ teigė, kad 2020 m. pristatys pirmąjį „Mac“ su tinkintu lustu ir kad prireiks dvejų metų, kad visa „Mac“ serija būtų pakeista į savo lustus.

Daugiau informacijos apie Rosetta, kaip ji veikia ir gali būti išimčių rasti Apple kūrėjų svetainėje .

yra tokio pat dydžio iPhone 11 ir xr
Žymos: Windows , Boot Camp , Apple Silicon vadovas , Rosetta