앞의 두개의 글에서 dsdt와 ssdt로 디바이스를 inject시키는 방법을 간단히 보았습니다. 이를 바탕으로 클로버 부트로더의 config.plist의 ACPI patch와 Arbitrary를 이용한 패치를 해 보겠습니다. 두번째 글의 Device (GBE1)을 이용합니다. 이에는 ascii to hex text converter 와 Hex editor가 필요합니다. converter는 인터넷의 무료사이트를 이용하면 되고에디터는 앱스토어에서 다운받아도 되고 제가 사용하는 HEX Fiend는 웹에서 다운 받을수 있습니다.
우리가 수정하기를 원하는것은 아래부분입니다.
GBE1 을 ETH0으로 수정하고 ssdt에 넣어놓은 device-id, model같은 정보를 여기에 넣어 주는것입니다.
1. GBE1의 hex number는 47 42 45 31 입니다. Hex Fiend로 dsdt.aml을 열고 Find 메뉴로 47 42 45 31 을 찾습니다. 1곳에서만 존재 하면 괜찮은데 이 경우는 4곳에서 존재 합니다. 아래에 보여지는것은 첫번째 GBE1입니다. 뒤에 _ADR이 있는것을 보니 원하는 위치인것 같군요.
그대로 hex editing을 하게되면 4군데 모두 패치가 되어 dsdt가 잘못 동작하게 됩니다. 그래서 _ADR까지 포함하여 only하나의 우리가 원하는 위치만 패치하게 hex number를 찾습니다.
패치해야 되는 데이터는 47 42 45 31 08 5F 41 44 52 이 됩니다.
2. ETH0의 hex number는 45 54 48 30 이므로 Replace data는 45 54 48 30 08 5F 41 44 52 이 됩니다. 아래처럼 넣고 Replace를 눌러 패치해 줍니다.
ETH0로 패치가 된것이 보입니다. 이제 저장하고 dsdt.aml을 열어 원하는 패치가 이루어 졌는지 확인합니다.
제대로 패치가 되었군요..
3. 이 데이터를 config.plist에 넣어 줍니다.
이제 ssdt에서 필요한 내용을 지우고 재부팅하면 Device->Arbitrary의 정보를 이용하여 두번째 글에서 작성한 ssdt의 정보를 ssdt없이 구현할수 있습니다.
만일 Arbitrary로 할수 없는 정보를 ssdt로 넣으려면 그냥 ETH0의 device name으로 넣으면 됩니다. ACPI dsdt patch가 ssdt injection보다 먼저 일어나므로 필요한 정보를 패치된 name으로 넣을수 있습니다.
도움이 되었으면 합니다.
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
macOS Sequoia 15.0.1 24A348 정식버젼 고스트 이미지 OC 1.0.2 ft: 전체공개 +30 | 954 | 24.10.1121:10 | 좌절금지 |
오픈코어 1.0.2 +23 | 587 | 24.10.0900:22 | 줌바이퍼 |
[중급편] 노트북 해킨 +16 | 1417 | 24.07.1219:19 | Stultus |
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +17 | 581 | 24.09.1917:09 | 좌절금지 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +31 | 912 | 24.09.1723:58 | 좌절금지 |
[초급편] 문제 스스로 해결하기 +20 | 4011 | 24.03.2920:07 | Stultus |
[입문편] 첫 해킨 길라잡이 +40 | 5106 | 24.01.1218:54 | Stultus |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +67 | 5.1만 | 23.01.0913:39 | shl628 |
118 | 24.10.2322:26 | 뿌엥 | |
137 | 24.10.2321:29 | 해킨도전자 | |
120 | 24.10.2319:04 | 사노라맨 | |
806 | 24.10.1412:27 | shl628 | |
706 | 24.10.1316:00 | 수박 | |
349 | 24.10.1222:56 | Stultus | |
954 | 24.10.1121:10 | 좌절금지 | |
741 | 24.10.1115:53 | 수박 | |
587 | 24.10.0900:22 | 줌바이퍼 | |
1417 | 24.07.1219:19 | Stultus | |
1229 | 24.10.0500:31 | 줌바이퍼 | |
569 | 24.10.0410:49 | Tamy | |
754 | 24.09.2923:48 | 머트 | |
629 | 24.09.2822:28 | 머트 | |
465 | 24.09.2808:22 | Tamy | |
896 | 24.09.2321:32 | Stultus | |
995 | 24.09.2210:59 | 좌절금지 | |
648 | 24.09.2203:23 | 누림어멈 | |
1197 | 24.09.1919:17 | 좌절금지 | |
581 | 24.09.1917:09 | 좌절금지 | |
498 | 24.09.1813:37 | Stultus | |
912 | 24.09.1723:58 | 좌절금지 | |
603 | 24.09.1722:40 | 좌절금지 | |
455 | 24.09.1717:13 | 맥가즈아 | |
563 | 24.09.1708:13 | 김경석 | |
234 | 24.09.1617:47 | Panictosh | |
770 | 24.09.1504:35 | Tamy | |
584 | 24.09.1319:18 | Stultus | |
707 | 24.09.1019:44 | 치토 | |
484 | 24.09.0118:13 | 머핀X | |
463 | 24.09.0112:54 | 해킨도전자 | |
547 | 24.08.3115:34 | 머핀X | |
307 | 24.08.2601:42 | 화정큐삼 | |
306 | 24.08.2422:59 | 하나브 | |
321 | 24.08.2316:25 | 화정큐삼 | |
416 | 24.08.1810:56 | CanBe | |
363 | 24.08.1800:04 | 화정큐삼 | |
301 | 24.08.1722:03 | 화정큐삼 | |
201 | 24.08.1710:14 | jbhlyk | |
314 | 24.08.1622:06 | Stultus | |
220 | 24.08.1511:16 | hackillious | |
169 | 24.08.1421:30 | 세유니 | |
419 | 24.08.1419:58 | Stultus | |
377 | 24.08.1311:26 | 오디세이 | |
273 | 24.08.1115:46 | 좌절금지 | |
186 | 24.08.1111:21 | 티타보르 | |
233 | 24.08.1022:46 | Stultus | |
542 | 24.08.1022:10 | 오디세이 | |
168 | 24.08.1019:05 | jbhlyk | |
200 | 24.08.0923:20 | RogerT |
강좌에서 사용된 HexFiend 다운로드
필요하신 분들 참고하세요.