안녕하세요.
SSDT 의 쉰동? 후니입니다.
사실 저도 SSDT, DSDT 같은건 초보나 마찮가지입니다.
SSDT, DSDT 여러개 화면에 올려놓고 하나하나 비교해가면서 끄적?끄적? 수정하는건만 할줄아는 초보 쉰동입니다.
암튼 x299 보드는 PCI 트리 구조가 Z 시리즈와는 달라서 이 패치를 쓰면 될지 안될지는 모르겠지만 ....되면 장땡? 안되면 그만~~! 이라고 생각해주세요.
일단 EC-USBX 에 설명해드리겠습니다.
리얼맥에서는 AppleBusPowerController 가 있어서 아이폰, 아이패드를 연결시 고속충전이 지원되는 디바이스에 한해서 고속충전이 됩니다.
스샷에 보면 iPhone 추가 동작전류 1600mA, 휴면전류 2100mA 가 있는게 이게 고속충전을 할수있으냐 없느냐의 결정적인 요소라고 보시면 됩니다.
하지만 커스텀맥에서는 AppleBusPowerController 가 없어서 SSDT 로 코드를 직접 만들어줘야합니다.
그게 바로 EC-USBX SSDT 입니다.
다운로드 :SSDT_Patched.zip
파일을 넣어야할 경로입니다.
SSDT-DTGP.aml (이건 없으신분은 넣으시고, 기존파일이 있으면 기존꺼 쓰면됩니다.)
아래 스샷처럼 EC 라는 이름과, AppleBusPowerController 이름이 보이실겁니다.
카탈라니부터 SSDT가 없어도 AppleBusPowerController 는 보이는데 실제로 작동을 안합니다.
내부 코드(SSDT)가 없어서 그렇죠.
그래서 EC-USBX 를 넣어주면 EC 생성과 AppleBusPowerController 코드가 삽입이 되어 있으니 컨트롤러가 정상적으로 작동을 하게 됩니다.
과거 시에라, 하이시에라, 모하비에서는 EC-USBX 관련하여 AppleBusPowerController 트리가 같은 구조여서 기존에 쓰던 EC-USBX 패치가 있으신분들은
카탈리나에서 더 이상 작동을 안할껍니다.
저도 USB 15포트 제한으로 사용하는 유저인데 기존에 파일로는 카탈리나에서 고속충전이 안되는겁니다.
카탈리나부터는 EC, AppleBusPowerController 의 트리 구조가 바뀌어서 기존에 사용하던 SSDT EC-USBX 로는 추가 동작 전류가 더 이상 작동을 안됩니다.
그래서 카탈리나에 맞는 SSDT를 수정하게 되었습니다.
그리고 카탈리나에서는 제가 직접 테스트 해보니 USBAllinject.kext 없이 USB 15Port 제한으로 사용안하셔도 됩니다.
그냥 USBAllinject.kext 를 사용하고 Kexts To Patch 로 15Port Limit Patch 사용해도 추가 전력이 나옵니다.
물론 제가 올린 패치 파일을 넣었을 경우에 해당됩니다.
제 보드인 GA-Z390 Designare 보드에서 테스트 했습니다.
좌절금지님의 새글 알림을 받으실려면 구독
SSDT-EC-USBX.aml의 _DSM을 보니 DTGP가 필요 없는 구조입니다.
DTGP가 필요할 때:
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
등과 같은 문구가 _DSM 안에 들어있어 외부적으로 DTGP에 대한 정의가 필요할 때
DTGP가 필요없을 때:
If (LNot (Arg2))
{
Return (Buffer (One)
{
0x03
})
}
등으로 _DSM 안에 DTGP의 코드를 대신하는 형식이 있을 때
간략한 설명 from stevezhengshiqi: https://github.com/daliansky/XiaoMi-Pro-Hackintosh/issues/133#issuecomment-450638079
DTGP method is not required in SSDTs necessarily. I guess the method is only used to check UUID, and a piece of generic code is injected into our DSDT. In Rehabman's repo, he usesIf (!Arg2) { Return (Buffer() { 0x03 } ) }
to replace DTGP method, which is good and simple.
그리고 저는 기존 패치로부터 고속충전이 지금까지 유지됬는데...제가 알기로는 모하비까지는 AppleBusPowerController가 EC를 확인하고 EC에 붙어서 kUSB~값으로 추가전력 관리가 이루어졌고, 카탈리나부터는 IORTC를 확인하고 IOResources에 붙는데요. 항상 AppleBusPowerController가 존재했기 때분에 아이폰 연결하면 배터리 쭉쭉 올라가는 것이라고 생각하고 있습니답...그 외에 다른 어떤 것이 있는지는...
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +3 | 좌절금지 | 24.09.1917:09 | 100 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +16 | 좌절금지 | 24.09.1723:58 | 218 |
[중급편] 노트북 해킨 +8 | Stultus | 24.07.1219:19 | 760 |
[초급편] 문제 스스로 해결하기 +17 | Stultus | 24.03.2920:07 | 3542 |
[입문편] 첫 해킨 길라잡이 +32 | Stultus | 24.01.1218:54 | 4305 |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +63 | shl628 | 23.01.0913:39 | 5만 |
macOS Sequoia 15 설치 후기 + Bcm94360NG WiFi 작동함 | 좌절금지 | 24.09.1919:17 | 257 |
[ Sequoia 15.0, OC 1.0.1 ] BIOSTAR H410MH, i5-10500, RX580 | Stultus | 24.09.1813:37 | 177 |
좌절금지 | 24.09.1919:17 | 257 | |
좌절금지 | 24.09.1917:09 | 100 | |
Stultus | 24.09.1813:37 | 177 | |
좌절금지 | 24.09.1723:58 | 218 | |
좌절금지 | 24.09.1722:40 | 251 | |
맥가즈아 | 24.09.1717:13 | 101 | |
김경석 | 24.09.1708:13 | 249 | |
Panictosh | 24.09.1617:47 | 102 | |
Tamy | 24.09.1504:35 | 473 | |
Stultus | 24.09.1319:18 | 442 | |
치토 | 24.09.1019:44 | 476 | |
머핀X | 24.09.0118:13 | 398 | |
해킨도전자 | 24.09.0112:54 | 299 | |
머핀X | 24.08.3115:34 | 376 | |
화정큐삼 | 24.08.2601:42 | 241 | |
하나브 | 24.08.2422:59 | 213 | |
화정큐삼 | 24.08.2316:25 | 249 | |
CanBe | 24.08.1810:56 | 330 | |
화정큐삼 | 24.08.1800:04 | 205 | |
화정큐삼 | 24.08.1722:03 | 191 | |
jbhlyk | 24.08.1710:14 | 167 | |
Stultus | 24.08.1622:06 | 253 | |
hackillious | 24.08.1511:16 | 159 | |
세유니 | 24.08.1421:30 | 124 | |
Stultus | 24.08.1419:58 | 348 | |
오디세이 | 24.08.1311:26 | 272 | |
좌절금지 | 24.08.1115:46 | 194 | |
티타보르 | 24.08.1111:21 | 141 | |
Stultus | 24.08.1022:46 | 183 | |
오디세이 | 24.08.1022:10 | 394 | |
jbhlyk | 24.08.1019:05 | 127 | |
RogerT | 24.08.0923:20 | 145 | |
좌절금지 | 24.08.0717:18 | 286 | |
RogerT | 24.08.0609:17 | 115 | |
줌바이퍼 | 24.08.0606:14 | 466 | |
jbhlyk | 24.08.0523:34 | 81 | |
수인과윤슈 | 24.08.0521:10 | 186 | |
좌절금지 | 24.08.0521:08 | 838 | |
Stultus | 24.08.0221:07 | 434 | |
Tamy | 24.07.3019:12 | 344 | |
해킨도전자 | 24.07.2915:37 | 264 | |
june119 | 24.07.2813:52 | 233 | |
Stultus | 24.07.2112:43 | 246 | |
BlueGuerrilla | 23.05.0502:19 | 3995 | |
Stultus | 24.07.1219:19 | 760 | |
김태국 | 21.08.0213:10 | 3679 | |
Stultus | 24.07.1122:47 | 216 | |
Stultus | 24.07.1020:44 | 139 | |
Stultus | 24.07.0921:44 | 138 | |
Stultus | 24.07.0820:57 | 225 | |
의정이 | 24.07.0811:28 | 172 | |
Stultus | 24.07.0721:25 | 265 | |
bsiugr | 24.07.0604:41 | 289 | |
애플브리크 | 24.07.0509:56 | 496 | |
광호 | 24.02.1715:21 | 2189 | |
치토 | 24.06.2723:24 | 400 | |
talas | 24.06.2617:24 | 193 | |
블루사탕 | 24.06.2120:58 | 116 | |
gtrfxdsp | 24.06.1609:01 | 515 | |
Mactopia | 24.06.1401:04 | 345 | |
Stultus | 24.06.1120:40 | 732 | |
새콤칠리 | 24.06.1115:07 | 673 | |
좌절금지 | 23.02.2118:35 | 118만 | |
Steer | 24.06.1001:11 | 276 | |
Door | 24.06.0810:09 | 155 | |
Tamy | 24.06.0107:41 | 417 | |
ssdwe346 | 24.05.2923:53 | 301 | |
joy | 24.05.2809:58 | 267 | |
거니 | 24.05.2601:07 | 243 | |
RogerT | 24.05.2520:14 | 247 | |
좌절금지 | 24.05.1812:40 | 917 | |
wjdgkdus | 24.05.1615:02 | 213 | |
Tamy | 24.05.1417:36 | 797 | |
줌바이퍼 | 24.05.1002:04 | 1010 | |
의정이 | 24.05.0821:05 | 144 | |
ryzen | 23.10.0921:28 | 2411 | |
챠니앤차니 | 24.05.0319:15 | 146 | |
챠니앤차니 | 24.05.0220:17 | 175 | |
고맹이 | 24.05.0210:00 | 635 | |
shl628 | 24.04.3013:54 | 1067 |
SSDT-EC-USBX.aml의 _DSM을 보니 DTGP가 필요 없는 구조입니다.
DTGP가 필요할 때:
등과 같은 문구가 _DSM 안에 들어있어 외부적으로 DTGP에 대한 정의가 필요할 때
DTGP가 필요없을 때:
등으로 _DSM 안에 DTGP의 코드를 대신하는 형식이 있을 때
간략한 설명 from stevezhengshiqi: https://github.com/daliansky/XiaoMi-Pro-Hackintosh/issues/133#issuecomment-450638079
그리고 저는 기존 패치로부터 고속충전이 지금까지 유지됬는데...제가 알기로는 모하비까지는 AppleBusPowerController가 EC를 확인하고 EC에 붙어서 kUSB~값으로 추가전력 관리가 이루어졌고, 카탈리나부터는 IORTC를 확인하고 IOResources에 붙는데요. 항상 AppleBusPowerController가 존재했기 때분에 아이폰 연결하면 배터리 쭉쭉 올라가는 것이라고 생각하고 있습니답...그 외에 다른 어떤 것이 있는지는...