질문용 시스템 사양 | 1번 |
---|---|
추가사양 및 설치(할)OS | 빅서 |
공지숙지/증상설명 | 숙지 |
*적용중인 도장
AppleIntelLpssI2c 랑 저 켁스트를 SLE에서 지웠는데도 불구하고 계속 저게 블럭되지 않았다고 뜨고, 터미널에서 로그를 봐도 저 두개가 있는게 보입니다. 지운건 맞는데 왜 작동할까요 ㅠㅠ
VoodooI2C.kext 와 VoodooI2CHID.kext 두 개만 사용하면 됩니다.
VoodooI2CAtmelMXT.kext 는 삭제해주세요.
그리고, DSDT 를 확인해보니 USTP 라는 FieldUnitObject 만 정의되어 있고 SSCN 과 FMCN 을 활성화하는 구문이 없네요.
PKG3 Method 와 SSCN & FMCN 을 직접 입력해야 합니다.
아래에 업로드한 SSDT-I2C0-SPED.aml 을 다운로드하고 넣어주세요.
그리고, DSDT 에서 TPD0 Device 의 _CRS Method 에서 아래의 사진과 같이 되어 있을 거예요.
아래의 구문을 복사하여 아래의 사진과 같이 수정하고 다시 부팅해서 터치패드가 정상적으로 작동하는지 확인해주세요.
Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG))
만약, 그래도 I2C 방식의 터치패드가 정상적으로 작동하지 않는다면
EFI 폴더와 터미널에서 아래의 명령어를 복사하여 입력하고 실행하여 출력되는 로그를 모두 보내주세요.
log show --predicate 'process == "kernel"' --last 10m | grep "Voodoo"
EFI 폴더를 확인해보니 수정할 점이 조금 많이 있습니다.
- VirtualSMC 를 사용하고 있는데 ACPIBatteryManager.kext 가 넣어져 있습니다.
VirtualSMC 를 사용하므로 ACPIBatteryManager.kext 가 아닌 SMCBatteryManager.kext 를 사용해야 합니다.
그리고, ACPIBatteryManager.kext 는 I2C 방식의 터치패드에 간섭을 줄 수도 있습니다.
- VoodooI2C.kext 와 VoodooI2C 의 Plugin Kext 및 VoodooI2CHID.kext 의 로드 순서가 잘못되었습니다.
OpenCore 는 Config.plist 의 Kernel - Add 에 정의한 순서대로 Kext 를 로드하므로 순서를 고려해야 합니다.
또한, VoodooI2C 의 Plugin 으로 포함되는 VoodooInput.kext 를 사용해야 합니다.
VoodooI2C 의 로드 순서는 다음과 같이 설정해야 합니다.
1. VoodooI2C.kext/Contents/PlugIns/VoodooI2CServices.kext
2. VoodooI2C.kext/Contents/PlugIns/VoodooGPIO.kext
3. VoodooI2C.kext/Contents/PlugIns/VoodooInput.kext
4. VoodooI2C.kext
5. VoodooI2CHID.kext
- Hot Patch 방식의 SSDT 파일인 FixShutdown-USB-SSDT.aml 가 넣어져 있는데 이를 적용하기 위한 ACPI Reanem 패치가 없습니다.
_PTS 를 ZPTS 로 Rename 하는 패치를 적용하지 않으면 FixShutdown-USB-SSDT.aml 의 효과가 일어나지 않으며 아무 의미가 없습니다.
아래에 첨부한 EFI 폴더로 교체하고 다시 부팅해보세요.
https://tmpstorage.com/download/piq69h5ecp
현재 상태에서 다시 IOReg 를 추출해서 댓글로 업로드하여 보내주세요.
그리고, 다시 터미널에서 아래의 명령어를 복사하여 입력하고 실행하여 출력되는 로그를 모두 보내주세요.
log show --predicate 'process == "kernel"' --last 30m | grep "Voodoo"
2021-01-21 13:45:36.772552+0900 0x73 Default 0x0 0 0 kernel: (VoodooPS2Keyboard) <compose failure [UUID]>
2021-01-21 13:45:36.775929+0900 0x73 Default 0x0 0 0 kernel: (VoodooPS2Keyboard) <compose failure [UUID]>
2021-01-21 13:45:36.778780+0900 0x73 Default 0x0 0 0 kernel: (VoodooPS2Keyboard) <compose failure [UUID]>
2021-01-21 13:45:38.060334+0900 0xa0 Default 0x0 0 0 kernel: (VoodooPS2Keyboard) <compose failure [UUID]>
2021-01-21 13:45:38.100234+0900 0x76 Default 0x0 0 0 kernel: (VoodooPS2Keyboard) <compose failure [UUID]>
2021-01-21 13:45:42.261609+0900 0x2b0 Default 0x0 0 0 kernel: (VoodooPS2Keyboard) <compose failure [UUID]>
2021-01-21 13:45:45.073561+0900 0x67d Default 0x0 0 0 kernel: (VoodooPS2Keyboard) <private>
2021-01-21 13:45:45.073668+0900 0x6a3 Default 0x0 0 0 kernel: (VoodooPS2Keyboard) <private>
2021-01-21 13:45:45.073910+0900 0x65d Default 0x0 0 0 kernel: (VoodooPS2Keyboard) <private>
2021-01-21 13:45:45.075606+0900 0x700 Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [IOUserUSBHostHIDDevice.cpp:507][0x1000004b5] Open interface: 0x100000412
2021-01-21 13:45:45.075730+0900 0x6fb Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [IOUserUSBHostHIDDevice.cpp:507][0x1000004ad] Open interface: 0x10000040b
2021-01-21 13:45:45.075758+0900 0x6ff Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [IOUserUSBHostHIDDevice.cpp:507][0x1000004ab] Open interface: 0x100000413
2021-01-21 13:45:45.075775+0900 0x6fd Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [IOUserUSBHostHIDDevice.cpp:507][0x1000004cb] Open interface: 0x100000408
2021-01-21 13:45:45.075780+0900 0x6f8 Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [IOUserUSBHostHIDDevice.cpp:507][0x1000004a6] Open interface: 0x100000414
2021-01-21 13:45:45.076475+0900 0x70c Default 0x0 0 0 kernel: (VoodooPS2Keyboard) <private>
2021-01-21 13:45:45.078787+0900 0x6fb Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [IOUserUSBHostHIDDevice.cpp:647][0x1000004ad] HID descriptor interface:1 index:0 length:151 151 151
2021-01-21 13:45:45.079058+0900 0x6fd Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [IOUserUSBHostHIDDevice.cpp:647][0x1000004cb] HID descriptor interface:0 index:0 length:67 67 67
2021-01-21 13:45:45.079490+0900 0x6ff Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [IOUserUSBHostHIDDevice.cpp:647][0x1000004ab] HID descriptor interface:1 index:0 length:148 148 148
2021-01-21 13:45:45.079909+0900 0x6fd Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [IOUserUSBHostHIDDevice.cpp:334][0x1000004cb] inPipe:1 inputReportSize:8 inMaxPacketSize:8 inBufferSize:8
2021-01-21 13:45:45.079918+0900 0x6fd Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [IOUserUSBHostHIDDevice.cpp:359][0x1000004cb] outPipe:0 outMaxPacketSize:0
2021-01-21 13:45:45.080016+0900 0x700 Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [IOUserUSBHostHIDDevice.cpp:647][0x1000004b5] HID descriptor interface:0 index:0 length:59 59 59
2021-01-21 13:45:45.080474+0900 0x6fd Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [AppleUserUSBHostHIDDevice.cpp:105][0x1000004cb] Start ret: 0x0
2021-01-21 13:45:45.080881+0900 0x6f8 Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [IOUserUSBHostHIDDevice.cpp:647][0x1000004a6] HID descriptor interface:2 index:0 length:93 93 93
2021-01-21 13:45:45.081566+0900 0x700 Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [IOUserUSBHostHIDDevice.cpp:334][0x1000004b5] inPipe:1 inputReportSize:8 inMaxPacketSize:8 inBufferSize:8
2021-01-21 13:45:45.081573+0900 0x700 Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [IOUserUSBHostHIDDevice.cpp:359][0x1000004b5] outPipe:0 outMaxPacketSize:0
2021-01-21 13:45:45.081579+0900 0x700 Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [IOUserUSBHostHIDDevice.cpp:997][0x1000004b5] SetIdle:24ms
2021-01-21 13:45:45.081716+0900 0x6fb Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [IOUserUSBHostHIDDevice.cpp:334][0x1000004ad] inPipe:1 inputReportSize:20 inMaxPacketSize:20 inBufferSize:20
2021-01-21 13:45:45.081722+0900 0x6fb Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [IOUserUSBHostHIDDevice.cpp:359][0x1000004ad] outPipe:0 outMaxPacketSize:0
2021-01-21 13:45:45.082147+0900 0x6f8 Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [IOUserUSBHostHIDDevice.cpp:334][0x1000004a6] inPipe:1 inputReportSize:32 inMaxPacketSize:32 inBufferSize:32
2021-01-21 13:45:45.082156+0900 0x6f8 Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [IOUserUSBHostHIDDevice.cpp:359][0x1000004a6] outPipe:0 outMaxPacketSize:0
2021-01-21 13:45:45.082299+0900 0x6ff Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [IOUserUSBHostHIDDevice.cpp:334][0x1000004ab] inPipe:1 inputReportSize:8 inMaxPacketSize:8 inBufferSize:8
2021-01-21 13:45:45.082306+0900 0x6ff Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [IOUserUSBHostHIDDevice.cpp:359][0x1000004ab] outPipe:0 outMaxPacketSize:0
2021-01-21 13:45:45.082338+0900 0x700 Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [AppleUserUSBHostHIDDevice.cpp:105][0x1000004b5] Start ret: 0x0
2021-01-21 13:45:45.082556+0900 0x6fb Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [AppleUserUSBHostHIDDevice.cpp:105][0x1000004ad] Start ret: 0x0
2021-01-21 13:45:45.082992+0900 0x6f8 Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [AppleUserUSBHostHIDDevice.cpp:105][0x1000004a6] Start ret: 0x0
2021-01-21 13:45:45.084047+0900 0x6ff Default 0x0 0 0 kernel: (VoodooPS2Keyboard) [AppleUserUSBHostHIDDevice.cpp:105][0x1000004ab] Start ret: 0x0
2.ioreg 이거 입니다
GenI2C 를 실행하고 Information 화면을 스크린샷 캡쳐하여 댓글로 보내주세요.
그리고, 상단 메뉴바에서 VoodooI2C Log 를 누르고 표시되는 로그도 보내주세요.
음... GenI2C 의 Log 파일에는 오류가 없는 것 같아요.
처음에는 I2C0 Device 의 하위에 아무것도 연결되어 있지 않았었는데
두 번째로 보내주신 IOReg 를 확인해보면 현재 아래의 사진과 같이 VoodooI2C 관련 항목이 정상적으로 주르륵 연결되어 있습니다.
혹시, GenI2C 에서 Diagnosis 버튼을 누른 후의 결과와
시스템 환경설정의 트랙패드 설정 화면이 어떻게 표시되는지 스크린샷을 캡쳐한 사진 총 2장도 보내주실 수 있나요?
GenI2C 에서 Interrupt (GPIO) 로 생성한 패치 내용은 현재 DSDT.aml 에 적용되어 있는 패치와 같은 내용입니다.
_CRS 에서 ConcatenateResTemplate 의 인수에 어떤 Object 가 들어가서 Return 되는지에 따라서
다음과 같은 VoodooI2C 의 작동 방식이 달라지게 됩니다.
- Interrupt (GPIO) 모드
- Interrupt (APIC) 모드
- Polling 모드
Mac OS 에서 I2C 방식의 터치패드가 GPIO Controller 에 의하여 Interrupt 모드로 작동하려면
Return (ConcatenateResTemplate (SBFB, SBFG))
APIC Controller 에 의하여 Interrupt 모드로 작동하려면
Return (ConcatenateResTemplate (SBFB, SBFI))
Polling 모드로 작동하려면
Return (ConcatenateResTemplate (SBFB, SBFI))
또는 Return (SBFB)
여기에서, SBFB 는 I2cSerialBusV2 에 해당하는 Object 이며
SBFG 는 GPIO Pin 이고 SBFI 는 APIC Pin 입니다.
그런데, 현재 질문자님의 LG Gram 노트북은 I2cSerialBusV2 에 해당하는 Object 가 SBFB 대신에 I2CM Method 를 활용하고 있습니다.
I2CM 이 아닌 TPD0 Device 에 정의된 SBFB 를 SBFG 와 Concatenate 하도록
수정하고 다시 부팅해서 터치패드가 작동하는지 확인해 보겠습니다.
그래도, 여전히 작동하지 않을 경우에는 현재 APIC Pin 의 값이 0x2F 보다 클 지는 모르겠지만...
APIC Controller 에 의하여 Interrupt 모드로 작동시켜보고
그래도 안 된다면 Polling 모드로 작동시켜 보겠습니다.
앗, GenI2C 에서 보이는 GPIO Pin 은 0x23 이 맞지만
APIC Pin 과 GPIO Pin 은 서로 다르며 별개입니다.
APIC Pin 값은 아직 모릅니다.
Interrupt (APIC) 모드로 적용한 후에 GenI2C 를 다시 실행하여 보면 GPIO Pin 대신에 APIC Pin 의 값이 보일 거예요.
우선, 아래에 첨부한 DSDT.aml 로 교체하고 다시 부팅해보세요.
방금 드린 DSDT.aml 은 I2CM Method 대신에 SBFB 를 SBFG 와 Concatenate 한 것이며 Interrupt (GPIO) 모드입니다.
지금 이 댓글에서 드리는 2개의 DSDT 가 Interrupt (APIC) 모드입니다.
- GPI0 Device 비활성화
- Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI))
위의 DSDT 로 터치패드가 작동하지 않을 경우에는 아래의 DSDT.aml 로도 교체하고 다시 시도해보세요.
DSDT-2.aml 파일 이름을 DSDT.aml 로 수정하고 교체해주세요.
- GPI0 Device 비활성화
- Return (ConcatenateResTemplate (SBFB, SBFI))
각각의 시도마다 GenI2C 를 실행하고 Information 화면을 스크린샷 캡쳐하여 보내주세요.
네, 그러면 Polling 모드로 해보겠습니다.
아래에 첨부한 압축 파일을 풀면 Config.plist 와 DSDT.aml 이 있습니다.
모두 교체하고 다시 부팅해서 터치패드가 작동하는지 확인하고 GenI2C 의 Information 화면도 보여주세요.
Interrupt (GPIO) 모드에서 터치패드가 작동하지 않았던 원인을 찾은 것 같아요. :)
처음에 DSDT 에서 TPD0 Device 의 _CRS Method 에서
ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG) 를 Return 하기 위한 조건이 If (LEqual (TPDM, Zero)) 였는데
TPD0 Device 의 _INI Method 에서도 If (LEqual (TPDM, Zero)) 구문이 있습니다.
이 조건이 _CRS Method 에서 SBFG 와 같은 GPIO Pin 을 사용하는 것을 보면
Interrupt (GPIO) 모드로 작동시키기 위해서 TPDM 이 Zero 여야 한다는 것인데
_CRS Method 의 Return 값만 수정해서 터치패드가 작동하지 않았었던 것 같아요.
_INI Method 에서 If (LEqual (TPDM, Zero)) 조건을 확인하지 않고 SHPO (GPDI, One) 를 Call 하도록 수정하면 될 것 같습니다. :)
https://github.com/Ardentwheel/OpenCore-Hasee-X57S1/issues/2
https://gitter.im/alexandred/VoodooI2C?at=5cd177095b3f941aa5f84694
아래에 첨부한 압축 파일에 있는 Config.plist 와 DSDT.aml 로 교체하고 다시 부팅해서 터치패드가 정상적으로 동작하는지 확인해주세요.
음... 그러면, 죄송하지만 이제 저도 잘 모르겠습니다... ㅜㅅㅠ
VoodooI2C 의 Gitter 에서 Troubleshooting 에 필요한 파일을 제공하여 영어로 도움을 요청하는 방법이 있습니다.
https://gitter.im/alexandred/VoodooI2C
사진 출처
https://github.com/VoodooI2C/VoodooI2C/blob/master/Documentation/Troubleshooting.md
혹시, 두 손가락 스크롤은 시스템 환경설정의 트랙패드 설정에서 스크롤과 관련된 옵션이 있는지 찾아보세요.
FingerMgmt 앱을 다운로드하고 실행해서 터치가 잘 되는지 확인할 수 있습니다.
https://github.com/jnordberg/FingerMgmt
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
모니터(오류화면) 사진 찍을 때 팁(소소함) +270 | 11만 | 17.07.3020:49 | 달쇠 |
빠르고 정확한 답변을 받는 팁 및 질답자의 매너, EFI폴더 압축법 +90 | 12만 | 17.02.1014:21 | Mactopia |
Hot 오픈코어로 단일 ssd로 듀얼부팅 설정시 윈도우 블루스크린문제 해결방... +12 | 45 | 24.10.2318:25 | 헷인토시 |
Hot 새로운 os 설치, 벤츄라가 좋을까요? 세콰이어가 좋을까요? +10 | 98 | 24.10.2308:19 | 미찌콘 |
Hot 맥프로를 들여왔는데 질문이 있습니다. +7 | 58 | 24.10.2315:51 | 배고픈사람 |
37 | 24.10.2322:21 | 활주로임 | |
45 | 24.10.2318:25 | 헷인토시 | |
41 | 24.10.2317:01 | 활주로임 | |
58 | 24.10.2315:51 | 배고픈사람 | |
40 | 24.10.2315:18 | 희밍현수님 | |
98 | 24.10.2308:19 | 미찌콘 | |
93 | 24.10.2213:48 | 아킬리오 | |
80 | 24.10.2210:36 | MCMC | |
55 | 24.10.2200:57 | 헷인토시 | |
140 | 24.10.2123:22 | 마요네즈 | |
156 | 24.10.1914:54 | 활주로임 | |
180 | 24.10.2017:21 | RTings | |
196 | 24.10.2000:14 | Kylee | |
117 | 24.10.1921:50 | 루이코아낭 | |
200 | 24.10.1918:03 | Gastone | |
80 | 24.10.1721:28 | Oscar | |
199 | 24.10.1712:11 | 희밍현수님 | |
70 | 24.10.1612:42 | SystemShock | |
307 | 24.10.1517:37 | Gastone | |
1214 | 24.10.1517:20 | 물만두 | |
1622 | 24.10.1317:18 | 물만두 | |
1273 | 24.10.1315:07 | Steer | |
872 | 24.10.1004:51 | Steer | |
187 | 24.10.0920:24 | KImET | |
927 | 24.10.0915:49 | lesmi | |
179 | 24.10.0911:23 | LumOS | |
73 | 24.10.0902:16 | lesmi | |
909 | 24.10.0822:09 | 애플맨 | |
1313 | 24.10.0810:58 | soullees | |
112 | 24.10.0723:26 | 오십견 | |
1232 | 24.10.0723:14 | Steer | |
115 | 24.10.0721:40 | 서재희 | |
69 | 24.10.0704:04 | g2030h61 | |
88 | 24.10.0704:00 | g2030h61 | |
92 | 24.10.0620:14 | SystemShock | |
113 | 24.10.0617:57 | 늘심심 | |
1372 | 24.10.0601:48 | 아스타틴 | |
1271 | 24.10.0515:04 | lesmi | |
129 | 24.10.0422:58 | 낡은기계 | |
544 | 24.10.0315:33 | oreo | |
118 | 24.10.0315:26 | 매치포인트 | |
175 | 24.10.0313:01 | 매치포인트 | |
149 | 24.10.0311:30 | KAKU | |
351 | 24.10.0207:44 | 데스맥 | |
255 | 24.09.3014:22 | 민준송 | |
172 | 24.09.2922:21 | oreo | |
133 | 24.09.2917:58 | 수박 | |
111 | 24.09.2913:21 | 루마루 | |
206 | 24.09.2910:19 | 루마루 | |
140 | 24.09.2723:18 | 머트 | |
146 | 24.09.2720:41 | ashly | |
230 | 24.09.2716:50 | loopers | |
213 | 24.09.2602:42 | Caper | |
288 | 24.09.2301:36 | 낡은기계 | |
164 | 24.09.2122:38 | Door | |
225 | 24.09.2108:35 | 루베콘 | |
503 | 24.09.2022:16 | 에잉 | |
223 | 24.09.1910:03 | 밤가시 | |
306 | 24.09.1822:20 | SUNWAYFOTO | |
732 | 24.09.1815:34 | Nelson | |
444 | 24.09.1814:34 | sebali | |
237 | 24.09.1813:37 | Panictosh | |
338 | 24.09.1801:27 | SUNWAYFOTO | |
155 | 24.09.1719:17 | 그냥인간 | |
331 | 24.09.1620:36 | dlraud | |
217 | 24.09.1618:45 | Nelson | |
101 | 24.09.1612:07 | 아스타틴 | |
200 | 24.09.1522:02 | lesmi | |
265 | 24.09.1323:56 | 윤수꾸하하 | |
642 | 24.09.1319:18 | 뚜비 | |
1550 | 24.09.1200:33 | Steer | |
255 | 24.09.0918:08 | 상큼버터 | |
1446 | 24.09.0717:13 | 인터찹 | |
1554 | 24.09.0711:07 | 서재희 | |
1464 | 24.09.0113:39 | 시습이 | |
495 | 24.08.3022:44 | 블루 | |
435 | 24.08.2911:20 | lesmi | |
449 | 24.08.2823:04 | 김덕뱀 | |
327 | 24.08.2517:14 | 그냥구름 | |
264 | 24.08.2218:42 | Panictosh |
혹시, 사용하고 계시는 VoodooI2C 의 버전이 무엇인지 알 수 있을까요?
현재 최신 버전의 VoodooI2C 는 Apple 의 I2C 관련 Kext 를 삭제하지 않아도 됩니다.
예전에는 VoodooI2C 를 사용하려면 Apple 의 I2C 관련 Kext 를 삭제하거나 비활성화되도록 Config.plist 에 KextsToPatch 를 적용했었는데
VoodooI2C v2.3 버전부터는 Apple 의 I2C 관련 Kext 를 삭제하거나 비활성화하는 패치를 굳이 적용하지 않아도 됩니다.
현재 VoodooI2C 의 최신 버전은 v2.6.3 입니다.
최신 버전의 VoodooI2C 가 아니라면 아래의 Github 사이트에서 최신 버전의 VoodooI2C 를 다운로드하여 교체해주세요.
https://github.com/VoodooI2C/VoodooI2C
그리고, /S/L/E 에서 Kext 등을 수정하거나 삭제한 후에는 권한 복구 & Kernel Cache 재생성 작업을 진행해야 합니다.
또한, 질문자님의 LG Gram 노트북은 Intel 8th Gen Whiskey Lake CPU 이므로
Mac OS 에서 VoodooI2C 로 I2C 방식의 터치패드를 작동시키려면 SSCN 과 FMCN 을 활성화해야 합니다.
Intel 8th Gen Whiskey Lake CPU 는 I2C 버스 속도 상수인 SSCN 과 FMCN 을 필요로 합니다.
OEM DSDT 에서 SSCN 과 FMCN 를 활성화하는 USTP 라는 Object 가 있는지 확인해주세요.
혹시, 있다면 TPD0 Device 가 존재하는 I2C Device 에 해당하는 I2Cx Scope 에서 Name (USTP, One) 을 정의해주세요.
만약, OEM DSDT 에 SSCN 과 FMCN 이 존재하지 않는다면 아래의 사진과 같이 직접 추가해야 합니다.
SSDT 를 사용하여 인젝션하도록 패치해도 됩니다.