대략...3년여전에 https://x86.co.kr/info/4441801
위와 같은 시행착오를 겪고...포기하고 polling 모드로 잘(?) 사용중이었습니다. 더 손대기도 귀찮고...ㅠㅠ
그러다 지나가던...아니...제가 지나가다가 신선을 만났네요!
https://x86.co.kr/info/7011800
이제는 좀 구세대인 노트북을 아직 사용하고 계신분이 얼마나 될지 모르겠지만
혹시 다른 노트북에도 참조가 되실까 싶어 아주 간단하게 쉽게 제가 사용중인 방법을 공유합니다.
1. GPIO 패치...안했습니다.
DSDT의 GPIO는
이렇게 생겼고 패치내용은 아래와 같은데...안해줘도 활성화에는 문제가 없네요!!
2. SBFG의 pin list
오리지널 DSDT의 터치패드는 pin list가 아래와 같이 0x0038입니다.
SBFI의 IRQ가 0x50 이므로 https://voodooi2c.github.io/#GPIO%20Pinning/GPIO%20Pinning 가이드에 따라 계산된 값인 pin list 0x0038을 0x0108로 바꾸기 위해 클로버 패치를 이용했습니다.
<dict>
<key>Comment</key>
<string>gpio pin to 0x0108</string>
<key>Count</key>
<integer>0</integer>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
U0JGRxEtCiqMJQABAAEAAgABAAAAABcAABkA
KAAAADgAXF9TQi5QQ0kwLkdQSTAAeQCL
</data>
<key>Replace</key>
<data>
U0JGRxEtCiqMJQABAAEAAgABAAAAABcAABkA
KAAAAAgBXF9TQi5QQ0kwLkdQSTAAeQCL
</data>
<key>Skip</key>
<integer>0</integer>
</dict>
컨피겨레이터나 plist 에디터로 수정하실 경우
find(hex)
53424647 112D0A2A 8C250001 00010002 00010000 00001700 00190028 00000038 005C5F53 422E5043 49302E47 50493000 79008B
replace(hex)
53424647 112D0A2A 8C250001 00010002 00010000 00001700 00190028 00000008 015C5F53 422E5043 49302E47 50493000 79008B
3. CRS method의 SBFI를 SBFG로 변경 : 마찬가지로 클로버 핫패치
<dict>
<key>Comment</key>
<string>change SBFI to SBFG</string>
<key>Count</key>
<integer>0</integer>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
VFBERnVgoAqSlWCHVFBJRKVwg4iDiFRQSURg
AAAAYXCDiIOIVFBJRGAAAQBBRFIwcIOIg4hU
UElEYAAKAgBISUQyoA6VT1NZUwvcB6RTQkZJ
oA0ApIRTQkZCU0JGRwCkhFNCRkJTQkZJ
</data>
<key>Replace</key>
<data>
VFBERnVgoAqSlWCHVFBJRKVwg4iDiFRQSURg
AAAAYXCDiIOIVFBJRGAAAQBBRFIwcIOIg4hU
UElEYAAKAgBISUQyoA6VT1NZUwvcB6RTQkZJ
oA0ApIRTQkZCU0JGRwCkhFNCRkJTQkZH
</data>
<key>Skip</key>
<integer>0</integer>
</dict>
컨피겨레이터나 plist 에디터로 수정하실 경우
find(hex)
54504446 7560A00A 92956087 54504944 A5708388 83885450 49446000 00006170 83888388 54504944 60000100 41445230 70838883 88545049 4460000A 02004849 4432A00E 954F5359 530BDC07 A4534246 49A00D00 A4845342 46425342 464700A4 84534246 42534246 49
replace(hex)
54504446 7560A00A 92956087 54504944 A5708388 83885450 49446000 00006170 83888388 54504944 60000100 41445230 70838883 88545049 4460000A 02004849 4432A00E 954F5359 530BDC07 A4534246 49A00D00 A4845342 46425342 464700A4 84534246 42534246 47
4. 속도상수 SSCN, FMCN은 DSDT에 코드가 존재하지 않아 어디서 주워왔습니다..ㅋSSDT-I2CxConf.aml.zip
이렇게 하면...다음과 같이 TPAD가 interrupt(GPIO) 모드로 작동하기 위한 준비는 끝났습니다..
하지만 가장 중요한 BIOS의 히든메뉴를 열어서 force unlock all GPIO pads 를 enable 해주지 않으면
매우 둔감한 커서감도와 폭주하는 CPU를 경험하게 됩니다..
5. 히든메뉴 및 관련내용은 신선의 도움으로.. https://x86.co.kr/info/7011800#comment_7732970
이렇게 하고 나면...
참고로 윗 내용중 BIOS 히든설정에서 "force unlock all GPIO pads" 의 위치는
Advanced > PCH-IO Configuration > Security Configuration 에 있습니다...
해당 설정 찾아헤메실때 참고하세요^^
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
macOS Sequoia 15.0.1 24A348 정식버젼 고스트 이미지 OC 1.0.2 ft: 전체공개 +28 | 728 | 24.10.1121:10 | 좌절금지 |
오픈코어 1.0.2 +22 | 540 | 24.10.0900:22 | 줌바이퍼 |
[중급편] 노트북 해킨 +16 | 1363 | 24.07.1219:19 | Stultus |
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +17 | 558 | 24.09.1917:09 | 좌절금지 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +31 | 889 | 24.09.1723:58 | 좌절금지 |
[초급편] 문제 스스로 해결하기 +20 | 3975 | 24.03.2920:07 | Stultus |
[입문편] 첫 해킨 길라잡이 +40 | 5032 | 24.01.1218:54 | Stultus |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +67 | 5.1만 | 23.01.0913:39 | shl628 |
453 | 24.10.1412:27 | shl628 | |
584 | 24.10.1316:00 | 수박 | |
321 | 24.10.1222:56 | Stultus | |
728 | 24.10.1121:10 | 좌절금지 | |
401 | 24.10.1115:53 | 수박 | |
540 | 24.10.0900:22 | 줌바이퍼 | |
1363 | 24.07.1219:19 | Stultus | |
1169 | 24.10.0500:31 | 줌바이퍼 | |
562 | 24.10.0410:49 | Tamy | |
731 | 24.09.2923:48 | 머트 | |
622 | 24.09.2822:28 | 머트 | |
446 | 24.09.2808:22 | Tamy | |
878 | 24.09.2321:32 | Stultus | |
990 | 24.09.2210:59 | 좌절금지 | |
626 | 24.09.2203:23 | 누림어멈 | |
1158 | 24.09.1919:17 | 좌절금지 | |
558 | 24.09.1917:09 | 좌절금지 | |
496 | 24.09.1813:37 | Stultus | |
889 | 24.09.1723:58 | 좌절금지 | |
590 | 24.09.1722:40 | 좌절금지 | |
450 | 24.09.1717:13 | 맥가즈아 | |
555 | 24.09.1708:13 | 김경석 | |
226 | 24.09.1617:47 | Panictosh | |
758 | 24.09.1504:35 | Tamy | |
577 | 24.09.1319:18 | Stultus | |
693 | 24.09.1019:44 | 치토 | |
482 | 24.09.0118:13 | 머핀X | |
447 | 24.09.0112:54 | 해킨도전자 | |
536 | 24.08.3115:34 | 머핀X | |
299 | 24.08.2601:42 | 화정큐삼 | |
300 | 24.08.2422:59 | 하나브 | |
315 | 24.08.2316:25 | 화정큐삼 | |
411 | 24.08.1810:56 | CanBe | |
358 | 24.08.1800:04 | 화정큐삼 | |
297 | 24.08.1722:03 | 화정큐삼 | |
197 | 24.08.1710:14 | jbhlyk | |
309 | 24.08.1622:06 | Stultus | |
214 | 24.08.1511:16 | hackillious | |
161 | 24.08.1421:30 | 세유니 | |
416 | 24.08.1419:58 | Stultus | |
375 | 24.08.1311:26 | 오디세이 | |
253 | 24.08.1115:46 | 좌절금지 | |
184 | 24.08.1111:21 | 티타보르 | |
231 | 24.08.1022:46 | Stultus | |
521 | 24.08.1022:10 | 오디세이 | |
166 | 24.08.1019:05 | jbhlyk | |
192 | 24.08.0923:20 | RogerT | |
336 | 24.08.0717:18 | 좌절금지 | |
129 | 24.08.0609:17 | RogerT | |
568 | 24.08.0606:14 | 줌바이퍼 | |
86 | 24.08.0523:34 | jbhlyk | |
260 | 24.08.0521:10 | 수인과윤슈 | |
880 | 24.08.0521:08 | 좌절금지 | |
603 | 24.08.0221:07 | Stultus | |
389 | 24.07.3019:12 | Tamy | |
340 | 24.07.2915:37 | 해킨도전자 | |
272 | 24.07.2813:52 | june119 | |
301 | 24.07.2112:43 | Stultus | |
4030 | 23.05.0502:19 | BlueGuerrilla | |
3727 | 21.08.0213:10 | 김태국 | |
275 | 24.07.1122:47 | Stultus | |
211 | 24.07.1020:44 | Stultus | |
247 | 24.07.0921:44 | Stultus | |
370 | 24.07.0820:57 | Stultus | |
198 | 24.07.0811:28 | 의정이 | |
381 | 24.07.0721:25 | Stultus | |
357 | 24.07.0604:41 | bsiugr | |
643 | 24.07.0509:56 | 애플브리크 | |
2434 | 24.02.1715:21 | 광호 | |
470 | 24.06.2723:24 | 치토 | |
239 | 24.06.2617:24 | talas | |
155 | 24.06.2120:58 | 블루사탕 | |
551 | 24.06.1609:01 | gtrfxdsp | |
387 | 24.06.1401:04 | Mactopia | |
848 | 24.06.1120:40 | Stultus | |
762 | 24.06.1115:07 | 새콤칠리 | |
118만 | 23.02.2118:35 | 좌절금지 | |
311 | 24.06.1001:11 | Steer | |
210 | 24.06.0810:09 | Door | |
466 | 24.06.0107:41 | Tamy |
Interrupt (GPIO) 모드로 터치패드 작동 축하드립니다. :)
_CRS Method 에서 ConcatenateResTemplate (SBFB, SBFG) 를 Return 하기 위한 조건이
특정 변수가 아닌 Zero 값이어서 따로 SSDT 를 사용하여 Hot Patch 방식으로 패치해야 할 것 같았는데
ACPI Rename 패치를 사용하는 방법도 있었군요. :)
따로 SSDT 를 사용하여 패치하지 않아도 되므로 좋은 방법이라고 생각합니다. ✨