Kuidas teha kindlaks, kas macOS-i rakendus kasutab Inteli või ARM-i

Olete just lõpetanud oma uue M1 Maci seadistamise just nii, nagu teile meeldib, installinud oma lemmikrakendused, taastanud oma viimase varukoopia ja kavatsete seda asja proovile panna, kui teil tekib küsimus:

Kas mõni minu rakendustest on optimeeritud M1-kiibi jaoks?

M1 kiip on täiesti uus, mis tähendab, et seda toetavaid rakendusi pole veel palju. Apple on sellega hakkama saanud Rosetta 2-ga, mis võimaldab Inteli-põhistel rakendustel töötada M1 ARM-arhitektuuril. Nii et tõenäoliselt ei märka te oma Inteli ja ARM-i rakenduste vahel suurt erinevust.

Siiski on see kasulik teave ja Apple võimaldab teil kontrollida, millist arhitektuuri iga teie rakendus kasutab. Selles õpetuses näitame teile, kuidas seda teavet ise määrata.

Sisu

  • Kuidas teha kindlaks, kas rakendus on teie M1 Maci jaoks optimeeritud
  • Mis vahe on x86 (Intel) ja ARM (Apple'i M1) vahel?
  • Kuidas Inteli-põhised rakendused M1 Macis töötavad?
  • Kas Inteli rakendused töötavad M1 Mac-arvutites aeglasemalt kui ARM-i rakendused?
    • Seonduvad postitused:

Kuidas teha kindlaks, kas rakendus on teie M1 Maci jaoks optimeeritud

Esiteks soovite avada Teave selle Maci kohta. Seda saate teha, tippides Spotlighti "About This Mac" või klõpsates menüüriba vasakus ülanurgas oleval logol .

Ilmub hüpikaken, mis annab teile Maci kohta põhiteavet, näiteks seerianumbri ja macOS-i versiooni. Kuid oma eesmärkidel klõpsame nuppu Süsteemi aruanne nuppu.

See avab uue akna, mis näitab teie Maci kohta rohkem tehnilist teavet. Selle hüpikakna vasakpoolsel paanil leiate jaotise sildiga Tarkvara ja selle all olev valik Rakendused. Jätkake ja klõpsake Rakendused.

See viib teid kõigi teie Maci installitud rakenduste keritavasse loendisse. Kuigi otsingufunktsioon puudub, saate need rakendused sortida tähestikulises järjekorras, mis peaks muutma otsitava rakenduse leidmise ja kontrollimise piisavalt lihtsaks.

Kui leiate rakenduse, mida soovite tuvastada, saate vaadata, millise arhitektuuri jaoks see on optimeeritud Lahke veerg.

Siin näete ühte kolmest asjast.

  • Apple Silicon. Nagu arvata võis, viitab see rakendustele, mis on optimeeritud töötama Apple Siliconiga.
  • Intel. Jällegi on vastus siin otsene. Need on rakendused, mis on endiselt Inteli jaoks optimeeritud. Teie M1 Mac saab neid siiski käivitada, kasutades Rosetta 2 (sellest lähemalt allpool).
  • Universaalne. Näete seda silti ainult siis, kui kasutate mitte-M1 Maci. See tähendab, et rakendus on ARM-i jaoks optimeeritud, kuid kuna te ei kasuta M1-kiipi, töötab see Intelis universaalselt.

Ja see ongi kõik!

Mis vahe on x86 (Intel) ja ARM (Apple'i M1) vahel?

Olen kindel, et enamikul inimestel, kes on seda artiklit otsinud, on juba põhiteadmised M1 kiibi ja varem kasutatud Inteli kiipide erinevusest. Siiski ei pruugi te x86, ARM-i või nende ühilduvusprobleemide tekitamise põhjustega nii hästi kursis olla.

Põhimõtteliselt on ARM (mida kasutavad M1, iPhone, iPad ja Apple Watch kiibid) ja x86 (kasutab Intel) kahte erinevat tüüpi protsessori arhitektuuri. Kui see kõlab keeruliselt, siis sellepärast, et see on nii – nii et ärge muretsege! Siin on lihtne viis selle kohta mõelda:

Protsessor on nagu teie arvuti mootor. Iga klõpsu, arvutuse, trükitud tähe jms lõpetab protsessor. Ja nagu kõikidel autodel on mootor, on kõigil arvutitel protsessor.

Oletame nüüd, et teil oli varem Ameerikas toodetud sõiduk ja olete sellest ajast peale üle läinud Jaapanis toodetud sõidukile. Mõlemal on mootorid, mis töötavad sarnaselt, kuid ükski osa ei ühildu. Ühest komponente ei saa võtta ja teisega vahetada.

Erinevus Inteli x86 ja M1 ARM-arhitektuuri vahel on sisuliselt sama. Mõlemad protsessorid teenivad sama eesmärki ja nende funktsioonid kattuvad. Kuid nad teevad ka mõnda asja erinevalt, räägivad erinevat keelt ja neil on erinevad ühilduvusvajadused.

Seetõttu teeb Apple vahet Inteli ja ARM-i optimeeritud rakenduste vahel – kuna need töötavad samal protsessoril väga erinevalt.

Kuidas Inteli-põhised rakendused M1 Macis töötavad?

Võib-olla märkasite probleemi selles analoogias, mille ma just varem tõin. Kui M1 ja Inteli protsessorid on sama ühildumatud kui Toyota ja Chevrolet mootorid, siis kuidas saavad Inteli-põhised rakendused M1 protsessoril töötada?

Seda tänu Apple'i Rosetta 2-le, mis on teie M1 Macis pisut insenerimaagiat. Lihtsamalt öeldes on Rosetta 2 teenus, mis tõlgib Inteli optimeeritud rakendused teie M1 kiibi ARM-arhitektuuriks.

Kui rakendus ütleb Inteli keeles „Tehke seda”, tõlgib Rosetta 2 selle teie M1 kiibi jaoks ARM-kõneks. See teeb seda ka taustal, nii et te ei suhtle Rosetta 2 teenusega kuigi sageli.

Kas Inteli rakendused töötavad M1 Mac-arvutites aeglasemalt kui ARM-i rakendused?

Oota sekund. Kui Inteli-põhine rakendus tõlgitakse selle kasutamise ajal ARM-i, kas see ei aeglusta seda?

Jah - omamoodi. Tehniliselt töötavad need rakendused aeglasemalt kui nende ARM-i kolleegid ja mõnel juhul on erinevus väga märgatav. Kuna M1 jaoks värskendatakse rohkem rakendusi, märkate kahtlemata nende rakenduste jõudluse suurt tõusu.

See aga ei tähenda, et Inteli-põhised rakendused oleksid M1 kiibil mingil juhul aeglased. Tegelikult töötavad paljud neist Inteli protsessoriga kiiremini kui kunagi varem. Selle põhjuseks on meeletu võimsus, mida Apple on suutnud M1 kiibist välja saada.

Nii et kui kasutate mitte-M1 Maci ja saite just aru, et kõik teie rakendused töötavad endiselt Intelis, ärge laske sellel end heidutada M1 Maci valimast. Erinevus on minimaalne ja pealegi värskendatakse enamikku neist rakendustest peagi. Ostke uus läikiv Mac ja nautige kõigi oma rakenduste välkkiiret jõudlust, olenemata sellest, kas need on ARM-iga või muul viisil.