시스템 사양 선택 | 2번 |
---|
ASUS 노트북 사용하시면 대개 tctien342라는 분의 git repo에서 모든 파일 다운로드해서 사용하시는 것 같습니다.
그런데 VoodooI2C는 대부분 OS 업데이트시 깨집니다. 그리고 tctien342의 git은 10.14.1 버전에 해당하는 켁스트로 구성되어 있고 더이상 업데이트 되지 않기 때문에 10.14.5-10.15 베타인 시점에서는 터치패드가 제대로 작동하지 않습니다.
또한 VoodooI2C는 GPIO Interrupts Mode와 Polling Mode를 지원합니다. 하지만 ASUS 노트북은 대부분 GPIO에 문제가 있어서 Interrupts Mode에서는 터치패드가 제대로 작동하지 않습니다: CPU 점유율이 높아질수록 제스쳐가 중간에 끊깁니다. ASUS 노트북은 VoodooI2C 설명서 페이지에서도 Interrupts Mode로는 터치패드가 잘 작동하지 않는다고 합니다. (참고로 tctien342의 git은 AsusSMC 제작자 hieplpvip가 구성했는데, hieplpvip 자신 git과 tctien342 git에는 Interrupts Mode로 작동하도록 SSDT를 구성했지만, 정작 본인도 동일한 이유로 Polling Mode를 사용한다고 합니다.)
그래서 저는 Polling Mode를 사용합니다.
장점
단점
단계
1. hieplpvip나 tctien342 git 다운로드 후 EFI 구성하기 (내용으로는 hieplpvip가 더 최적화되어 있지만, 설치 방법이 약간 복잡합니다. tctien342는 단순 복붙하면 끝입니다.)
2. SSDT-ELAN.aml 삭제 후 SSDT-ELAN-POLLING.aml 로 교체하기 (Interrupts Mode에서 Polling Mode로 전환, USTP=1인 IntObj 생성으로 FMCN/SSCN 자동 활성화)
3. config.plist/ACPI/DSDT/Patches에 configUSTPequalsOne.plist 패치 붙여넣기 (충돌방지를 위해 기존 FieldUnitObj USTP->XSTP로 바꾸기)
4. VoodooI2C 켁스트 업데이트하기
5. ACPIBatteryManager 켁스트를 SMCBatteryManager 켁스트로 교체하고, VirtualSMC 패키지 (VirtualSmc.efi, VirtualSMC.kext, SMCBatteryManager.kext) 업데이트하기
6. 재부팅 후 enjoy~
참고로 hieplpvip git에 FMCN과 SSCN에 값을 직접 할당하는 SSDT-I2CBUS.aml가 있는데, 저는 있어도 그만 없어도 그만인 것 같습니다.
다른 방식으로 Polling Mode를 활성화시키는 패치도 첨부합니다. Preset Variable Method를 이용했습니다
주의: 제 트랙패드에 해당하는 DSDT에서 추출한 코드로 만들었기 때문에 본인 DSDT의 ETPD 부분과 대조해서 일치하면 사용하고, 그렇지 않다면 _STA와 _CRS Method를 제외한 부분을 본인 DSDT로 가져와서 직접 패치 해주셔야 합니다.
단계
1. hieplpvip나 tctien342 git 다운로드 후 EFI 구성하기 (내용으로는 hieplpvip가 더 최적화되어 있지만, 설치 방법이 약간 복잡합니다. tctien342는 단순 복붙하면 끝입니다.)
2. SSDT-ELAN.aml 삭제 후 SSDT-X510UA-Touchpad.aml 로 교체하기 (Interrupts Mode에서 Polling Mode로 전환, USTP=1인 IntObj 생성으로 FMCN/SSCN 활성화 후 값 수동 할당)
3. config.plist/ACPI/DSDT/Patches에 configUSTPequalsOne.plist 패치 붙여넣기 (충돌방지를 위해 기존 FieldUnitObj USTP->XSTP로 바꾸기)
Optional: config.plist/ACPI/DSDT/Patches/change Method(_CRS,0,S) in ETPD to XCRS 삭제하기
4. VoodooI2C 켁스트 업데이트하기
5. ACPIBatteryManager 켁스트를 SMCBatteryManager 켁스트로 교체하고, VirtualSMC 패키지 (VirtualSmc.efi, VirtualSMC.kext, SMCBatteryManager.kext) 업데이트하기
6. 재부팅 후 enjoy~
공통사항 Optional: Polling Mode를 사용하기 때문에 필요하지 않은 GPIO 관련 패치: GPIO._STA Rename 삭제 후 SSDT-S510UA.aml에서 해당 부분 삭제하셔도 됩니다. 하지만 삭제한다면 둘 다 삭제해야 하고, GPIO._STA Rename만 삭제한다면 부팅불능상태가 됩니다.
Credits: tctien342(S510UA git), hieplpvip(ASUS 노트북 git), alexandred(VoodooI2C 제작 멤버), ben9923(VoodooI2C 제작 멤버 및 gitter chatroom 도우미), williambj1(USTP 패치 공유 및 PVM 가이드), daliansky (PVM 가이드)
Update 2020.02.23.
VoodooI2CHID는 ACPI에서 APIC이나 GPIO가 활성화되지 않으면 Polling Mode로 작동합니다. 물론 이 때 Voodoo.github.io의 설명서에 따라 SBFB에 해당하는 Object가 _CRS에서 Return되어야 하지만, 그 이름이 SBFB인지, SBFI인지는 상관 없습니다. ASUS 노트북 사용자는 아시겠지만, 본인의 DSDT를 보면 GPIO는 처음부터 비활성화 되어있고, _CRS에서 SBFB에 해당하는 SBFI가 Return되므로 VoodooI2C와 VoodooI2CHID가 제대로 설치되면 터치패드는 무조건 작동합니다. 여기에 추가적으로 SSCN과 FMCN이 활성화되어야 하는데, ASUS는 이를 활성화시키는 USTP를 숨겨놓았으므로, 직접 Name(USTP,1)을 정의해주면 되는데, Root scope (\)에 이미 FieldUnitObject USTP가 있으므로, 이를 피해 I2C가 활성화될 수 있는 경로 중 하나에만 작업을 해주면 됩니다. 그래서 저는 \_SB.PCI0.I2C1에 USTP를 정의했으며, polling mode 완벽 작동입니다. OS 새로 설치하거나 업데이트 시 오픈코어 사용하거나 클로버 사용자는 캐시 리빌드 해주셔야지만 터치패드 작동합니다.
^^. 사실 둘다 다 됩니다. 자료실과 자유게시판은 글이 빠르게 뒤로 밀릴 공산이 높아서 그런 것일뿐^^
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
macOS Sequoia 15.0.1 24A348 정식버젼 고스트 이미지 OC 1.0.2 ft: 전체공개 +30 | 944 | 24.10.1121:10 | 좌절금지 |
오픈코어 1.0.2 +23 | 579 | 24.10.0900:22 | 줌바이퍼 |
[중급편] 노트북 해킨 +16 | 1407 | 24.07.1219:19 | Stultus |
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +17 | 577 | 24.09.1917:09 | 좌절금지 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +31 | 910 | 24.09.1723:58 | 좌절금지 |
[초급편] 문제 스스로 해결하기 +20 | 4005 | 24.03.2920:07 | Stultus |
[입문편] 첫 해킨 길라잡이 +40 | 5090 | 24.01.1218:54 | Stultus |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +67 | 5.1만 | 23.01.0913:39 | shl628 |
Hot AMD Sequoia용 AppleALC 1.9.2 +3 | 111 | 24.10.2319:04 | 사노라맨 |
Hot [Sequoia 15.0.1, OC r1.0.2] ASUS TUF B550-PLUS / RYZEN 5 5600X / RX470 +2 | 106 | 24.10.2322:26 | 뿌엥 |
Hot OCLP로 지원되지 않는 기기/dGPU를 사용하는 해킨토시의 사이드카 품질 문제 해결방법 +1 | 123 | 24.10.2321:29 | 해킨도전자 |
106 | 24.10.2322:26 | 뿌엥 | |
123 | 24.10.2321:29 | 해킨도전자 | |
111 | 24.10.2319:04 | 사노라맨 | |
791 | 24.10.1412:27 | shl628 | |
681 | 24.10.1316:00 | 수박 | |
346 | 24.10.1222:56 | Stultus | |
944 | 24.10.1121:10 | 좌절금지 | |
736 | 24.10.1115:53 | 수박 | |
579 | 24.10.0900:22 | 줌바이퍼 | |
1407 | 24.07.1219:19 | Stultus | |
1218 | 24.10.0500:31 | 줌바이퍼 | |
569 | 24.10.0410:49 | Tamy | |
749 | 24.09.2923:48 | 머트 | |
629 | 24.09.2822:28 | 머트 | |
463 | 24.09.2808:22 | Tamy | |
895 | 24.09.2321:32 | Stultus | |
995 | 24.09.2210:59 | 좌절금지 | |
647 | 24.09.2203:23 | 누림어멈 | |
1191 | 24.09.1919:17 | 좌절금지 | |
577 | 24.09.1917:09 | 좌절금지 | |
498 | 24.09.1813:37 | Stultus | |
910 | 24.09.1723:58 | 좌절금지 | |
602 | 24.09.1722:40 | 좌절금지 | |
453 | 24.09.1717:13 | 맥가즈아 | |
562 | 24.09.1708:13 | 김경석 | |
234 | 24.09.1617:47 | Panictosh | |
768 | 24.09.1504:35 | Tamy | |
584 | 24.09.1319:18 | Stultus | |
706 | 24.09.1019:44 | 치토 | |
484 | 24.09.0118:13 | 머핀X | |
463 | 24.09.0112:54 | 해킨도전자 | |
546 | 24.08.3115:34 | 머핀X | |
306 | 24.08.2601:42 | 화정큐삼 | |
306 | 24.08.2422:59 | 하나브 | |
319 | 24.08.2316:25 | 화정큐삼 | |
416 | 24.08.1810:56 | CanBe | |
363 | 24.08.1800:04 | 화정큐삼 | |
300 | 24.08.1722:03 | 화정큐삼 | |
201 | 24.08.1710:14 | jbhlyk | |
312 | 24.08.1622:06 | Stultus | |
218 | 24.08.1511:16 | hackillious | |
169 | 24.08.1421:30 | 세유니 | |
419 | 24.08.1419:58 | Stultus | |
377 | 24.08.1311:26 | 오디세이 | |
270 | 24.08.1115:46 | 좌절금지 | |
186 | 24.08.1111:21 | 티타보르 | |
233 | 24.08.1022:46 | Stultus | |
539 | 24.08.1022:10 | 오디세이 | |
168 | 24.08.1019:05 | jbhlyk | |
200 | 24.08.0923:20 | RogerT |
SSDT를 붙여넣으면 되는 것이라서 자료게시판에 작성했는데, 막상 보니 팁게로 가야하는지 헷갈리네요..