- „Rosetta 2“ automatiškai ir skaidriai verčia „Intel“ programas į „Apple Silicon“ macOS sistemoje.
- Paprastas diegimas: jo prašoma atidaryti atidarant „Intel“ programą arba jį galima priverstinai įdiegti iš terminalo.
- Didelis suderinamumas su vartotojo programomis; apribojimai, susiję su branduolio plėtiniais ir pasenusia aparatine įranga.
- Gimtosios programėlės yra geresnės: jos sunaudoja mažiau energijos ir veikia geriau; „Rosetta“ bus galima naudotis tik ribotą laiką.

Jei turite „Mac“, galbūt esate girdėję apie „Rosetta 2“Tai komponentas, leidžiantis daugeliui ilgalaikių programų toliau veikti su „Apple“ lustu. „Rosetta 2“ yra „Apple“ vertimo sluoksnis, skirtas „Intel“ programoms paleisti „Apple Silicon“ sistemoje.Ir nors jis veikia nematomas, verta žinoti, kaip jis veikia, kaip jis yra įrengtas, kokios jo ribos ir kas su juo nutiks ateityje.
Šiose eilutėse rasite išsamų vadovą su tikrais triukais ir praktiniais atvejais. Sužinosite, kaip nustatyti, ar programai reikalinga „Rosetta“, kaip ją įdiegti automatiškai arba iš terminalo, ir suprasite jos poveikį našumui ir išteklių sunaudojimui., taip pat papildomą skyrių, jei po nepavykusio diegimo reikėtų atkurti duomenis.
Kas yra „Rosetta 2“ ir kam ji naudojama?
„Rosetta 2“ yra dinaminis dvejetainis vertėjas, sukurtas „Apple“, skirtas „macOS“ kompiuteriams su „Apple Silicon“ procesoriais. Jos misija – konvertuoti, operatyviai arba iš anksto, „Intel x86_64“ kompiliuotų programų kodą į ARM64 instrukcijas. „Apple“ lustai supranta, todėl šias programas galima naudoti kūrėjui net neprisiliečiant prie vienos kodo eilutės.
Tai nėra programa, kurią atidarote ar konfigūruojate; iš tikrųjų nematysite piktogramos „Dock“ juostoje ar nuostatų skydelyje. „Rosetta 2“ įsijungia automatiškai, kai atidarote specialiai „Intel“ skirtą programą.Jis išverčia jūsų kodą ir leidžia jį naudoti taip, lyg nieko nebūtų nutikę. Daugeliu atvejų elgsena vartotojui yra skaidri.

Truputis istorijos: nuo originaliosios „Rosetta“ iki „Rosetta 2“
„Apple“ jau naudojo to paties pavadinimo technologiją, kai 2006 m. pereidavo nuo „PowerPC“ prie „Intel“. Originali „Rosetta“, įtraukta į „Mac OS X Tiger“, išvertė G3 ir G4 instrukcijas (įskaitant „AltiVec“), bet ne G5Todėl programos, kurios rėmėsi G5 instrukcijų rinkiniais, negalėjo veikti, nebent kūrėjai jas pritaikė.
Senoji versija turėjo didelių apribojimų: daugelis skaičiavimo reikalaujančių programų (pvz., spindulių sekimo programos ar tam tikri vaizdo žaidimai) veikė netinkamai arba buvo tiesiog nesuderinamos. Kai kurioms to meto profesionalioms „Apple“ programoms („Final Cut Pro“, „Motion“, „Aperture“, „Logic Pro“) reikėjo „kryžminio perkėlimo“ į universalius dvejetainius failus. veikti natyviai „Intel“ sistemoje, o ne per „Rosetta“.
Taip pat buvo ilgas nesuderinamumų sąrašas. Originali „Rosetta“ nepalaikė klasikinės aplinkos („Mac OS 9“ ar ankstesnių versijų programų), branduolio plėtinių ir nuo jų priklausančios programinės įrangos., ekrano užsklandos, programos, kurioms reikėjo labai tikslaus išimčių apdorojimo, ir tam tikros „Java“ programos (įskaitant kai kurias su JNI bibliotekomis) ir kitais atvejais.
Techninė daugelio šių apribojimų priežastis slypi jų konstrukcijoje. Originali „Rosetta“ veikė kaip vartotojo erdvės procesas kuris galėjo tik perimti ir išversti vartotojo kodą, kitaip nei senasis 68k emuliatorius (žemu lygiu daug glaudžiau susietas su nanobranduoliu), o tai reiškė mažiau vietos perimti tam tikras sistemos operacijas ir, atitinkamai, mažesnę derinimo ir saugumo riziką.
Kaip „Rosetta 2“ veikia dabartinėje „macOS“ versijoje
„Rosetta 2“ modernizuoja ir patobulina šią idėją perėjimui nuo „Intel“ prie „Apple Silicon“. Jis dinamiškai verčia x86_64 dvejetainius failus į ARM64 ir daugeliu atvejų atlieka tiesioginį vertimą. Pirmą kartą atidarius programėlę, vėlesni vykdymo veiksmai pagreitėja. Programėlėms, orientuotoms į naudotojo sąveiką ir vidutinį apkrovimą, našumas paprastai būna labai geras.
„Apple“ vis dar rekomenduoja, kai tik įmanoma, ieškoti vietinių versijų ir susipažinti su ARM kompiuterių charakteristikos. Nors dauguma vartotojų nepastebi jokių akivaizdžių našumo skirtumų, vietinės programos visapusiškai išnaudoja lusto potencialą. ir jie linkę sunaudoti mažiau išteklių, o tai taip pat gali reikšti mažesnes energijos sąnaudas.
Suderinamumas: kaip sužinoti, ar programai reikalinga „Rosetta“
„macOS“ leidžia tai patikrinti naudojant „Finder“ per kelias sekundes. Pasirinkite programėlės piktogramą, eikite į Failas > Gauti informaciją ir peržiūrėkite lauką Tipas arba Klasė.Pamatysite vieną iš šių etikečių:
- Programa („Intel“)Reikalinga „Rosetta 2“, kad veiktų „Apple“ lustą turinčiame „Mac“ kompiuteryje.
- Taikymas (universalus): apima dvejetainius failus, skirtus „Apple Silicon“ ir „Intel“; nereikalauja „Rosetta“ ir pagal numatytuosius nustatymus naudoja „Apple Silicon“.
Kai kuriose universaliose programėlėse taip pat yra specialus langelis. Parinktis „Atidaryti naudojant „Rosetta““ leidžia universaliai programai įkelti papildinius ar plėtinius, kurie dar nėra pritaikyti „Apple Silicon“.Jei priedas neberodomas arba neveikia, uždarykite programą, įjunkite šią parinktį ir bandykite dar kartą.
„Rosetta 2“ automatinis diegimas
„Rosetta 2“ galima naudoti tik „Mac“ kompiuteriuose su „Apple“ lustu. Norint pirmą kartą įdiegti, reikia interneto ryšio.nes „macOS“ atsisiunčia komponentus iš „Apple“ serverių.
- Atidarykite bet kurią programėlę, kuriai to reikia. Jei programa paleidžiama, „Rosetta“ jau įdiegta ir veikia..
- Jei jis neįdiegtas, „macOS“ parodys raginimą jį atsisiųsti. Spustelėkite „Įdiegti“ ir patvirtinkite naudodami savo vartotojo vardą ir slaptažodį kad būtų galima įdiegti.
- Jei pasirinksite „Ne dabar“, nieko neįvyks; „macOS“ dar kartą paklaus, kai bandysite atidaryti kitą programą, kuriai to reikia..
Jei atidarius programėlę pranešimas nerodomas, tai gali būti dėl dviejų priežasčių: Arba „Rosetta 2“ jau įdiegta, arba tai programai jos nereikia. nes jis yra universalus arba būdingas „Apple Silicon“.
Diegimas iš terminalo (priverstinis diegimas)
Kai kuriais atvejais (pavyzdžiui, kai jokia „Intel“ programa nesuaktyvina diegimo arba po gedimo), „Rosetta 2“ galite įdiegti iš terminalo. Atidarykite terminalą ir naudokite programinės įrangos atnaujinimo komandą:
softwareupdate --install-rosetta
Taip pat matysite vadovus, kuriuose naudojamas visas kelias ir licencija priimama toje pačioje komandoje. Variantą galima paleisti su keliu ir licencijos patvirtinimu:
/usr/sbin/softwareupdate --install-rosetta --agree-to-license
Su bet kuriuo iš jų, jei yra ryšys ir „Mac“ yra „Apple Silicon“, Diegimas baigiamas per kelias sekundes ir „Rosetta“ tampa prieinama visoms programoms, kurioms jos reikia..
„Zoom“, „PASCO Capstone“ ir „LockDown Browser“ „Mac“ kompiuteryje su M1/M2
Nuolat kyla klausimas, ar programos, pažymėtos kaip „Intel 64“, veikia „Mac“ kompiuteriuose su „Apple“ lustu. Bendras atsakymas yra „taip“, jie veikia naudodami „Rosetta 2“, jei tik nepriklauso nuo branduolio plėtinių ar pasenusios aparatinės įrangos. Nepalaikoma „Apple Silicon“.
Dėl konkrečių atvejų: „Zoom“ turi originalią „Apple Silicon“ versiją ir taip pat veikia per „Rosetta 2“, jei įdiegiate „Intel“ variantą.Rekomenduojama atsisiųsti originalią versiją iš jų svetainės, kad būtų užtikrintas geriausias našumas.
PASCO Capstone ir LockDown Browser (Cengage OEM) Jei jie priskiriami „Intel 64“ kategorijai ir neįdiegia nesuderinamų raktažodžių ar tvarkyklių, jie paprastai veiks su „Rosetta 2“.Tačiau visada patikrinkite oficialų kiekvieno tiekėjo vadovą ir naujausias versijas.
Jei turite abejonių, atlikite šį patikrinimą: Atidarykite programėlę ir, jei „macOS“ paragins įdiegti „Rosetta“, užbaikite procesą; jei programėlė atsidaro be klaidų, ji suderinama per vertimą.Taip pat galite patikrinti programos tipą, kaip paaiškinta anksčiau skyriuje „Gauti informacijos“.
„Atidaryti naudojant „Rosetta““ universaliose programose
Kai kuriose universaliose programose yra specialus langelis. Įjungus „Atidaryti naudojant Rosetta“, vertėju paleidžiama jau įdiegta programa.Ir tai prasminga, kai reikia naudoti priedą, plėtinį ar papildinį, kuris dar nėra pritaikytas „Apple Silicon“.
Jei plėtinys nerodomas, pabandykite atlikti šiuos veiksmus: Uždarykite programėlę, pažymėkite langelį, vėl atidarykite ją ir patikrinkite, ar priedas dabar atpažįstamas.Kai tas papildinys bus atnaujintas, galėsite panaikinti parinktį atkurti pradinį našumą.
Ribos ir nesuderinami atvejai
Nors „Rosetta 2“ apima didžiąją daugumą naudotojų scenarijų, ne viskas yra išverčiama. Kaip ir ankstesnio perėjimo metu, vertėjas nevykdo branduolio plėtinių ar nuo jų priklausančios programinės įrangos.tai taip pat neišsprendžia senesnių aparatinės įrangos sąsajų trūkumo.
„Rosetta“ istorijoje (originalioje versijoje) buvo išvardytos kelios išimtys, kurios padeda suprasti rizikos profilį. Šie elementai nebuvo suderinami: „Classic Environment“, „Mac OS 9“ ir ankstesnės versijos programos, tam tikros ekrano užsklandos, programos su labai tiksliu išimčių apdorojimu ir tam tikri „Java“ dvejetainiai failai su JNI.„Rosetta 2“, nors ir modernesnė, išlaiko principą: viskas, kam reikalingi labai žemo lygio komponentai, paprastai praleidžiama.
Skirtumai nuo kitų suderinamumo „sluoksnių“
„Rosetta 2“ nėra virtualizacija ir nėra bendrosios paskirties „Intel“ operacinės sistemos emuliatorius. Verčia x86_64 vartotojo dvejetainius failus į ARM64, kad jie veiktų macOS sistemojeTačiau jis nepaleidžia „Windows“ ir nepakeičia tokių įrankių kaip virtualizacija ar „Wine“ / „CrossOver“ technologijos programoms iš kitų sistemų.
Tai reiškia, kad, pavyzdžiui, „Rosetta 2“ negalima naudoti „Windows“ programoms paleistiJei jums reikia „Windows“ programinės įrangos, turėsite naudoti virtualizaciją (jei ją palaiko tiekėjas), suderinamumo konteinerį arba „Windows“ kompiuterį.
Prieinamumas ir veiksmų planas
Po neseniai įvykusios WWDC konferencijos buvo atnaujinti vieši dokumentai, kuriuose išdėstyti „Rosetta 2“ techninės priežiūros planai. „Apple“ nurodo, kad „Rosetta 2“ išliks bendrosios paskirties įrankiu dar dviejose pagrindinėse „macOS“ versijose (iki „macOS 27“). kad kūrėjams būtų lengviau užbaigti programų perkėlimą.
Pradedant nuo macOS 28, „Apple“ planuoja išlaikyti dalį „Rosetta 2“ funkcijų, skirtų senesniems, nebeprižiūrimiems žaidimams. kurie priklauso nuo „Intel“ specifinių makrokomandų ar programavimo. Šis niuansas rodo laipsnišką jų atsisakymą visuotinai.
Tame pačiame dokumente pakartojama, kad „macOS Tahoe“ bus paskutinė versija, suderinama su „Intel“ pagrindu sukurtais „Mac“Tačiau šiems įrenginiams trejus metus bus diegiami papildomi saugumo atnaujinimai. Su „Tahoe“ suderinami „Intel“ kompiuteriai: 2019 m. 16 colių „MacBook Pro“, 2020 m. 13 colių „MacBook Pro“ (su keturiais „Thunderbolt 3“ prievadais), 2020 m. 27 colių „iMac“ ir 2019 m. „Mac Pro“.
Tuo pačiu metu „Apple“ atnaujino pagalbos straipsnius su naujausiomis datomis (pavyzdžiui, skirtingose vietose – 2025 m. vasario 12 d.). Visada patartina peržiūrėti oficialų jūsų regiono dokumentą, kad patvirtintumėte veiksmus ir prieinamumą.nes teksto ar vietos niuansai gali skirtis.
Greiti DUK
- Ar saugu įdiegti „Rosetta 2“ „Mac“ kompiuteryje su „Apple“ lustu? Taip. Tai oficialus „Apple“ komponentas, atsisiųstas iš jų serverių ir skirtas palengvinti perėjimą. Tai nėra trečiosios šalies programinė įranga ir neprideda jokių matomų skydelių.
- Ar „Rosetta 2“ gali paleisti „Windows“ programas? Ne. „Rosetta 2“ verčia tik „Intel“ kompiliuotus „macOS“ dvejetainius failus į ARM. „Windows“ programoms reikalinga virtualizacija, suderinamumas su „Wine“ / „CrossOver“ arba kiti sprendimai, priklausomai nuo atvejo.
- Ar „Rosetta 2“ sulėtina „Mac“ veikimą arba greičiau iškrauna bateriją? Tai priklauso nuo programėlės. Dažniausiai naudojamose programėlėse poveikis yra nedidelis. Atliekant intensyvias užduotis, energijos suvartojimas ir temperatūra gali padidėti, palyginti su originalia versija. Jei yra „Apple Silicon“ versija, įdiekite ją.
- Kaip sužinoti, ar programa šiuo metu naudoja „Rosetta“? Be to, ką matėte skiltyje „Gauti informaciją“, sistemos ataskaitoje, dalyje „Programos“, patikrinkite stulpelį „Tipas“. Jei nurodyta „Intel“, programa veiks su „Rosetta“ „Apple Silicon“ sistemoje; jei nurodyta „Universal“ arba „Apple Silicon“, tai yra vietinė programa.
Kasdienėse operacijose „Rosetta 2“ yra tas tylus pagalbininkas, kuris palaiko daugelio programų veikimą, kol kūrėjai atlieka perkėlimą. Tiesiog atidarykite įprastas programas: jei reikės „Rosetta“, „macOS“ jums ją praneš ir įdiegs.Kai įmanoma, pirmenybę teikite vietinėms versijoms, kad išnaudotumėte visas „Apple“ lusto galimybes ir sumažintumėte galimą poveikį energijos suvartojimui ar saugyklai.
Redaktorius specializuojasi technologijų ir interneto klausimais, turintis daugiau nei dešimties metų patirtį įvairiose skaitmeninėse laikmenose. Esu dirbusi redaktore ir turinio kūrėja elektroninės prekybos, komunikacijos, internetinės rinkodaros ir reklamos įmonėse. Taip pat rašiau ekonomikos, finansų ir kitų sektorių svetainėse. Mano darbas taip pat yra mano aistra. Dabar per mano straipsnius Tecnobits, stengiuosi ištirti visas naujienas ir naujas galimybes, kurias mums kasdien siūlo technologijų pasaulis, kad pagerintume savo gyvenimą.


