- Today
- Total
프로그래밍 농장
인텔 맥과 애플 M1 실리콘 맥의 성능차이 (빌드시간 대조) 본문
개념
-> 인텔mac : 2020년 이전에 생산된 인텔 i3, i5, i7 등의 인텔CPU를 사용하는 애플 컴퓨터
-> 실리콘mac : 2020년 이후에 판매되며 애플에서 자체제작한 M1 CPU를 사용하는 컴퓨터
1. 메모리, SSD 확장
인텔맥 | 실리콘맥 |
가능 | 불가능 |
인텔맥의 경우는 CPU와 메모리, SSD가 각각 물리적으로 독립된 별도의 장치로 대부분의 경우 부품을 변경하여 용량을 증설하는 것이 가능했습니다. 실리콘맥의 경우에는 메모리가 CPU와 함께 기판에 붙어있고, SSD도 보드에 붙어있어 분리가 불가능합니다.
2. 부트캠프
인텔 맥 | 실리콘 맥 | |
부트캠프로 윈도우 설치 | 가능 | 불가능 |
인텔 CPU를 사용하던 맥에는 부트캠프라는 애플에서 제공하는 소프트웨어를 이용하여 하드디스크를 분할하고 정식 윈도우즈를 설치할 수 있었습니다. 맥OS와 윈도우즈를 골라가며 멀티부팅이 가능했고, 맥에서는 하기 어려운 국내의 뱅킹이나 게임을 사용할 수 있는 매우 좋은 방법이었지만, 실리콘 맥에서는 부트캠프가 지원되지 않고, 윈도우즈가 작동할 수 없는 환경이 되었습니다.
3. 소프트웨어 타입
CPU가 인텔제품에서 애플제품으로 바뀌면서 인텔맥에서 작동되던 소프트웨어들이 동작할 수 없게 되었습니다.
하지만 원래 사용하던 모든 소프트웨어를 한꺼번에 실리콘맥용으로 바꿀수는 없어서, 기존에 사용하던 인텔맥용 소프트웨어가 실리콘 맥에서 작동될 수 있도록 로제타2라는 에뮬레이터가 사용됩니다.
별도의 작업이 없어도 자동으로 작동되는 것으로 사용자는 전혀 눈치채기 힘듭니다. 다만, 실시간으로 실리콘 맥용으로 소프트웨어를 변환하며 작동되는 과정 때문에 약간 느린느낌을 받을 수는 있습니다.
응용프로그램의 정보를 열어보면 소프트웨어의 종류가 Intel, Apple Silicon, Universal의 세 가지 타입으로 구분됩니다.
Intel : 2020년 이전의 인텔맥에서 작동되는 대부분의 소프트웨어 타입. 이는 로제타2가 변환하며 작동시키므로 경우에 따라 약간의 느린느낌이 들 수 있습니다.
Apple Silicon : 실리콘맥 용으로 제작된 소프트웨어. 로제타2의 중간 변환 과정이 없으므로 속도가 빠릅니다.
Universal : 인텔맥과 실리콘맥 모두에서 작동시킬 수 있도록 제작된 소프트웨어. 실리콘 맥에서 실행시 실리콘 타입으로 실행되며, 앱 정보창에서 Rosetta를 사용하여 열기를 체크하면 인텔타입으로 실행되겠지만, 구지 그렇게 할 이유는 없습니다. 다만 인텔맥에서도 사용할 수 있는 소프트웨어라는 점이 특징이다.
기존인텔맥과 다르게 실리콘맥 환경에서는 추가적인 환경 설정이 몇가지 필요하다.
단적으로 m1 실리콘맥에서 파이썬의 특정 패키지 (ex. cryptography ..) 가 설치되지 않는 문제가 발생할 수있다.
이는 2022 중반기 전후로 openssl의 많은 변화로 인한 영향이므로 아래의 별도 작업을 진행해주어 이를 해결할수있다.
$ brew install openssl@1.1 rust
참고)
.
.
그 외의 처리작업에서도 기존 인텔맥프로보다 로제타2를 거친 실리콘맥이 두배가량 빠른 속도를 내는것을 확인할수있다.
'Devops' 카테고리의 다른 글
Confluence / Jira / wiki / .. 자동화관련 (0) | 2024.04.02 |
---|---|
[Jenkins] 크리덴셜을 걸어서 디스코드로 빌드결과 출력 (0) | 2024.02.15 |
[iOS] 인증서&프로비저닝 발급 후 빌드의 전과정 정리 (0) | 2023.12.06 |
Android 빌드 자동화 관련 (apk, aab + PAD) (0) | 2023.11.06 |
유니티 에셋번들 빌드의 의미와 자동화 (0) | 2023.11.05 |