해킨질답
  • 목록
  • 아래로
  • 위로
  • 쓰기
  • 검색

Gen2I2C 사용법 아시는분 좀 도와주세요

dateno1님의 기기정보
질문용 시스템 사양 3번
추가사양 및 설치(할)OS 10.14.6
공지숙지/증상설명 숙지

오늘

https://x86.co.kr/kext/3994043

Generate SSDT hotpatches for your Touchable Device and get ready for VoodooI2C!GenI2C.zip
| 2019.12.06

 이런 좋은 자료가 올라와서 다시 삽을 들었습니다


https://1.egloos.com/1472805

기존에 트랙패드 빼고 다 잡은 이넘의 트랙패드를 인식시키기 위해서 시도해봤습니다


정상적으로 SSDT 만들어주는데, Readme에 config.plist에도 뭔가 추가하라는데 어떻게 추가하는지 잘 이해가 안 가서 질문글 올립니다


혹시 이걸로 성공하신분들은 이부분 어떻게 입력하셨는지? (심지어는 공식 Github에도 사용법 설명이 전무하네요)


시험한 버전은 10.14.6이고, 링크에 첨부된 EFI에 Voodooi2c에서 받은 kext로 시험하니  ELAN쪽은 안 먹고, HID는 먹는데 입력후 손을 때면 흘러가고 다시 한번 터치하면 멈추는 증세를 보이네요


모드는 2가지 다 시험해봤는데 딱히 결과물에 차이는 없습니다


혹시 이 증세의 원인이 해당 값을 입력 안 한게 원인인가해서 질문글 올려봅니다


dateno1
123 Lv. 123995/124000P

댓글 13

참여를 하시면 세상을 바꿉니다.
profile image
1등 질문도우미 2019.12.06. 18:39 |댓주소:#3995509
dateno1
안녕하세요. 1님 질문글 작성하시느라 고생하셨습니다.~~ 몇가지 리마인드 드립니다.
1. 혹시 질문 게시판 공지는 읽어 보셨나요? 빠른 답변을 받을수 있는 방법이 적혀 있습니다. 클릭
2. 만약 본인 조차도 무엇이 문제인지 잘 모르는 상황이라면, 현재의 상황에 대해서 최대한 정확하게 글을 써 주시고, 오류화면이나 메세지등을 정확히 알려주셔야 답변을 빨리 받습니다. 그냥 "그냥 안 되요."라고 한다면 잡스가 와도 도움드리지 못할 공산이 큽니다.
3. EFI 폴더를 올려서 질문하는 경우가 많은데 게시판에 업로드시 용량 제한에 부딪히는 분들이 있으신 듯 합니다.
아래 Apple 폴더를 지우시고 압축하시고 공유하시면 됩니다.^^
4. 질문후에도 검색은 계속 하시길 바랍니다. 그 동안 답변이 달리면 알림이 갑니다.
답변자와 답을 더 효과적으로 찾아 가실수 있을 것 입니다.
5. 마지막으로 답변을 받은 이후에는 도움이 되셨다면 답변에 감사의 회신 및 "좋아요"를 눌러주세요.
6. 다른회원으로 부터 친절한 답변은 당신의 예의와 그리고 결과는 당신의 노력에 비례합니다.
댓글
2등 뽀로로 2019.12.06. 18:48 |댓주소:#3995534
dateno1

1)missing object를 SSDT body 안에 정의한 경우 config.plist에서 기존 ACPI object를 다른 이름으로 바꾸어주어야 합니다(충돌방지). 2)그렇지 않고 External reference를 추가한다면 변경할 필요 없으세요. 1)마치 _DSM to XDSM을 해서 새로운 _DSM 추가할 때 기존 것은 충돌 없도록(드롭) 하는 것처럼 되는거구요. 2)SSDT 안에 없는 Object에 대한 정보를 외부(기존 ACPI)에서 가져옵니다. 클로버로 pluginType=1하면 SSDT-CpuPm가 인젝트되는데, 그것 열어보면 CPU0에 해당하는 이름을 외부에서 External(...)로 가져옵니다.

댓글
d
dateno1 작성자 2019.12.06. 19:10 |댓주소:#3995590
뽀로로

결국 missing object를 수동으로 정의 안 하는 경우 아무것도 안 해도되는건가요?


방금 로그 뽑아보니

Timestamp Thread Type Activity PID TTL

2019-12-06 19:06:22.007227+0900 0x18bc0 Default 0x0 0 0 kernel: (kernel) VoodooI2CPCIController::I2C Controller Set PCI power state D0

2019-12-06 19:06:22.007251+0900 0x18bc0 Default 0x0 0 0 kernel: (kernel) VoodooI2CPCIController::I2C Controller Woke up

2019-12-06 19:06:22.007410+0900 0x18bc1 Default 0x0 0 0 kernel: (kernel) VoodooI2CControllerDriver::I2C Controller Woke up

2019-12-06 19:06:22.009064+0900 0x18bc2 Default 0x0 0 0 kernel: (kernel) VoodooI2CHIDDevice::ELAN061D Woke up

이게 전부입니다


mode는 Polling으로만 잡혀서 생성은 그걸로 해놨습니다 (어느쪽 모드로 생성한걸 써도 상태창에 저렇게 뜸)


값 입력이 누락된게 아니라면 결국 hid kext랑의 호환성 문제라는 결론이 나오네요


심지어는 Windows용 inf를 열어봐도 lenovo 그것도 해당 모델 전용이라고 되어있을정도로 특이한 칩셋 쓰는게 정말 곤란하네만드네요

댓글
뽀로로 2019.12.06. 20:05 |댓주소:#3995661
dateno1

Missing element를 수동 정의라고 말씀하신게 SSDT 안에 직접 정의하지 않는 의미로 말씀하신거면, External Reference를 추가해주셔야 돼요.

그리고 저는 직접 사용해본건 아니고, 설명서에 있는 것에 의미를 말씀드리는 것뿐이라서, 실제로 패치했을 때나 기타 다른 것은 모르겠네요..

리눅스에서 터치패드 잘 된다면 리눅스에서 사용하는 터치패드 커널부분(?)을 VoodooI2C에 추가해달라고 해보세요. VoodooI2C가 리눅스에서 맥오에스로 드라이버 가져온 것으로 알고 있습니다.

댓글
d
dateno1 작성자 2019.12.06. 21:22 |댓주소:#3995779
뽀로로
현제 윈도랑 맥밖에 안 돌려본 상태입니다

윈도에선 내장 HID Driver로 되는데, 호환 가능 부분 보면 HID kext랑 호환되는값입니다

증세보면 아마 Polling time관련이 좀 이상한것같습니다 (손을 때면 입력 중단된걸로 인식해야하는데, 계속 입력되고 있는걸로 인식됨)
댓글
profile image
3등 Riskypedia 2019.12.13. 22:08 |댓주소:#4014185
dateno1
제가 저걸로 ssdt 패치 만들어서 썼었습니다. 여기에 소개하려다가 dsdt 기반으로 된 가이드들이 워낙 잘나와있었어서...
Interrupt 모드로 설정하셔서 패치 생성하시면 나오시는 폴더의 내용물의 readme 파일에 있는 config.plist 패치들 말씀하시는거죠? 해당 패치들은

사진과 같이 acpi에 테이블 맞춰서 넣어주시면 되는걸로 기억합니다. 혹시 readme의 내용 보여주실수 있으신가요?
댓글
d
dateno1 작성자 2019.12.14. 00:57 |댓주소:#4014579
Riskypedia

DSDT로 GPIO관련 패치를 하는게 요즘은 정석인것같긴한데, 문젠 이 기종 DSDT 추출한게 좀 엉망이라 경고도 많고, 에러도 나고, 패치 적용하면 잡기 힘든 에러를 일으키거나, 디버그후 결국 터치패드가 무반응이더군요 (참고로 이 기종 다양한 구성의 하드웨어가 존재하는데, 기본 HID kext를 쓰고, Windows 10 I2C를 DSDT에 패치하고, Apple I2C kext를 지우거나 kext패치로 블럭해버리면 된다는듯합니다) (어차피 ssdt 생성과정에서 알아서 apple kext는 블럭해주는듯하고, SSDT를 쓰면 DSDT에 직접 패치를 안 해도 효과 얻을 수 있으니까요) (Clover의 ACPI텝의 항목도 역시 SSDT로 가능한데 왜 생성시 이부분은 포함 안 시켜주는지 불명)


제컴이 아니고, 사무실에 컴이 있는지라 내일 or 월요일쯤에 사무실에서 확인후 덧글 남기겠습니다


그나마 이걸로 SSDT 만드니 입력자체는 먹긴하네요 (제스쳐까지 안 바라니 그냥 좌/우 클릭 + 커서 이동 + 휠처럼 상하 스크롤만 되어서 마우스 대용으로 쓸 수 있는 수준을 바라는게 전부인데도 꽤 난감하네요)


카드리더까지 다 잡은 상태라 이것만 처리 가능하면 일단 붙어있는것들 대충 다 잡네요 (HDMI 커넥터 패치해서 잡았고, USB도 패치 완료했음)


이것 잡고 나면 무선랜정도만 남는데, 그건 Lenovo니까 화이트 리스트 제거하는게 먼저겠네요 (어차피 제컴이 아니라 제가 쓸것도 아니고, 쓸 맘도 안 생기므로 그냥 빌드및 해당 부분 사용법 강좌를 완성하는것자체가 목적입니다)

댓글
d
dateno1 작성자 2019.12.14. 10:12 |댓주소:#4015117
Riskypedia

330-15IKB-GenI2C.zip

DSDT및 패치 디렉토리 통째로 첨부합니다


Readme의 항목을 어떤식으로 입력해야하는지 잘 이해를 못하는 상태니 입력후 Clover Configurator의 스샷만 주시면 직접 해보겠습니다

댓글
profile image
Riskypedia 2019.12.14. 18:34 |댓주소:#4016051
dateno1


다음과 같이 추가하신 후 ACPI/patched에 생성된 ssdt*.aml파일만 넣어주시면 됩니다. 그리고 사용중이신 제품이 레노버 노트북 맞죠? 그렇다면 절대, 저~ㄹ대 아수스 노트북 사용중이지 않으신 이상 polling 모드로는 ssdt 생성하지 마세요! cpu 로드도 치고 오르고, 트랙패드 성능도 극히 떨어지며 멀티터치를 활용한 제스처 사용도 힘들어집니다.
댓글
d
dateno1 작성자 2019.12.14. 19:54 |댓주소:#4016189
Riskypedia
감사합니다

다음주에 적용해보겠습니다

작동에 문제없으면 성공으로 간주하고 관련 게시물 작성 예정입니다
댓글
profile image
Riskypedia 2019.12.14. 20:34 |댓주소:#4016318
dateno1
제가 저렇게 NT930QAA, 인스피론 7577까지 패치해서 사용헀었습니다. SSDT 생성 과정에서만 문제 없으셨다면 충분히 잘 될겁니다 :) 만일 안되면 댓글 달아주세요 ㅎㅎ
댓글
d
dateno1 작성자 2019.12.16. 17:25 |댓주소:#4021389
Riskypedia
시험 완료

일단 ACPI 추가후 입력 타임아웃 문제는 해결되었습니다

커서 이동/좌클릭/우클릭은 되는데 아쉽게도 나머지는 안 되네요

완료후 GenI2C를 실행해보면 Mode부분이 공백으로 나오네요

그 영향인지 모르겠지만, 2손가락 이상이 전혀 안 먹습니다 (휠정돈 되길 빌었는데 이부분은 좀 아쉽네요)
댓글
권한이 없습니다. 로그인

신고

"님의 댓글"

이 댓글을 신고 하시겠습니까?

삭제

"님의 댓글"

이 댓글을 삭제하시겠습니까?