질문 lg그램에서 터치패드가 작동을 안 합니다 (I2C, sonoma 14.3.1). 17zg995-v
- jungjiho
- 2738
- 14
jungjiho님의 기기정보
질문용 시스템 사양 | 1번 |
---|---|
추가사양 및 설치(할)OS | sonoma |
공지숙지/증상설명 | 숙지 |
이제 설치까지 하고 배터리, 와이파이, 소리 ,USB등 다 잡았는데 터치패드(트랙패드)가 작동을 안 하네요.
sonoma 로 업그레이드 하기 전에는 polling 모드를 사용해서 사용했는데 갑자기 sonoma로 업그레이드 하니까 작동을 안 하네요. 도와주실부 계신가요..? SSDT패치도 했었지만 너무 어려워서 polling 모드를 사용하고있었습니다.
jungjiho
댓글 14
앗 죄송합니다.. 제가 깜빡하고 -를 안 붙였었네요.. 이제 붙이니까 정상 작동 되네요.. 혹시 polling모드를 키고 사용해도 큰 지장은 없을까요..?
Polling 모드로 사용하셔도 됩니다.
단, Interrupt (GPIO or APIC) 모드보다 배터리 소모율이 상대적으로 살짝 더 높고 효율성이 낮습니다.
1,2번은 어떻게 하는지 잘모르겠어서
스크린샷만 보내드리겠습니다.
명령어는 실행해도 아무 반응이 없습니다.
MaciASL 앱을 실행하고 상단 메뉴바에서 DSDT 를 저장하면 됩니다.
IOReg 덤프 파일은 IORegistryExplorer 앱을 열고 상단 메뉴바에서 저장하면 됩니다.
질문자님의 LG Gram 노트북의 DSDT 에서 I2C 터치패드에 해당하는 장치는 TPD0 Device 입니다.
또한, IOReg 파일을 확인해보면 TPD0 Device 의 APIC Pin 값은 0x33 으로 0x2F 보다 큽니다.
그러므로, Interrupt 모드는 GPIO Controller 에 의해서만 작동시킬 수 있습니다.
그리고, TPD0 Device 의 _CRS Method 내용을 보면
I2cSerialBusV2 에 해당하는 Object 가 SBFB 가 아닌 별도의 I2CM Method 를 사용하고 있습니다.
Interrupt (GPIO) 모드로 작동시키려면 _CRS Method 에서
ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG) 가 Return 되도록 하면 됩니다.
즉, TPDM 이라는 변수에 Zero (0) 값을 할당하여 해당 If 문의 조건이 True (참)이 되도록 하면 됩니다.
추가로, I2C Bus 속도 상수에 해당하는 SSCN & FMCN 을 활성화해야 하는데
USTP 라는 FieldUnitObject 의 값에 따라서 활성화의 여부가 달라집니다.
USTP 에 One (1) 값을 할당하도록 하면 됩니다.
Framebuffer 커넥터 패치를 진행해야 합니다.
해킨정보 게시판의 안정화 작업 목록 공지글에 있습니다.
Framebuffer 패치를 해봐도 전혀 작동을 안 하네요.... 혹시 도와주실수 있나요? 트랙패드는 너무 어려워서 어차피 전원 어댑터를 끼고 사용해서 넘어갈려고요..
첨부하신 Config.plist 의 Device Properties 를 확인해보니
Framebuffer 의 커넥터 패치와 관련된 속성이 입력되어 있지 않습니다.
IORegistryExplorer 앱을 실행하고 IGPU 하위 항목에서
HDMI 단자를 외부 디스플레이와 연결하였을 때 외부 디스플레이가
- AppleIntelFramebuffer@0
- AppleIntelFramebuffer@1
- AppleIntelFramebuffer@2
위의 3개 중에서 어떤 것에 연결되는지 확인하고
해당 커넥터에 대하여 framebuffer-conX~ 속성으로 패치해주세요.
SSDT-XOSI.aml 가 넣어져 있는데 Rename _OSI to XOSI 패치가 적용되어 있지 않습니다.
SSDT-XOSI.aml 은 Hot Patch & Override 방식의 패치이므로
Rename _OSI to XOSI 패치가 없으면 아무런 효과 및 의미가 없습니다.
하지만, 이미 SSDT-OSYS.aml 을 사용하고 있으므로 SSDT-XOSI.aml 은 필요하지 않습니다.
SSDT-OSYS.aml 은 Assign & Injection 방식의 패치이므로 별도의 ACPI Rename 패치가 필요하지 않습니다.
그리고, ACPI 폴더에서 확장자가 .dsl 인 파일은 모두 삭제해주세요.
ACPI 폴더에는 확장자가 .aml 인 컴파일하여 저장한 파일을 넣어야 합니다.
또한, vi2c-force-polling 부트 옵션 앞에 하이픈 - 이 누락되었습니다.
-vi2c-force-polling 으로 입력해야 합니다.
혹시, 만약 Polling 모드가 아닌 Interrupt (GPIO or APIC) 모드로 작동시킬 것이라면
아래의 항목들을 하나의 첨부 파일로 압축하여 업로드해주세요.
1. 수정하지 않은 원본 상태의 DSDT
2. IOReg 덤프 파일
3. GenI2C 앱의 Information 화면 스크린샷
4. DebugEnhancer.kext 를 추가하고 다시 부팅한 후에 터미널에서 아래의 명령어를 실행한 결과
sudo dmesg | grep -i "Voodoo"