시스템 사양 선택 | 3번 |
---|
안녕하세요.
여기에서는 랩탑(Laptop, 이하 노트북)의 입력 장치 설정에 관한 내용을 다룹니다.
※ 본문에 들어가기 전에
- 이 글은 개념의 이해 같은 원론적인 얘기는 다루지 않고, 방법론적인 측면에서 진행합니다.
- 오픈코어(Opencore) 사용을 전제로 합니다.
- 사진은 클릭하면 커집니다.
노트북도 데스크탑과 마찬가지로 Dortania Guide를 바탕으로 EFI를 작성, macOS 설치 후 안정화를 진행하면 됩니다. 다만 설치 시 커널 패닉이 발생하거나 입, 출력 장치 등 반드시 필요한 기능인 경우 사전 설정을 해야 할 수 있습니다.
데스크탑에서는 (무선 제외) 대부분 USB로 연결하는 외부 입력 장치(마우스, 키보드 등)를 사용하는 반면, 노트북의 경우 내부 입력 장치를 사용합니다.
노트북의 내장 입력 장치의 작동 방식 확인 방법은 Dortania Guide의 아래 링크에 나와 있습니다.
Finding your hardware | OpenCore Install Guide (dortania.github.io)
1. 자판(keyboard, 키보드, 글틀) - Releases · acidanthera/VoodooPS2 (github.com)
노트북 자판의 대부분은 PS/2 방식으로, 윈도우(MS Windows)의 장치 관리자에서 노트북 키보드의 작동 방식을 확인할 수 있습니다.
윈도우(MS Windows)의 장치 관리자에 진입하는 방법으로 바탕화면 하단의 작업 표시줄에 있는 윈도우 단추를 눌러 경로를 찾아들어가도 되고, 단축키 및 명령어 실행 후 들어가도 됩니다. 단축키를 사용하는 방법은 다음과 같습니다.
'Win 키 + R 키'를 입력하면 사진과 같이 실행 창이 나옵니다. '열기' 란에 'devmgmt.msc'를 입력 후 엔터 키를 누르면 장치 관리자 창이 뜹니다.
PS/2 방식임이 확인되면 'VoodooPS2Controller.kext'와 플러그인(Plugin)인 'VoodooPS2Keyboard.kext'를 사진과 같은 순서로 주입하면 됩니다.
플러그인은 켁스트 주입 시 함께 자동으로 추가됩니다. (※ 주의 : 세 가지(VoodooInput, VoodooPS2Mouse, VoodooTrackpad)는 관계 없으므로 삭제 또는 비활성화)
※ Fn 키 설정과 관련된 내용은 '02. 출력 장치'에서 다룹니다.
2. 터치패드(Trackpad, Touchpad)
(※ 주의 : 터치패드는 배터리 패치와 같이 이뤄져야 정상 동작하므로 설정이 어려우면 USB 마우스를 사용하고, 설치 후 안정화 단계에서 진행 바랍니다.)
터치패드의 모든 설정이 끝났음에도 안 잡히는 경우 켁스트의 버전을 바꿔서 적용해보시기 바랍니다. 가끔 최신 버전은 안 되고 이전 버전으로만 작동하는 경우가 있습니다.
노트북 해킨 잠자기 이후 키보드와 트랙패드가 동작하지 않습니다. (x86.co.kr)
[해결 완료] 노트북 안정화 - 내장 그래픽 가속 시 글리치(Glitch) 발생 및 기타 (x86.co.kr)
터치패드는 세 가지(PS2, SMBus, I2C) 중 한 가지 방식으로 작동하며, 윈도우의 장치 관리자에서 작동 방식을 확인할 수 있습니다.
장치 관리자의 '휴먼 인터페이스 장치(Human Interface Devices)' 목록에 'I2C HID'라는 이름의 장치가 있으면 I2C 방식으로 작동, 없으면 PS2 또는 SMBUS 방식으로 작동합니다. '휴먼 인터페이스 장치'에서 확인이 안 되는 경우 '마우스 및 기타 포인팅 장치(Mice and Other Pointing Devices)' 등에서 아래와 같이 확인 가능합니다.
VoodooRMI/README.md at master · VoodooSMBus/VoodooRMI · GitHub
2-1. PS/2 방식
VoodooPS2/README.md at master · acidanthera/VoodooPS2 · GitHub
위 '1. 자판(Keyboard, 키보드, 글틀)' 설정 시 제외했던 'VoodooTrackpad.kext'를 사용하며, 추가 패치는 필요하지 않습니다.
VoodooPS2/README.md at master · acidanthera/VoodooPS2 · GitHub
사진과 같은 순서로 주입합니다. (※ 주의 : 'VoodooInput.kext'는 'VoodooPS2Controller.kext' 바로 다음에 위치하나 설명의 편의를 위해 켁스트 순서를 변경함)
2-2. SMBus 방식
2-2-1. Synaptics 사(社)의 SMBus - Releases · VoodooSMBus/VoodooRMI (github.com)
VoodooRMI/README.md at master · VoodooSMBus/VoodooRMI · GitHub
VoodooRMI/README.md at master · VoodooSMBus/VoodooRMI · GitHub
Synaptics SMBus 방식의 터치패드 설정을 위한 필요 조건은 다음과 같습니다.
VoodooRMI/README.md at master · VoodooSMBus/VoodooRMI · GitHub
제목의 링크에서 내려받은 압축 파일에서 'VoodooRMI.kext'와 'VoodooSMBus.kext'를 모두 EFI에 주입하되 반드시 사진의 순서로 주입해야 합니다.
'VoodooInput'의 경우 위 사진과 같이 'VoodooPS2Controller'와 'VoodooRMI'의 플러그인 두 개가 존재하는데, 특별한 경우가 아니면 'VoodooRMI'의 플러그인을 사용합니다. ('VoodooPS2Controlller'의 'VoodooInput'은 비활성화 또는 삭제)
그리고 'VooodooRMII2C'와 'VoodooRMISMBus'를 동시에 사용하지 않습니다. (즉, 'VoodooRMISMBus.kext' 사용 시 반드시 'VoodooRMII2C.kext'를 비활성화 또는 삭제)
'VoodooRMI' 사용과 관련, 보다 자세한 설명과 설정 후에도 발생하는 문제 해결 방법은 아래 링크 참고 바랍니다.
[VoodooRMI] SMBus 방식의 Synaptics 터치패드 및 제스처 안정화하기 (x86.co.kr)
VoodooRMI/README.md at master · VoodooSMBus/VoodooRMI · GitHub
2-2-2. ELAN 사(社)의 SMBus - Releases · VoodooSMBus/VoodooSMBus (github.com)
VoodooSMBus/README.md at master · VoodooSMBus/VoodooSMBus · GitHub
VoodooSMBus/README.md at master · VoodooSMBus/VoodooSMBus · GitHub
위 Synaptics와 달리 'VoodooRMI'를 사용하지 않고, 별도의 'VoodooSMBus.kext'을 사용합니다. 제목의 링크에서 내려받은 후 EFI에 주입합니다.
('VoodooSMBus.kext'의 버전이 다른 걸 사진에서 확인할 수 있습니다.)
2-3. I2C 방식 - Releases · VoodooI2C/VoodooI2C (github.com)
I2C 작동 방식으로 크게 Polling과 Interrupt 모드가 있고, Interrrupt는 다시 APIC와 GPIO 모드로 나뉩니다. 다시 말해 Polling, Interrupt(APIC), Interrupt(GPIO) 세 가지 모드가 있습니다.
Polling Mode (voodooi2c.github.io)
2-3-1. Polling 모드
ACPI 패치에 대한 사전 지식이 없거나 너무 어려운 경우 또는 (설치 후 안정화를 진행하기 위해) macOS 설치 시 임시로 작동만 하게 만드는 경우, EFI에 'VoodooI2C.kext'와 'VoodooI2CHID.kext' 두 가지만 주입하고 'config.plist - NVRAM - Add - 7C436110... - boot-args'에 '-vi2c-force-polling' 옵션을 추가하여 터치패드를 활성화할 수 있습니다.
'VoodooInput.kext'는 'VoodooPS2'가 아닌 'VoodooI2C'의 플러그인을 사용해야 합니다. ('VoodooPS2'의 'VoodooInput.kext'는 비활성화 또는 삭제)
2-3-2. Interrupt 모드
Polling과 달리 Interrupt 모드는 'VoodooI2C' 관련 켁스트 주입만으로는 작동하지 않고, ACPI 패치가 추가로 필요합니다. ACPI 패치 관련 내용은 아주 자세하게 잘 설명이 되어 있는 'shl628'님의 게시글이 있으므로 링크로 대신합니다. (라고 쓰고 글쓴이의 역량 부족이라고 읽습니다.)
[VoodooI2C 설치 가이드] I2C 방식의 터치패드 활성화 및 제스처 안정화하기 + ACPI 패치 과정, 샘플 SSDT 수록! (x86.co.kr)
Documentation (voodooi2c.github.io)
3. 터치 스크린(Touch Screen)
터치 스크린의 경우 ('2-3-1. Polling 모드'처럼) 보통 EFI에 'VoodooI2C.kext'와 'VoodooI2CHID.kext'를 주입하면 됩니다. (Internal USB를 사용하는 터치 스크린의 경우 USB 매핑에 해당 포트 정보를 반영해야 할 수도 있습니다.)
내용은 여기까지입니다.
동일 주제로 해킨정보 게시판이나 해킨질답 게시판에 위에 언급한 것 이외에 추가 설명 등이 나와 있는 글(댓글)들이 있으니 관련 단어로 검색해보시면 많은 도움이 될 것 같습니다.
(누락 또는 잘못된 내용이나 오탈자 등 오류가 있는 경우 댓글로 말씀해주시면 수정하겠습니다.)
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
macOS Sequoia 15.0.1 24A348 정식버젼 고스트 이미지 OC 1.0.2 ft: 전체공개 +28 | 727 | 24.10.1121:10 | 좌절금지 |
오픈코어 1.0.2 +22 | 540 | 24.10.0900:22 | 줌바이퍼 |
[중급편] 노트북 해킨 +16 | 1363 | 24.07.1219:19 | Stultus |
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +16 | 557 | 24.09.1917:09 | 좌절금지 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +31 | 889 | 24.09.1723:58 | 좌절금지 |
[초급편] 문제 스스로 해결하기 +20 | 3975 | 24.03.2920:07 | Stultus |
[입문편] 첫 해킨 길라잡이 +40 | 5032 | 24.01.1218:54 | Stultus |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +67 | 5.1만 | 23.01.0913:39 | shl628 |
451 | 24.10.1412:27 | shl628 | |
583 | 24.10.1316:00 | 수박 | |
320 | 24.10.1222:56 | Stultus | |
727 | 24.10.1121:10 | 좌절금지 | |
401 | 24.10.1115:53 | 수박 | |
540 | 24.10.0900:22 | 줌바이퍼 | |
1363 | 24.07.1219:19 | Stultus | |
1167 | 24.10.0500:31 | 줌바이퍼 | |
562 | 24.10.0410:49 | Tamy | |
731 | 24.09.2923:48 | 머트 | |
622 | 24.09.2822:28 | 머트 | |
446 | 24.09.2808:22 | Tamy | |
876 | 24.09.2321:32 | Stultus | |
990 | 24.09.2210:59 | 좌절금지 | |
626 | 24.09.2203:23 | 누림어멈 | |
1158 | 24.09.1919:17 | 좌절금지 | |
557 | 24.09.1917:09 | 좌절금지 | |
496 | 24.09.1813:37 | Stultus | |
889 | 24.09.1723:58 | 좌절금지 | |
590 | 24.09.1722:40 | 좌절금지 | |
450 | 24.09.1717:13 | 맥가즈아 | |
555 | 24.09.1708:13 | 김경석 | |
226 | 24.09.1617:47 | Panictosh | |
758 | 24.09.1504:35 | Tamy | |
577 | 24.09.1319:18 | Stultus | |
693 | 24.09.1019:44 | 치토 | |
482 | 24.09.0118:13 | 머핀X | |
447 | 24.09.0112:54 | 해킨도전자 | |
536 | 24.08.3115:34 | 머핀X | |
299 | 24.08.2601:42 | 화정큐삼 | |
300 | 24.08.2422:59 | 하나브 | |
315 | 24.08.2316:25 | 화정큐삼 | |
411 | 24.08.1810:56 | CanBe | |
358 | 24.08.1800:04 | 화정큐삼 | |
297 | 24.08.1722:03 | 화정큐삼 | |
197 | 24.08.1710:14 | jbhlyk | |
309 | 24.08.1622:06 | Stultus | |
214 | 24.08.1511:16 | hackillious | |
161 | 24.08.1421:30 | 세유니 | |
416 | 24.08.1419:58 | Stultus | |
375 | 24.08.1311:26 | 오디세이 | |
253 | 24.08.1115:46 | 좌절금지 | |
184 | 24.08.1111:21 | 티타보르 | |
231 | 24.08.1022:46 | Stultus | |
521 | 24.08.1022:10 | 오디세이 | |
166 | 24.08.1019:05 | jbhlyk | |
192 | 24.08.0923:20 | RogerT | |
336 | 24.08.0717:18 | 좌절금지 | |
129 | 24.08.0609:17 | RogerT | |
568 | 24.08.0606:14 | 줌바이퍼 | |
86 | 24.08.0523:34 | jbhlyk | |
260 | 24.08.0521:10 | 수인과윤슈 | |
880 | 24.08.0521:08 | 좌절금지 | |
603 | 24.08.0221:07 | Stultus | |
389 | 24.07.3019:12 | Tamy | |
340 | 24.07.2915:37 | 해킨도전자 | |
272 | 24.07.2813:52 | june119 | |
301 | 24.07.2112:43 | Stultus | |
4030 | 23.05.0502:19 | BlueGuerrilla | |
3727 | 21.08.0213:10 | 김태국 | |
275 | 24.07.1122:47 | Stultus | |
211 | 24.07.1020:44 | Stultus | |
247 | 24.07.0921:44 | Stultus | |
370 | 24.07.0820:57 | Stultus | |
198 | 24.07.0811:28 | 의정이 | |
381 | 24.07.0721:25 | Stultus | |
357 | 24.07.0604:41 | bsiugr | |
643 | 24.07.0509:56 | 애플브리크 | |
2434 | 24.02.1715:21 | 광호 | |
470 | 24.06.2723:24 | 치토 | |
239 | 24.06.2617:24 | talas | |
155 | 24.06.2120:58 | 블루사탕 | |
551 | 24.06.1609:01 | gtrfxdsp | |
387 | 24.06.1401:04 | Mactopia | |
848 | 24.06.1120:40 | Stultus | |
762 | 24.06.1115:07 | 새콤칠리 | |
118만 | 23.02.2118:35 | 좌절금지 | |
311 | 24.06.1001:11 | Steer | |
210 | 24.06.0810:09 | Door | |
466 | 24.06.0107:41 | Tamy |
세세한 내용 대단합니다.