질문용 시스템 사양 | 2번 |
---|---|
추가사양 및 설치(할)OS | 노트북 트랙패드 잡기 |
공지숙지/증상설명 | 숙지 |
*적용중인 도장
노트북은 nt910s5j - k505z입니다.
이전 질문을 통해 사용하는 노트북에 트랙패드와 키보트의 정보을 찾아주셔서 노트북에 키보드는 잡아서 사용이 가능 한데요
트랙패드를 사용할수 있도록 잡으려 하니 삼성 노트북은 I2C 방식의 터치패드 라고 해서 패치?를 해줘야 한다는데 방법이 잘못 된것인지 dsdt를 패치 할수 있도록 변환하여 패치를 해줬는데 계속해서 부팅시 패닉이 생겨 아무것도 못하고 다시 재설치를 하고 다시 패치를 하고 반복한지 2주가 지났는데도 해결을 못했습니다.
EFI.zip 지금 현제 노트북의 EFI 폴더를 압축하여 올려드립니다.
현제 노트북에는 많은 분들이 알려주시고 도와주셔서 그래픽 가속화 / 노트북 키보드 / 배터리 표시 / 사운드 이렇게 잡았고 사용할수 있습니다.
지금 와이파이의 경우 티피링크 동글이를 사용해서 다이소 동글이보다 훨신 속도가 잘나와서 사용중이며 블루투스 또한 노트북이 온보드라 교체 할수 없어 동글이를 사용중입니다.
사용하는 노트북의 트랙패드의 정보는 이전 질문에서 답변으로 상세하게 알려주셧습니다.
키보드 관련 문제는 VoodooPS2Controller 의 PlugIns 중에서 VoodooPS2Keyboard.kext 만 남기고 나머지 3개는 삭제해보세요.
그리고, 질문자님의 삼성 노트북 ATIV 9 Style NT910S5J - K505Z 모델은 I2C 방식의 터치패드가 맞습니다.
OEM DSDT 에서 PS2M Device 의 _STA 는 이미 무조건 Return (Zero) 이며
Samsung Update 에서 삼성 노트북 ATIV 9 Style NT910S5J - K505Z 모델의 드라이버 설치 파일을 뜯어보니
터치패드 장치에 대하여 I2C 드라이버를 설치하는 것을 볼 수 있습니다.
- Windows 7 버전의 터치패드 드라이버 Inf 설치 파일 내용
- Windows 8 버전 이상의 터치패드 드라이버 Inf 설치 파일 내용
I2C 방식의 터치패드는 VoodooI2C 를 사용한다고 합니다.
ACPI 패치가 필요한데 패치하는 난이도가 많이 어려워서 이전에 다른것을 잡을때 보다 난이도가 상급이라 2주동안 실패의 쓴맛을 맛 보는 중입니다.
혹시나 도와주실 분이 있다면 ..... ㅜㅜ
https://x86.co.kr/qa/6179937#comment_6185773 이전 질문 댓글에서 ACPI를 패치해야 한다고 알려주셔서 도전 했지만 부팅시 커널 패닉이.... 생겨버립니다. 아무래도 그냥 패치 자체를 처음부터 잘못 한것 같습니다.
Log 를 보면 ATML3000 은 인식되는 것으로 보이지만 GenI2C 앱에서는 보이지 않네요.
IORegistryExplorer 앱에서 SPTP 라는 장치가 보이는지 확인해주세요.
또한, DebugEnhancer.kext 를 추가하고 다시 부팅한 후에
https://github.com/acidanthera/DebugEnhancer
터미널에서 아래의 명령어를 실행하여 출력되는 로그를 보내주세요.
sudo dmesg | grep -i "Voodoo"
알려주신 kext를 넣고 재부팅후 알려주신 문장을 터미널에 입력하고 비밀 번호까지 넣었는데 아무것도 나오는것은 없었습니다.무슨 문제일까요.
sptp는 IOR에 찾아보니 있는것 같습니다.
댓글의 IOReg 사진에서 SPTP 를 선택한 후에 우측의 IOInterruptSpecifiers 항목의 왼쪽 두 자리의 값이 무엇인지 확인해주세요.
Config.plist 에 -vi2c-force-polling 부트 옵션을 추가하고
Kernel Cache 재생성 작업을 진행한 후에 다시 부팅해서 터치패드가 작동하는지 확인해보세요.
Kernel Cache 재생성 하려고 방법을 찾아 봤는데 안나오는것 같아서 해매고 있으며 IOInterruptSpecifiers 값에는 1value 라고 회색으로 되어 있는것이 끝이네요.
해킨툴에서 커널캐시를 재생성 하라고 하셨는데 도저히 못찾 겠네요
IOInterruptSpecifiers 글자 바로 왼쪽에 오른쪽 방향의 검은색 삼각형을 누르면 값이 보일 거예요.
그리고, Hackintool 의 도구 탭에서 아래의 맨 오른쪽이 Kernel Cache 재생성 기능입니다.
해킨툴로 재설정을 알려주신대로 진행하였고 번호는 누르다 보니 나와서 알려드립니다.
문제가 있는걸까요??
알려주신대로 캐시 재설정도 하고 다해보니 터미널에 명령을 입력하니 로그가 나오네요 올려드립니다.터미널에서 저장된 출력.zip터미널에서 저장하였고 출력되는 로그를 저장한 것입니다.
APIC Pin 의 값은 0x1F 가 맞는 것으로 확인되었습니다.
로그를 확인해보니 Power State 관련 로그만 보이고 터치패드가 작동하지 않는 원인에 대한 로그는 보이지 않네요.
혹시, 위의 댓글에서 제가 말씀드린 내용대로 ACPI 패치를 진행하여 Interrupt (APIC) 모드로 작동되는지 시도해보셨나요?
혹시 ACPI패치 정확한법을 알수 있을까요 제가 찾아서 계속 해봤는데 잘못했는지 재부팅하면 패닉이되서 자꾸되서
지금은 다시 재설치하고 다시 도전하고 있습니다. 아무래도 패치가 매우 어렵네요
DSDT.aml 을 MaciASL 로 열고 상단 메뉴바의 File - Save As 를 눌러서 디어셈블하여 저장한 DSDT.dsl 형태의 파일을 보내주실 수 있나요?
DSDT.zip 지금 현제 노트북 클로버 카탈리나에 있는 EFI파일에 dsdt 를 말씀하신대로 만들었습니다.
DSDT 에서 SPTP Device 의 _CRS Method 내용을 보면 아래와 같습니다.
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, _Y36, Exclusive,
)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x0000001F,
}
})
위의 내용을 아래와 같이 수정해주세요.
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFB, ResourceTemplate ()
{
I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, _Y36, Exclusive,
)
})
Name (SBFI, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x0000001F,
}
})
기존의 SBFI (지금은 SBFB) 에 있던 Interrput Pin 의 내용을 보라색 부분처럼 새로 다시 Resource Template 로 추가해주는 것입니다.
그리고, SBFI 아래에 있는 CreateByteField (SBFI, \_SB.PCI0.I2C0.SPTP._CRS._Y36._ADR, ADR2) 에서
SBFI 도 SBFB 로 이름을 수정합니다.
또한, 아래 부분에 있는 Return (SBFI) 를
Return (ConcatenateResTemplate (SBFB, SBFI)) 로 수정합니다.
이제, 수정이 완료된 DSDT.dsl 을 DSDT.aml 로 저장하고 Clover 의 ACPI - Patched 폴더에 넣은 후에
다시 부팅해서 터치패드가 작동하는지 확인해보세요.
단, Interrupt (APIC) 모드로 작동시키려고 하는 것이므로
Config.plist 의 부트 옵션에 -vi2c-force-polling 이 있다면 반드시 삭제해야 합니다.
네, Clover 의 ACPI - Origin 폴더에 있는 DSDT.aml 이 질문자님의 삼성 노트북으로
클로버 부트로더 화면에서 F4 키를 눌러서 추출한 것이 맞다면 패치하면 됩니다.
MaciASL 에서 상단 메뉴바의 File - Save As 에서 ACPI Machine Language 로 저장하면 됩니다.
ACPI Source Language 문법 오류입니다.
DSDT 를 수정하면서 중괄호 { , } 가 누락되거나 더 입력되었는지 확인해주세요.
도저히 제 능력으로는 진행이 안됩니다 기존에 뭘 건들인것인지 그것을 몰라서 알려주신 패치를 진행해도 저장이 안됩니다...
알려주신대로 수정하였고
콘피를 열어 부트에서 입력이 되있다면 필수로 지우라는 것도 지워서 부팅을 하였습니다.
알려주신 문구에 잘못된 부분이 있는지 재부팅해도 부팅은 안되더라구요ㅠㅡㅠ
파일 올려드리면 혹시 입력된것이 잘못이 있는지 봐주실수 있나요
아래에 첨부한 DSDT.dsl 을 DSDT.aml 로 저장하고 넣은 후에 다시 부팅해보세요.
만약, 부팅이 되지 않는다면 부팅이 되지 않는 부분의 부팅 로그 사진이나 동영상을 첨부해주세요.
확실히 넣고 부팅을 하였습니다. 만드어 주신것과 제가 수정한것 둘다 똑같이 부팅은 되는데 이상하게 터치패드는 작동을 안하더라구요
혹시 이전 질문에서 알려주신 DebugEnhancer.kext 이거 kext를 넣어서 그런가요?
DebugEnhancer.kext 때문은 아닙니다.
VoodooI2C 의 로그를 자세히 확인하기 위해서 추가한 것입니다.
IOAHCIFamily.kext 에서 커널 패닉이 발생한다니 죄송하지만 저도 잘 모르겠네요... ㅜㅅㅠ
커널패닉은 해결했이 되였는데요 제가 만든것과 만들어주신것 두개다 부팅은 되지만 터치패드는 작동이 안되서 방법을 알아보고 있는데 도무지 모르겠네요
음... 그러면, 죄송하지만 저도 잘 모르겠네요... ㅜㅅㅠ
혹시, VoodooI2C 개발자 및 관련 분들에게 도움을 받고자 한다면
VoodooI2C 의 공식 GitHub 사이트에서 Issues 탭이나 VoodooI2C 의 Gitter 에서
Troubleshooting 에 필요한 파일을 제공하여 영어로 도움을 요청해보세요.
https://gitter.im/alexandred/VoodooI2C
https://github.com/VoodooI2C/VoodooI2C/blob/master/Documentation/Troubleshooting.md
아니요, BIOS 설정의 Touch Mouse 는 Enabled 로 설정해 놓아야 하는 것이 맞습니다.
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
모니터(오류화면) 사진 찍을 때 팁(소소함) +270 | 11만 | 17.07.3020:49 | 달쇠 |
빠르고 정확한 답변을 받는 팁 및 질답자의 매너, EFI폴더 압축법 +90 | 12만 | 17.02.1014:21 | Mactopia |
Hot 오픈코어로 단일 ssd로 듀얼부팅 설정시 윈도우 블루스크린문제 해결방... +11 | 36 | 24.10.2318:25 | 헷인토시 |
Hot 새로운 os 설치, 벤츄라가 좋을까요? 세콰이어가 좋을까요? +10 | 96 | 24.10.2308:19 | 미찌콘 |
Hot 맥프로를 들여왔는데 질문이 있습니다. +5 | 52 | 24.10.2315:51 | 배고픈사람 |
25 | 24.10.2322:21 | 활주로임 | |
36 | 24.10.2318:25 | 헷인토시 | |
40 | 24.10.2317:01 | 활주로임 | |
52 | 24.10.2315:51 | 배고픈사람 | |
36 | 24.10.2315:18 | 희밍현수님 | |
96 | 24.10.2308:19 | 미찌콘 | |
91 | 24.10.2213:48 | 아킬리오 | |
77 | 24.10.2210:36 | MCMC | |
53 | 24.10.2200:57 | 헷인토시 | |
135 | 24.10.2123:22 | 마요네즈 | |
149 | 24.10.1914:54 | 활주로임 | |
175 | 24.10.2017:21 | RTings | |
185 | 24.10.2000:14 | Kylee | |
117 | 24.10.1921:50 | 루이코아낭 | |
195 | 24.10.1918:03 | Gastone | |
80 | 24.10.1721:28 | Oscar | |
197 | 24.10.1712:11 | 희밍현수님 | |
70 | 24.10.1612:42 | SystemShock | |
305 | 24.10.1517:37 | Gastone | |
1116 | 24.10.1517:20 | 물만두 | |
1622 | 24.10.1317:18 | 물만두 | |
1273 | 24.10.1315:07 | Steer | |
872 | 24.10.1004:51 | Steer | |
186 | 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 | |
117 | 24.10.0315:26 | 매치포인트 | |
175 | 24.10.0313:01 | 매치포인트 | |
148 | 24.10.0311:30 | KAKU | |
324 | 24.10.0207:44 | 데스맥 | |
254 | 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 | |
211 | 24.09.2602:42 | Caper | |
288 | 24.09.2301:36 | 낡은기계 | |
164 | 24.09.2122:38 | Door | |
225 | 24.09.2108:35 | 루베콘 | |
502 | 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 | |
236 | 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 | |
100 | 24.09.1612:07 | 아스타틴 | |
200 | 24.09.1522:02 | lesmi | |
265 | 24.09.1323:56 | 윤수꾸하하 | |
640 | 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 | 김덕뱀 | |
326 | 24.08.2517:14 | 그냥구름 | |
264 | 24.08.2218:42 | Panictosh |
GenI2C 앱을 실행하고 Information 탭에서 표시되는 화면의 스크린샷과 VoodooI2C 의 로그를 보내주세요.
그리고, OEM DSDT 에서 SPTP Device 가 I2C 방식의 터치패드에 해당하는 장치일 것입니다.
SPTP Device 의 하위 내용을 보면 SBFI 라는 Resource Template 가 보일 것입니다.
그런데, SBFI 에 I2cSerialBusV2 와 Interrupt Pin 이 같이 묶여있는 Combined Pin 상태입니다.
또한, Interrupt Pin 의 값이 0x0000001F 라고 되어 있으므로 APIC Pin 의 값은 0x1F 인 것으로 추측됩니다.
기존의 SBFI 를 SBFB 로 이름을 수정하고
Interrupt 의 내용만 따로 빼내어 이의 이름을 SBFI 로 하여 Resource Template 를 추가로 생성합니다.
이름을 수정한 SBFB 에는 Interrupt Pin 에 대한 내용이 없고 I2cSerialBusV2 내용만 있어야 합니다.
그 후에, SPTP Device 의 _CRS Method 에서 ConcatenateResTemplate (SBFB, SBFI) 가 Return 되도록 수정해주세요.
위의 내용이 APIC Pin 의 값이 0x2F 보다 작다는 가정 하에서 I2C 터치패드를 Interrput (APIC) 모드로 작동시키는 과정입니다.
또한, Intel 4th Gen Haswell 시스템이므로 Interrput (GPIO) 모드는 사용이 불가능하며
GPIO Controller 가 활성화되도록 GPI0 Device 의 _STA 를 패치할 필요가 없습니다.
추가로, Darwin OS Check Fix 패치도 해야 하는데 SSDT-OSYS.aml 이 넣어져 있으므로 이 부분은 건너뛰면 되며
Kernel Cache 를 재생성하는 작업을 진행해주세요.
Hackintool 의 도구 탭 어딘가에 이 기능이 있습니다.
도저히 Interrupt (APIC) 모드로 작동하지 않는다면 Config.plist 의 부트 옵션에 -vi2c-force-polling 을 추가하고 다시 부팅해서 Polling 모드로 작동되는지 확인해보세요.