일단 지금까지 한것으로 알려드리자면
iBoot를 애뮬레이션할수는 없었지만 uboot를 이용해서 나오게 할수는 있었습니다.
사실 이건 오래전부터 발견이 된거였고, 이를 이용해 qemu에서 ios나 macos에 커널 단계까지는 부팅을 해냈습니다.
하지만 문제점은 크게 세가지가 있는데
1.드라이버 문제
디스크를 포함한 모든 드라이버를 인식하지 못해서(시리얼 포트는 됨) 사용자 ui로 부팅할수가 없거나 된다고 해도 자잘한 문제가 생깁니다
또 기존 인텔 kext는 하나도 사용할수도 없으므로 직접 만들지 않는이상 실사용이 힘들겁니다
그리고 그래픽 가속은 당연히 안되고요
2.실용성 문제
이게 개발이 끝난다 해도 사용할수 있는 곳이라 할게 스마트폰이랑 라즈베리 파이같은것이고, 그것마저 파편화되어있어서 개발이 된다 해도
실사용할수 있는 기기는 x86맥과 달리 매우 적을것이라는 것입니다.
3.애플 실리콘과 호환 문제
애플 실리콘에는 특수 명령어가 존재하는데, 그 명령어를 쓸수 없게 되서 몇가지 문제가 생깁니다.
애시당초 칩 구조부터 다르기 때문에 호환 문제가 가장 심할수밖에 없습니다
그러면 실제 기기로 테스트한 결과를 말하자면
먼저 애플 실리콘맥 ipsw를 풀게 되면, 커널캐시(kernel.bin)와 디바이스트리(dtb), 램디스크(initrd)등이 있는데
initrd 용량을 20기가로 늘린다음
커널캐시로 부팅을 하고, 디바이스트리는 암호화 해제후 넣으면 켜집니다.
하지만 커널 패닉이 일어나는게 빈번하며 넘어간다 해도 사용자 화면으로 안넘어갑니다.
이게 여기까지 안 내용입니다
qemu로 했을때는 정상 작동해야합니다
https://github.com/cylance/macos-arm64-emulation
이거 참고해주세요
요약
커널 부팅만 되고 있음
HackPirate님의 새글 알림을 받으실려면 구독
대단합니다.
HackPirate 님이 ARM 부트로더를 완성하셔서
해킨에 한 획을 그었으면 좋겠습니다.
일단 만약, 음, 안 일어났으면 좋겠지만.
더이상 인탤 맥을 지원하지 않는 시기가 오면 그럴때는 새로운 부트로더가 나오겠네요.
애플실리콘보다는 ARM 명령어를 x86 명령어로 변환하듯 하면 더 좋을 것 같습니다.
애초에 애플실리콘은 아직까진 정상적인 커맨드, 또는 작동 방법이 나온 것은 아니니까요.
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +2 | 좌절금지 | 24.09.1917:09 | 69 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +14 | 좌절금지 | 24.09.1723:58 | 172 |
[중급편] 노트북 해킨 +8 | Stultus | 24.07.1219:19 | 749 |
[초급편] 문제 스스로 해결하기 +17 | Stultus | 24.03.2920:07 | 3531 |
[입문편] 첫 해킨 길라잡이 +32 | Stultus | 24.01.1218:54 | 4296 |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +63 | shl628 | 23.01.0913:39 | 5만 |
Sonoma 14.7(23H124) i9-12900, GA-Z690 Proart Creator + BCM WiFi Support +2 | 좌절금지 | 24.09.1722:40 | 194 |
2020 그램 sonoma efi 15Z90N +1 | 맥가즈아 | 24.09.1717:13 | 88 |
macOS Sequoia 15 설치 후기 + Bcm94360NG WiFi 작동함 | 좌절금지 | 24.09.1919:17 | 168 |
좌절금지 | 24.09.1919:17 | 168 | |
좌절금지 | 24.09.1917:09 | 69 | |
Stultus | 24.09.1813:37 | 147 | |
좌절금지 | 24.09.1723:58 | 172 | |
좌절금지 | 24.09.1722:40 | 194 | |
맥가즈아 | 24.09.1717:13 | 88 | |
김경석 | 24.09.1708:13 | 216 | |
Panictosh | 24.09.1617:47 | 96 | |
Tamy | 24.09.1504:35 | 465 | |
Stultus | 24.09.1319:18 | 435 | |
치토 | 24.09.1019:44 | 469 | |
머핀X | 24.09.0118:13 | 393 | |
해킨도전자 | 24.09.0112:54 | 294 | |
머핀X | 24.08.3115:34 | 372 | |
화정큐삼 | 24.08.2601:42 | 239 | |
하나브 | 24.08.2422:59 | 207 | |
화정큐삼 | 24.08.2316:25 | 247 | |
CanBe | 24.08.1810:56 | 328 | |
화정큐삼 | 24.08.1800:04 | 205 | |
화정큐삼 | 24.08.1722:03 | 189 | |
jbhlyk | 24.08.1710:14 | 166 | |
Stultus | 24.08.1622:06 | 251 | |
hackillious | 24.08.1511:16 | 159 | |
세유니 | 24.08.1421:30 | 124 | |
Stultus | 24.08.1419:58 | 345 | |
오디세이 | 24.08.1311:26 | 271 | |
좌절금지 | 24.08.1115:46 | 194 | |
티타보르 | 24.08.1111:21 | 141 | |
Stultus | 24.08.1022:46 | 183 | |
오디세이 | 24.08.1022:10 | 391 | |
jbhlyk | 24.08.1019:05 | 126 | |
RogerT | 24.08.0923:20 | 144 | |
좌절금지 | 24.08.0717:18 | 286 | |
RogerT | 24.08.0609:17 | 115 | |
줌바이퍼 | 24.08.0606:14 | 457 | |
jbhlyk | 24.08.0523:34 | 81 | |
수인과윤슈 | 24.08.0521:10 | 185 | |
좌절금지 | 24.08.0521:08 | 838 | |
Stultus | 24.08.0221:07 | 425 | |
Tamy | 24.07.3019:12 | 328 | |
해킨도전자 | 24.07.2915:37 | 260 | |
june119 | 24.07.2813:52 | 206 | |
Stultus | 24.07.2112:43 | 245 | |
BlueGuerrilla | 23.05.0502:19 | 3993 | |
Stultus | 24.07.1219:19 | 749 | |
김태국 | 21.08.0213:10 | 3679 | |
Stultus | 24.07.1122:47 | 215 | |
Stultus | 24.07.1020:44 | 137 | |
Stultus | 24.07.0921:44 | 137 | |
Stultus | 24.07.0820:57 | 223 | |
의정이 | 24.07.0811:28 | 171 | |
Stultus | 24.07.0721:25 | 264 | |
bsiugr | 24.07.0604:41 | 288 | |
애플브리크 | 24.07.0509:56 | 492 | |
광호 | 24.02.1715:21 | 2183 | |
치토 | 24.06.2723:24 | 398 | |
talas | 24.06.2617:24 | 193 | |
블루사탕 | 24.06.2120:58 | 116 | |
gtrfxdsp | 24.06.1609:01 | 511 | |
Mactopia | 24.06.1401:04 | 345 | |
Stultus | 24.06.1120:40 | 725 | |
새콤칠리 | 24.06.1115:07 | 671 | |
좌절금지 | 23.02.2118:35 | 118만 | |
Steer | 24.06.1001:11 | 275 | |
Door | 24.06.0810:09 | 155 | |
Tamy | 24.06.0107:41 | 415 | |
ssdwe346 | 24.05.2923:53 | 299 | |
joy | 24.05.2809:58 | 264 | |
거니 | 24.05.2601:07 | 243 | |
RogerT | 24.05.2520:14 | 247 | |
좌절금지 | 24.05.1812:40 | 910 | |
wjdgkdus | 24.05.1615:02 | 211 | |
Tamy | 24.05.1417:36 | 797 | |
줌바이퍼 | 24.05.1002:04 | 1007 | |
의정이 | 24.05.0821:05 | 144 | |
ryzen | 23.10.0921:28 | 2404 | |
챠니앤차니 | 24.05.0319:15 | 146 | |
챠니앤차니 | 24.05.0220:17 | 173 | |
고맹이 | 24.05.0210:00 | 634 | |
shl628 | 24.04.3013:54 | 1067 |
사용한 소스코드 모음
https://github.com/cylance/macos-arm64-emulation
https://worthdoingbadly.com/xnuqemu3/
+ KEXT는 Boot Kext Collection 이라는 곳에 모아서 읽는다고 합니다