시스템 사양 선택 | 3번 |
---|
안녕하세요.
'USB Mapping(이하 매핑)을 안 해도 잘 작동하는데 굳이 번거롭게 해야 되나?'라는 의문이 들 수 있습니다.
아래 Dortania Guide의 내용을 살펴보고, 매핑을 안 해도 불편하지 않아 필요성을 못 느끼는 경우 본 내용을 건너뛰어도 됩니다.
Why should you USB map | OpenCore Post-Install (dortania.github.io)
USB Mapping Tool로 Hackintool, (Dortania Guide에 소개된) USBMap와 USBToolBox 총 세 가지가 있는데, Hackintool은 직관적이지 못하고 복잡한데다 (macOS에서만 사용이 가능하여 상대적으로) 편의성이 떨어지고, USBMap 역시 편의성이 떨어지고 구형입니다.
따라서 여기에서는 USBToolBox를 사용하여 매핑하는 법에 대해서 알아봅니다. (엑스팔육에 기존 자료가 있으나 추가 및 변경 사항이 있어 글을 작성하게 되었습니다.)
USBToolBox로 윈도우에서 USB 매핑하기 (x86.co.kr)
USB Mapping | OpenCore Post-Install (dortania.github.io)
Gathering files | OpenCore Install Guide (dortania.github.io)
※ 여러분이 겪는 대부분의 문제는 99%의 확률로 해킨질답 게시판이나 해킨정보 게시판에 해답이 있습니다. 질문글을 올리기 전에 관련 단어로 검색 먼저 해보시는 걸 추천합니다.
엑스팔육 이용하기 - 제대로 검색하는 법 (x86.co.kr)
※ 본문에 들어가기 전에
- 이 글은 개념의 이해 같은 원론적인 얘기는 다루지 않고, 방법론적인 측면에서 진행합니다.
- 매핑은 시스템에 독립적으로 Intel, AMD 또는 데스크탑과 노트북(랩탑)을 가리지 않고 방법이 동일합니다.
- 사진은 클릭하면 커집니다.
USBToolBox를 사용하여 매핑을 하기 위해서는 'USBToolBox.kext'와 'USBToolBox 프로그램'이 필요합니다.
※ 필수 프로그램(파일)
- USBToolBox.kext : Releases · USBToolBox/kext (github.com)
- USBToolBox : Releases · USBToolBox/tool (github.com)
1. USBToolBox.kext
위 '필수 프로그램(파일)'의 링크에서 사진과 같이 파일을 내려받은 뒤 압축을 풀면 됩니다.
'USBToolBox.kext'를 두 군데 즉, 'EFI - OC - Kexts'와 'config.plist - Kernel - Add'에 주입합니다.
2. USBToolBox 프로그램
위 '필수 프로그램(파일)'의 링크에서 'Windows.exe'를 내려받아 실행합니다.
만약 경고 문구가 나오면 사진과 같이 허용(유지, 계속, 실행)하면 됩니다.
화면을 보면 'Saved Data : None'이 첫 줄에 나오고 그 아래로 몇 가지 목록이 나옵니다.
2-1. Change Settings (C)
먼저 환경 설정을 위해 'c'를 입력 후 엔터를 누릅니다.
여기에서 중요한 항목은 'C'와 'N'인데, 약간의 설명이 필요하여 간단하게 짚고 넘어가겠습니다. (몰라도 매핑할 수 있으니 그냥 넘기셔도 됩니다.)
'C(Binding Companions)'는 USB3.x과 USB2.x 허브(Hubs)를 하나로 묶는 기능입니다. USB3.x 단자(Port)는 내부적으로 USB3.x, USB2.x 허브와 연결, 외부 장치(Device)에 따라 USB3.x 또는 USB2.x 허브로 전환(Switching)됩니다.
이 기능을 활성화하면 설정이 간단해지는 장점은 있으나 부분 설정이 불가합니다. 예를 들어 'Port 1'은 USB3.x 단자로 이를 USB3.x 전용 또는 USB2.x 전용으로 사용하고 싶은데, 그게 안 되고 둘 다 사용하거나 둘 다 못 사용하거나의 선택 밖에 없는 것입니다.
'뭐가 문제지? 그냥 편한 설정으로 사용하면 되는 거 아닌가?'라는 생각이 들 수 있습니다만, 이게 걸림돌이 되는 이유는 macOS의 '15 Port Limit' 문제가 있기 때문입니다. 인텔의 Z 칩셋 또는 AMD의 X 칩셋 등 USB 단자가 많은 고사양 메인보드 사용 시 고민이 깊어질 수 있는 부분입니다. '15 Port Limit'에 대한 자세한 내용은 아래 참고바랍니다.
Why should you USB map | OpenCore Post-Install (dortania.github.io)
'N(Native Classes)'는 macOS에 내장된 켁스트(Kext)를 사용할 지 아니면 별도의 켁스트(USBToolBox.kext)를 사용할 지 결정하는 항목으로, 기본값(Default)인 '비활성화(Disabled)'로 설정하는 경우 'UTBMap.kext + USBToolBox.kext'를 사용하게 되고, '활성화(Enabled)'로 설정하는 경우 'USBMap.kext'를 사용하게 됩니다.
이 항목은 macOS 10.15 Catalina부터 USB로 인한 잠자기 등의 문제 때문에 추가된 것으로, USB의 IOClass를 변경함으로써 문제가 해결되는 경우가 있어 유연하게 대처할 수 있도록 추가된 옵션입니다.
Fixing Sleep | OpenCore Post-Install (dortania.github.io)
Changes in Catalina's USB IOClass · Issue #15 · dortania/bugtracker · GitHub
우선 'c'를 입력 후 엔터를 눌러 해당 항목을 'Disabled'로 변경하고, 'b'를 눌러 첫 화면인 이전 메뉴로 돌아갑니다. ('N'은 두 가지 모두 다루는데, 일단 'Disabled'로 설정)
2-2. Discover Ports (D)
첫 화면으로 돌아왔으면 'd'를 입력 후 엔터를 누릅니다.
'Port Discovery' 화면을 보면 USB 포트 갯수, USB 컨트롤러(Controller)별로 어떤 USB 포트가 얼마나 할당되어 있는지, 현재 어느 포트에 어떤 장치가 연결되어 있는지 등 메인보드에 있는 모든 USB 포트 관련 정보가 나옵니다.
참고로 USB 컨트롤러 이름(Name)이나 형태(Type) 관련 정보는 다음과 같습니다.
USB Mapping | OpenCore Post-Install (dortania.github.io)
[노트북] 위 예시는 노트북으로 대부분의 노트북은 총 USB 포트 수가 15(13+2) 이내로 모두 활성화하면 되므로, 여기에서 별다른 작업이 필요하지 않습니다. 반면 데스크탑의 경우 거의 대부분 포트 수가 15개를 넘어가기 때문에 추가 작업이 필요합니다. 아래 사진은 데스크탑의 예입니다.
[데스크탑] 총 포트 수가 20(12+8)개이므로 몇 개를 정리해야 합니다. 여기에서는 외부에 보이는 모든 USB에 USB 장치(메모리 등)를 연결하여 인식시킵니다. (USB 장치를 연결하면 해당 포트는 '파란색'으로 바뀜) 결과는 아래와 같습니다.
설정을 마쳤으면 'b'를 입력 후 엔터를 눌러 이전 화면으로 돌아갑니다.
2-3. Select Ports and Build Kext (S)
첫 화면으로 돌아오면 'Saved Data'가 'Loaded'로 표시된 것을 확인할 수 있습니다. 's'를 입력 후 엔터를 누릅니다.
[노트북] 총 15포트이므로 모든 포트를 활성화해도 되고, 필요한 일부만 사용해도 됩니다. 사진에서 보이는 것처럼 'A'를 입력하고 엔터를 누르면 모든 포트가 활성화되고, 특정 포트 추가는 해당 포트 번호를 입력 후 엔터를 누르면 됩니다. 여기에서는 예시로 노트북은 별도의 추가 설정없이 'Port Discovery'에서 인식된 8개 포트만 사용하고, 아래 데스크탑에서는 추가로 포트를 설정합니다. (활성화된 포트는 '녹색'으로 표시됩니다.)
[데스크탑] 총 20 포트 중 현재 활성화되어 있는 블루투스를 제외하고 필요한 포트로 10개를 더 추가, 총 11개를 활성화했습니다.
※ 포트 설정 시 팁
사진을 보면 포트 정보 맨 끝에 'Companion to xx'라고 적힌 포트들이 있습니다. 이는 USB3.x 포트(허브)로 해당 포트에서 USB3.x와 USB2.x 장치 둘 다 사용하고 싶으면 포트(허브) 'xx'와 함께 둘 다 활성화하고, 하나만 사용하고 싶은 경우 해당 포트만 활성화하면 됩니다.
포트 설정이 끝나면 위 화면에서 'k'를 입력하고 엔터를 눌러 켁스트(Kext)를 설정합니다.
켁스트 생성 후 포트 설정을 변경하고 싶으면 위 사진과 같이 'b'를 입력 후 엔터를 눌러 이전 화면으로 돌아가도 되고, 끝마치고 싶으면 창을 닫으면 됩니다.
2-4. 생성된 켁스트(Kext)를 EFI에 반영
USBToolBox 프로그램(Windows.exe)이 있는 위치에 'UTBMap.kext'가 생성되어 있는 걸 볼 수 있습니다.
생성된 켁스트를 'EFI - OC - Kexts' 폴더 및 'config.plist - Kernel - Add'에 주입하면 매핑 완료입니다.
※ 'USBInjectAll.kext'를 사용 중이었으면 삭제해야 합니다.
3. '2-1. Change Settings(C)'에서 'N'을 'Enabled'로 설정하여 매핑 (위에서 매핑을 완료했으면 이 부분(3)은 건너뛰어도 됩니다.)
'2-1'에서 'N'을 'Enabled'로 설정하는 경우도 다룬다고 했는데, 이는 위의 'UTBMap.kext' 대신 'USBMap.kext'를 생성하는 방법입니다.
3-1. Change Settings(C)
해당 화면에서 'n'을 입력 후 엔터를 눌러 'Enabled'로 변경하고 ('C'는 '2-1'과 마찬가지로 'Disabled'), 'b'를 입력하고 엔터를 눌러 이전 화면으로 돌아갑니다.
3-2. Discover Ports (D)
첫 화면으로 돌아왔으면 'd'를 입력 후 엔터를 누릅니다. '2-2'와 같으므로 내용을 생략합니다.
3-3. Select Ports and Build Kext (S)
첫 화면으로 돌아오면 'Saved Data'가 'Loaded'로 표시된 것을 확인할 수 있고, 's'를 입력 후 엔터를 누릅니다.
방법은 '2-3'과 같으므로 생략하고, 사진에 'K' 항목이 'USBMap.kext'로 변경된 것을 볼 수 있습니다. 설정이 끝나고 'k'를 입력 후 엔터를 누르면 처음 보는 화면이 나옵니다.
이 화면이 'UTBMap.kext' 생성과 다른 점으로 'USBMap.kext'에 SMBIOS 정보가 필요합니다. 사용 중인 SMBIOS 정보를 입력 후 엔터를 누르면 켁스트가 생성됩니다.
포트 설정을 재변경하는 경우 'b'를 입력하여 이전 화면으로 되돌아가고, 끝났으면 창을 닫습니다.
3-4. 생성된 켁스트(Kext)를 EFI에 반영
'2-4'와 마찬가지로 USBToolBox 프로그램(Windows.exe)이 있는 위치에 'USBMap.kext'가 생성되어 있는 걸 볼 수 있습니다.
생성된 켁스트를 'EFI - OC - Kexts' 및 'config.plist - Kernel - Add'에 주입하면 매핑 완료입니다. (USBToolBox.kext는 불필요)
※ 'USBInjectAll.kext'를 사용 중이었으면 삭제해야 합니다.
4. 기타
4-1. 'USBMap.kext' 사용자
'USBMap.kext'에 SMBIOS 정보가 포함되기 때문에, (후속 버전 macOS 업데이트 등으로) SMBIOS를 변경하는 경우 'USBMap.kext'의 SMBIOS도 갱신해야 합니다.
4-2. 블루투스(Bluetooth), 웹캠(WebCam) 등 기타 장치 사용자
M.2, PCie 구분없이 블루투스 등 내부(Internal) USB 포트를 사용하는 장치는 반드시 매핑해줘야 작동합니다.
4-3. 썬더볼트(Thunderbolt)
썬더볼트는 '15 Port Limit'에 해당하지 않습니다. 즉, 매핑 시 썬더볼트 단자는 매핑 대상에서 제외하고 다른 USB 단자 수를 15개 이내로 맞추면 됩니다.
내용은 여기까지입니다.
동일 주제로 해킨정보 게시판이나 해킨질답 게시판에 위에 언급한 것 이외에 추가 설명 등이 나와 있는 글(댓글)들이 있으니 관련 단어로 검색해보시면 많은 도움이 될 것 같습니다.
(누락 또는 잘못된 내용이나 오탈자 등 오류가 있는 경우 댓글로 말씀해주시면 수정하겠습니다.)
Stultus님의 새글 알림을 받으실려면 구독
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +2 | 좌절금지 | 24.09.1917:09 | 61 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +13 | 좌절금지 | 24.09.1723:58 | 170 |
[중급편] 노트북 해킨 +8 | Stultus | 24.07.1219:19 | 747 |
[초급편] 문제 스스로 해결하기 +17 | Stultus | 24.03.2920:07 | 3526 |
[입문편] 첫 해킨 길라잡이 +32 | Stultus | 24.01.1218:54 | 4293 |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +63 | shl628 | 23.01.0913:39 | 5만 |
Sonoma 14.7(23H124) i9-12900, GA-Z690 Proart Creator + BCM WiFi Support +2 | 좌절금지 | 24.09.1722:40 | 191 |
2020 그램 sonoma efi 15Z90N +1 | 맥가즈아 | 24.09.1717:13 | 85 |
macOS Sequoia 15 설치 후기 + Bcm94360NG WiFi 작동함 | 좌절금지 | 24.09.1919:17 | 142 |
좌절금지 | 24.09.1919:17 | 142 | |
좌절금지 | 24.09.1917:09 | 61 | |
좌절금지 | 24.09.1723:58 | 170 | |
좌절금지 | 24.09.1722:40 | 191 | |
김경석 | 24.09.1708:13 | 214 | |
Tamy | 24.09.1504:35 | 463 | |
Stultus | 24.09.1319:18 | 432 | |
치토 | 24.09.1019:44 | 466 | |
해킨도전자 | 24.09.0112:54 | 293 | |
머핀X | 24.08.3115:34 | 369 | |
화정큐삼 | 24.08.2601:42 | 238 | |
하나브 | 24.08.2422:59 | 206 | |
화정큐삼 | 24.08.2316:25 | 247 | |
CanBe | 24.08.1810:56 | 328 | |
화정큐삼 | 24.08.1800:04 | 205 | |
화정큐삼 | 24.08.1722:03 | 189 | |
Stultus | 24.08.1419:58 | 345 | |
오디세이 | 24.08.1311:26 | 270 | |
좌절금지 | 24.08.1115:46 | 194 | |
Stultus | 24.08.1022:46 | 183 | |
RogerT | 24.08.0609:17 | 115 | |
jbhlyk | 24.08.0523:34 | 81 | |
수인과윤슈 | 24.08.0521:10 | 185 | |
Stultus | 24.08.0221:07 | 421 | |
Tamy | 24.07.3019:12 | 328 | |
Stultus | 24.07.2112:43 | 231 | |
Stultus | 24.07.1219:19 | 747 | |
Stultus | 24.07.1122:47 | 215 | |
Stultus | 24.07.1020:44 | 137 | |
Stultus | 24.07.0921:44 | 137 | |
Stultus | 24.07.0820:57 | 223 | |
Stultus | 24.07.0721:25 | 264 | |
bsiugr | 24.07.0604:41 | 287 | |
애플브리크 | 24.07.0509:56 | 491 | |
치토 | 24.06.2723:24 | 397 | |
Stultus | 24.06.1120:40 | 725 | |
Stultus | 24.04.3022:28 | 1097 | |
Stultus | 24.04.2718:46 | 1007 | |
Stultus | 24.04.1312:15 | 3048 | |
Stultus | 24.04.0712:49 | 2900 | |
Stultus | 24.04.0619:59 | 1530 | |
Stultus | 24.04.0613:43 | 1468 | |
Stultus | 24.04.0521:57 | 2555 | |
Stultus | 24.03.2920:07 | 3526 | |
Stultus | 24.03.2823:08 | 1410 | |
Stultus | 24.03.2322:35 | 1120 | |
Stultus | 24.03.2123:12 | 769 | |
Stultus | 24.03.0818:26 | 645 | |
Stultus | 24.02.1621:54 | 1090 | |
Stultus | 24.01.2321:47 | 941 | |
Stultus | 24.01.1218:54 | 4293 | |
Stultus | 24.01.1121:20 | 845 | |
Stultus | 24.01.0921:31 | 902 | |
Stultus | 24.01.0822:35 | 1330 | |
Stultus | 23.11.0920:54 | 4554 | |
Stultus | 23.10.2723:10 | 6430 | |
Stultus | 23.10.2722:40 | 6432 | |
Stultus | 23.10.2100:08 | 6965 | |
Stultus | 23.10.1700:57 | 3490 | |
Stultus | 23.09.2707:11 | 4705 | |
Stultus | 23.09.1022:47 | 8858 | |
Stultus | 23.08.2521:36 | 9224 | |
Stultus | 23.08.2313:42 | 9507 | |
Stultus | 23.08.2216:27 | 3863 | |
Stultus | 23.08.2115:14 | 9666 | |
Stultus | 23.08.2114:43 | 1만 | |
Stultus | 23.07.1318:42 | 1.6만 | |
Stultus | 23.07.0619:38 | 1.2만 | |
Stultus | 23.05.2512:02 | 1.7만 | |
Stultus | 23.04.0517:11 | 2.3만 | |
Stultus | 23.03.2800:39 | 5734 | |
Stultus | 23.03.2313:35 | 1.4만 | |
Stultus | 23.03.1211:40 | 3.2만 | |
Stultus | 23.03.0621:32 | 4.1만 | |
shl628 | 23.01.0913:39 | 5만 | |
곰비 | 21.02.1223:08 | 1311 | |
JGP | 21.02.1115:54 | 1985 | |
닉네임이당 | 21.02.1001:47 | 1344 | |
HKDavid | 21.02.0822:41 | 2076 | |
자유로이 | 21.02.0819:08 | 1264 |
매핑 교과서네요.
저도 요즘 USB가끔 오락가락 해서 다시 잡을까 했는데 정보 고맙습니다 ^^