기본으로 하여야 하는 GA X299 Ultra Gaming's DSDT의 에러 패치를 하였으므로 ssdt를 이용한 device injection에 대하여 알아 보겠습니다. 요즈음은 아주 critical한 device-id injection을 제외한 cosmetic은 config.plist의 Arbitrary로 넣을수 있게 되어 있으므로 마지막 부분에 언급하여 보려고 합니다.
후니님이 보내주신 ssdt는 정상적인 동작을 안할듯 보입니다. X299 시스템의 dsdt를 처음 보았는데 제가 보아왔던 일반적인 dsdt naming과는 약간 다르게 되어 있습니다. 가장 중요한 PCI device control이 PC00,PC01,, PC05 이렇게 구성되어 있군요.
device injection은 여기에서 출발해야 합니다. Device (PC0x)의 _HID와 _UID가 Device (PCI0)와 같으므로 PC0x가 PCI0의 역할을 하는것 처럼 보입니다.
먼저 Device (GBE1)을 봅니다. 이 디바이스에 en0 의 네트워크 드라이버가 로드 되어 있습니다.
acpi-path 가 중요한데 PC00의 _ADR, 0x00 에 GBE1이 _ADR, 0x001F0006 으로 존재하고 있네요.
이를 override해 보겠습니다. ssdt를 하나 열어 GBE1을 disable시키고 다른이름의 디바이스로 장치를 넣으면 됩니다. 먼저 disable 시킵니다.
이제 새로운 장치를 주소와 같이 넣으면 됩니다. 이러한 형태가 되겠지요.
이제 ssdt를 넣고 재 부팅하여 정확히 인식하였는지 확인합니다.
이와 같은 방법과 달리 config의 Arbitrary를 이용하는 방법도 있습니다.
이제 같은 효과를 낼수 있는 config.plist의 Devices->Atbitrary를 만들어 보겠습니다.
터미널에서 bdmesg의 display를 이용합니다. bdmesg중 Get Devices를 이용합니다. 해당되는 디바이스는 여기입니다.
여기에서 00:1F.06가 필요합니다. 이것은 PciAddr로 사용합니다.
제가 간단하게 만들어 보았습니다.
config.plist의 Root에 넣고 ssdt에서 해당 내용을 삭제한 다음 재부팅하여 원하는대로 인식하는지 확인합니다.
이 경우 켁스트를 따로 인식시키기 때문에 device-id인식에 별 문제가 없을듯 하나 fake시킬 경우에는 쉽지가 않습니다. subsystem-id가 80860000같은 형태로 보여져야 합니다.
여기에 보여드린 정보는 직접 해보아야 합니다. 다른 사람것을 그냥 갖다가 쓰는것은 자신의 것이 되지 않습니다.
sample file 입니다.
도움이 되었으면 합니다.
별로 어렵지 않습니다. ssdt를 새로 하나 만들어서 하나씩 인식시켜 보고 다음 단계로 넘어가면 됩니다. 물론 중복되면 안되겠지요..
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
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 | |
585 | 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 |
아... 현기증이 납니다.