Jūs ką tik gavote savo naująjį M1 Mac paštu. Išimkite jį iš tvarkingos baltos pakuotės, prijunkite ir pradėsite diegti mėgstamas programas. Tačiau paleidę vieną iš šių programų gausite pranešimą įdiegti Rosetta 2.
Turinys
- Kas yra Rosetta 2?
- Kaip veikia Rosetta 2
- Rosetta 2 vs. Universal 2: koks skirtumas?
- „Rosetta 2“ diegimas naujajame „M1 Mac“ kompiuteryje
- Ar „Rosetta 2“ sulėtina programų veikimą?
- Ar galite paleisti programą naudodami „Rosetta 2“, net jei ji palaiko ARM/M1?
- Kiek laiko jums reikės Rosetta 2?
-
Rosetta 2: labai efektyvus tvarstis
- Susiję įrašai:
Kas yra Rosetta 2?
The naujas M1 lustas yra įspūdingas inžinerijos žygdarbis ir vienas pagrindinių naujųjų MacBook Air, MacBook Pro ir Mac mini.
Tačiau tai taip pat sukūrė sudėtingą pereinamąjį laikotarpį Apple. M1 naudoja skirtingą architektūrą nei anksčiau naudotų „Intel“ lustų, o tai reiškia, kad „M1 Mac“ kompiuteriai negali lengvai paleisti tų pačių programų, kurias galėjo naudoti anksčiau. „Mac“ skirtos programos dabar turi būti parašytos naujam standartui.
Žinoma, „Apple“ ir jos vartotojai nenori prarasti visų programų, kurios anksčiau buvo pasiekiamos „Mac“. Įsivaizduokite, kad nusipirkote naują „Mac“ ir galėsite naudoti tik iš anksto įdiegtas „Apple“ programas. Taip.
Siekdama palengvinti šį perėjimą, „Apple“ sukūrė „Rosetta“. Arba, tiksliau, jie sukūrė Rosetta 2. „Rosetta 2“ yra programa, kuri veikia fone ir leidžia „Intel“ programėlėms paleisti „M1 Mac“. Be jo jūsų „Mac“ negalės interpretuoti „Intel“ programų.
Kaip veikia Rosetta 2
„Rosetta 2“ technologija yra gana įdomi. Pavadinimas kilęs iš Rozetos akmens – istorinio artefakto, kuris buvo būdas žmonėms, kalbantiems įvairiomis kalbomis, bendrauti.
M1 Mac kompiuteriuose Rosetta 2 atlieka panašų tikslą. Tai tiltas tarp „Intel“ programų ir naujų ARM programų, kurių reikia „M1 Mac“ kompiuteriams.
![](/f/2d3276a24e3b46cfb03e7705b6545d13.jpg)
Priežastis, dėl kurios „Intel“ pagrįstos programos negali veikti naudojant M1 procesorių, yra ta, kad jos išduoda komandas x86 architektūrai. Tačiau M1 naudoja ARM architektūrą, todėl „Intel“ programų pateiktų komandų M1 negali apdoroti atskirai.
„Rosetta 2“ paima komandas, siunčiamas iš „Intel“ pagrįstų programų, ir automatiškai paverčia jas ARM komandomis. Tai leidžia M1 paleisti x86 programas. Neprarasite mėgstamų programų, o „Apple“ neprivalo paaukoti savo sprendimo pereiti prie ARM.
Rosetta 2 vs. Universal 2: koks skirtumas?
Jei girdėjote apie „Rosetta 2“, galbūt girdėjote ir apie „Universal 2“. Bet koks skirtumas ir kodėl jums reikia abiejų?
Mes jau žinome, kas yra „Rosetta 2“, todėl pereikime prie „Universal 2“. „Universal 2“ yra „Mac“ (ypač Xcode 12) paslauga, leidžianti kūrėjams kompiliuoti kodą x86 ir ARM architektūroms. Žmonėms tai tiesiog reiškia, kad kai kūrėjai eksportuoja programą, su kuria dirba, jie gali eksportuoti ją tokiu formatu, kurį nuskaito Intel ir M1 lustai.
Tiesą sakant, ne kūrėjai tikriausiai niekada sąmoningai nebendraus su „Universal 2“. Tai tik įrankis kūrėjams, leidžiantis lengvai suderinti savo programas su M1.
Taigi koks skirtumas?
„Rosetta 2“ leidžia „Intel“ programėlėms paleisti jūsų M1 Mac. „Universal 2“ leidžia kūrėjams konvertuoti „Intel“ pagrįstas programas į formatą, suderinamą su M1.
„Rosetta 2“ diegimas naujajame „M1 Mac“ kompiuteryje
Laimei, „Rosetta 2“ įdiegimas „M1 Mac“ yra taip pat paprastas, kaip ir jo naudojimas. Vargu ar turėtumėte pastebėti skirtumą tarp programų, veikiančių su „Rosetta 2“, ir programų, veikiančių savaime M1.
![](/f/8234eb338caa3995ac4f849736b01df9.jpg)
Yra du būdai įdiegti „Rosetta 2“. Pirmasis įvyksta, kai bandote paleisti programą, kuriai paleisti reikia įdiegti „Rosetta 2“. Taip nutinka bet kuriai programai, kuri nebuvo atnaujinta iš x86 architektūros. Kai bandysite paleisti vieną iš šių programų, pasirodys raginimas, kuriame bus prašoma įdiegti Rosetta 2.
Jei norite aplenkti kreivę ir įdiegti „Rosetta 2“, kol gausite šį iššokantįjį langą, galite jį įdiegti naudodami savo terminalą. Norėdami tai padaryti, į Spotlight paiešką įveskite „Terminal“ (cmd + Tarpo klavišas) ir paspauskite grąžinti.
Terminale įklijuokite šiuos elementus:
softwareupdate --install-rosetta
Tai automatiškai paleis „Rosetta 2“ diegimo programą.
Štai ir viskas!
Ar „Rosetta 2“ sulėtina programų veikimą?
Sužinoję, kaip veikia Rosetta 2, galite nerimauti, kad ji sulėtins jūsų mėgstamas programas. Tai prasminga, nes „Rosetta 2“ verčia komandas iš programų, kurių anksčiau nereikėjo versti. Tai prideda žingsnį, kuris techniškai sulėtina šias programas.
Jei galite paleisti programą naudodami „Rosetta 2“, o tada tą pačią programą paleisti vietoje M1, pastebėsite greičio skirtumą. Tačiau abi šios programos versijos vis tiek veiks daug greičiau nei „Intel Mac“ kompiuteriuose.
Taip yra todėl, kad M1 yra daug greitesnis nei ankstesni Intel Mac. Net „lėtai“ veikiančios programos „M1 Mac“ yra greitesnės nei „Intel“. Taigi nesijaudinkite, jūsų mėgstamos programos veiks kaip niekad, nepaisant to, kokiai architektūrai jos optimizuotos.
Ar galite paleisti programą naudodami „Rosetta 2“, net jei ji palaiko ARM/M1?
Kaip bebūtų keista, tu gali. Net ir po to, kai kūrėjas atnaujina savo programą, kad ji būtų suderinama su M1 lustu, kartais vis tiek galite pasirinkti naudoti x86 versiją su Rosetta.
Tai veikia tik programose, kurios buvo sudarytos naudojant x86 ir ARM versijas (t. y. jos buvo sudarytos naudojant Universal 2). Jei programa vis dar neturi x86 versijos, negalite jos paleisti su Rosetta 2.
Norėdami tai padaryti, dešiniuoju pelės mygtuku spustelėkite programą Finder ir pasirinkite Gauti informaciją iš kontekstinio meniu. Pasirodžiusiame iššokančiajame lange pažymėkite varnelę Atidarykite su Rosetta. Štai ir viskas!
Dauguma vartotojų tikriausiai neturėtų to daryti, nes tai tiesiog be reikalo sulėtina jūsų našumą. Tačiau yra atvejų, kai papildinys gali veikti tik naudojant x86 programos versiją, o galbūt esate kūrėjas, kuriam reikia ką nors patikrinti x86 versijoje. Kitu atveju vengčiau šios galimybės.
Kiek laiko jums reikės Rosetta 2?
Sunku pasakyti, kiek laiko jums reikės „Rosetta 2“. „Apple“ planas yra visiškai pereiti prie Apple Silicon iki 2022 m, todėl manyčiau, kad tuo metu „Rosetta“ programa bus pašalinta. Tačiau nesu tikras, ar tai reiškia, kad „Apple“ pašalins „Rosetta“ programą iš „Mac“, kuriose ji jau yra įdiegta, ar tai tiesiog reiškia, kad nauji vartotojai negalės jos įdiegti.
Vis dėlto įsivaizduočiau, kad kitą vasarą Rosetta 2 jums tikriausiai neprireiks. Atrodo, kad programėlės M1 lustui sudarymas yra neįtikėtinai paprastas, todėl esu tikras, kad dauguma aktyvių kūrėjų iki to laiko bus atnaujinę savo programą.
Tačiau taip pat galiu įsivaizduoti, kad kelios programos neatnaujinamos dėl kūrėjo, kuris perėjo iš tos konkrečios programos. Tikimės, kad jei jūsų mėgstamiausia programa bus palikta, Apple paliks Rosetta 2 Mac kompiuteriuose, kuriuose ji įdiegta.
Rosetta 2: labai efektyvus tvarstis
Paprastai tikimasi, kad toks perėjimas bus sudėtingas, erzinantis ir problemiškas, kol jis nebus baigtas. Tačiau „Apple“ padarė puikų darbą, kad išvengtų tokių nesklandumų. „Rosetta 2“ yra gana vientisa ir greičiausiai labai laikina.
Tikiuosi, kad šis straipsnis padėjo jums geriau suprasti Rosetta 2 ir perėjimą prie M1 lusto!