*적용중인 도장
안녕하세요. 야크트 입니다.
최근 Samsung Galaxy Book S [i5] - ARM 혈통. 모델을 접수하고 열심히 해킨하고 있습니다.
그런데 문제는 USB Controller 지원에 문제가 있어 확인 작업을 하였던 내용을 정리 하고자 합니다.
아래는 빅서 PUB Beta 10 에서 확인한 지원 USB Controller Type #16 종류 및 IOPCIPrimaryMatch 종류 #27 가지의 리스트 입니다.
확인 :
/System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns/AppleUSBXHCIPCI.kext/Contents
IOClass : AappleASMedia1042USBXHCI
IOPCIPrimaryMatch : 0x11421b21
IOClass : AappleASMedia3142USBXHCI
IOPCIPrimaryMatch : 0x21421b21
IOClass : AappleASMediaUSBXHCI
IOPCIPrimaryMatch : 0x0c033000
IOClass : AppleIntelCNLUSBXHCI
IOPCIPrimaryMatch :9ded8086 0xa36d806 0x06ed8086
IOClass : AppleIntelCLUSBXHCI
IOPCIPrimaryMatch : 0x38ed8086 0x8a138086
IOClass : AppleUSBXHCIAR
IOPCIPrimaryMatch : 0x15b68086 0x15c18086 0x15bd8086 0x15d48086
IOClass : AppleUSBXHCIFL1100
IOPCIPrimaryMatch : 0x11001b73
IOClass : AppleUSBXHCILPT
IOPCIPrimaryMatch : 0x9c318086
IOClass : AppleUSBXHCILPTH
IOPCIPrimaryMatch : 0x8c318086
IOClass : AppleUSBXHCILPTHB
IOPCIPrimaryMatch : 0x8cb18086
IOClass : AppleUSBXHCIPCI
IOPCIPrimaryMatch : 0x0c033000
IOClass : AppleUSBXHCIPPT
IOPCIPrimaryMatch : 1e318086
IOClass : AppleUSBXHCISPT
IOPCIPrimaryMatch : 0xa12f8086 0xa2af8086 0xa1af8086
IOClass : AppleUSBXHCISPTLP
IOPCIPrimaryMatch : 0x9d2f8086
IOClass : AppleUSBXHCITR
IOPCIPrimaryMatch : 0x15e98086 0x15ec8086 0x15f08086 0x0b278086
IOClass : AppleUSBXHCIWPT
IOPCIPrimaryMatch : 0x9cb18086
해킨시 USB 설정을 위해 USBInjectAll 또는 XHCI-unsupported 등의 kext를 기본적으로 사용하게 되는데, 이들 kext의 의미는 다음과 같습니다.
해킨 USB Controller Device가 네이티브 kext의 IOPCIPrimaryMatch 값이 매칭 되지 않을 경우 호환(?) 되는 kext에 달라 붙게? 해주는데 있습니다.
결국 네이티브 kext에서 지원하는 Device ID 값을 가지고 있지 않는 USB Controller 는 드라이버 호환 레벨에서 붙지 못하면 해킨이 불가능해 보입니다.
지금 열공에 빠지게 한 Samsung Galaxy Book S [i5] 2020 - ARM 혈통의 USB Controller Device ID 값이 98ED(8086) 인데, 네이티브 kext를
차례로 붙여 보았지만 호환되지 않아 해킨이 멈춘 상태에 있습니다.
참고 하십시요.
업데이트
장치마다 VID (Vender ID) , PID (Product ID) 값을 가지고 있습니다.
예>
저의 데스크탑 ASUS rog maximus x hero (Z370)의 윈도우즈에서 확인한 USB 3.0 의 Device ID 값 은 다음과 같습니다.
VID : 8086 (인텔)
PID : A2AF
입니다.
빅서 개발자 베타 6의 kext 와 비교해 보면, 위의 내용중 12번째, AppleUSBXHCISPT kext에 매칭이 되는 군요.
그래서 USBInjectAll 또는 XHCI-unsupported 이 없어도 네이티브로 USB Controller가 인식 되는 것 입니다.
다행 입니다. (호환 드라이버로 붙지 않아서...)
저의 노트북 X1C7의 USB Controller의 VID/PID 를 확인해 보면 다음과 같습니다. (X1C7의 USB Controller 는 2개 입니다.)
Device 1 : 9DED(8086)
Device 2: 15D4(8086)
입니다.
Deivce 1 9DED(8086) 은 빅서 개발자 베타 6 기준 위 자료중 3번째 AppleIntelCNLUSBXHCI
에 매칭이 되고,
Device 2: 15D4(8086) 는 빅서 개발자 베타 6 기준 위 자료중 5번째 AppleUSBXHCIAR
에 매칭이 되고 있습니다.
PID/VID가 네이티브 kext와 매칭이 잘 되면 별 문제가 없겠지만, 그렇지 못한 경우 고생을 하게 됩니다.
Samsung Galaxy Book S 2020 (i5) ARM 혈통의 USB Controller PID/VID는 98ED(8086) 입니다.
빅서 개발자 베타 6 에 확인해 보면 매칭 되는 값이 없습니다.
고생의 시작 입니다. (호환되는 kext 값 찾기)
XHCI-unsupported.kext 를 살펴보면 다음과 같습니다.
IOPCIPrimaryMatch 값 기준으로
8cb1(8086)
AppleUSBXHCILPTH
8d31(8086)
AppleUSBXHCILPTH
[네이티브 kext]
a2af(8086)
AppleUSBXHCISPT
9ded(8086) , a36d(8086)
AppleUSBXHCISPT
[네이티브 kext]
다행이 a2af(8086)은 빅서 개발자 베타 6 기준 부터 네이티브 kext에 매칭이 되지만,
8cb1(8086) / 8d31(8086) / 9ded(8086) / a36d(8086) 장치는 매칭이 되는 것이 없어 XHCI-unsupported.kext가 네이티브 kext에 재 매칭 시켜주는
역활을 합니다.
위의 빨간 색 표시의 장치 (USB 컨트롤러)는 호환 작업으로 사용 가능하게 되겠지만,
이를 토대로 Samsung Galaxy Book S 2020 (i5) ARM 혈통 녀석을 재매칭 작업을 해 보았지만, 현재 불가능 합니다.
감사 합니다.
제 x1 yoga 1세대 카탈리나 오픈코어로 설치했는데 usb정렬이 안되서 공부중인데 장치id찾고 매칭시키시는것보면 열정이 대단하시다고 생각됩니다.
혹시 웹캠과 블루투스의 USB 포트를 USBPorts.kext 작업시 삭제하신건 아닌지요?
헐~~~~ 어째 저랑 같은 경험을......^^;;;;; 저는 구형 보드인데 USB1.0 2.0 모두 작동 불가라 (UP TO 3.0없슴) 걍 느긋 하게 마음 먹고 있씁니다 맥 오에스 프로.그램도 카탈리나부터는 유료화되고 의미 없는게 많아서 요즘은 해킨보다 윈도우를 많이 쓰게 되드라구요... 빅서에서는 USB KEXT가 의미가 없어진 사람중의 한명입니다.....ㅠ.ㅠ. 설치 화면에서 키보드 마우스가 먹통이라 구경만하고 나옵니다....ㅋㅋ 그래도 야크트님은 해결 하시려는 노력이 보이는군요..... 잘 되시길 바랍니다.....^^ 성공 하시면 꼭 성공 사래도 부탁 드려욤.......몇달전에 oc에서 간단하게 USB ID를 패치하는 글이 있었는데.... 찾아보니 없어젔더군요.... 그때 잘 봐 둘걸 그랬습니다....ㅠ.ㅠㅠ
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
macOS Sequoia 15.0.1 24A348 정식버젼 고스트 이미지 OC 1.0.2 ft: 전체공개 +28 | 758 | 24.10.1121:10 | 좌절금지 |
오픈코어 1.0.2 +22 | 541 | 24.10.0900:22 | 줌바이퍼 |
[중급편] 노트북 해킨 +16 | 1365 | 24.07.1219:19 | Stultus |
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +17 | 560 | 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 |
458 | 24.10.1412:27 | shl628 | |
592 | 24.10.1316:00 | 수박 | |
758 | 24.10.1121:10 | 좌절금지 | |
541 | 24.10.0900:22 | 줌바이퍼 | |
1365 | 24.07.1219:19 | Stultus | |
1170 | 24.10.0500:31 | 줌바이퍼 | |
562 | 24.10.0410:49 | Tamy | |
447 | 24.09.2808:22 | Tamy | |
879 | 24.09.2321:32 | Stultus | |
590 | 24.09.1722:40 | 좌절금지 | |
556 | 24.09.1708:13 | 김경석 | |
760 | 24.09.1504:35 | Tamy | |
578 | 24.09.1319:18 | Stultus | |
694 | 24.09.1019:44 | 치토 | |
448 | 24.09.0112:54 | 해킨도전자 | |
536 | 24.08.3115:34 | 머핀X | |
300 | 24.08.2601:42 | 화정큐삼 | |
300 | 24.08.2422:59 | 하나브 | |
316 | 24.08.2316:25 | 화정큐삼 | |
411 | 24.08.1810:56 | CanBe | |
358 | 24.08.1800:04 | 화정큐삼 | |
297 | 24.08.1722:03 | 화정큐삼 | |
416 | 24.08.1419:58 | Stultus | |
375 | 24.08.1311:26 | 오디세이 | |
253 | 24.08.1115:46 | 좌절금지 | |
231 | 24.08.1022:46 | Stultus | |
129 | 24.08.0609:17 | RogerT | |
86 | 24.08.0523:34 | jbhlyk | |
260 | 24.08.0521:10 | 수인과윤슈 | |
603 | 24.08.0221:07 | Stultus | |
389 | 24.07.3019:12 | Tamy | |
301 | 24.07.2112:43 | Stultus | |
275 | 24.07.1122:47 | Stultus | |
211 | 24.07.1020:44 | Stultus | |
248 | 24.07.0921:44 | Stultus | |
370 | 24.07.0820:57 | Stultus | |
381 | 24.07.0721:25 | Stultus | |
357 | 24.07.0604:41 | bsiugr | |
644 | 24.07.0509:56 | 애플브리크 | |
470 | 24.06.2723:24 | 치토 | |
849 | 24.06.1120:40 | Stultus | |
1411 | 24.04.3022:28 | Stultus | |
1024 | 24.04.2718:46 | Stultus | |
3084 | 24.04.1312:15 | Stultus | |
3040 | 24.04.0712:49 | Stultus | |
1537 | 24.04.0619:59 | Stultus | |
1517 | 24.04.0613:43 | Stultus | |
2660 | 24.04.0521:57 | Stultus | |
3975 | 24.03.2920:07 | Stultus | |
1457 | 24.03.2823:08 | Stultus | |
1176 | 24.03.2322:35 | Stultus | |
785 | 24.03.2123:12 | Stultus | |
650 | 24.03.0818:26 | Stultus | |
1188 | 24.02.1621:54 | Stultus | |
1005 | 24.01.2321:47 | Stultus | |
5032 | 24.01.1218:54 | Stultus | |
911 | 24.01.1121:20 | Stultus | |
971 | 24.01.0921:31 | Stultus | |
1458 | 24.01.0822:35 | Stultus | |
4624 | 23.11.0920:54 | Stultus | |
6699 | 23.10.2723:10 | Stultus | |
6558 | 23.10.2722:40 | Stultus | |
7189 | 23.10.2100:08 | Stultus | |
3516 | 23.10.1700:57 | Stultus | |
4842 | 23.09.2707:11 | Stultus | |
9115 | 23.09.1022:47 | Stultus | |
9490 | 23.08.2521:36 | Stultus | |
9795 | 23.08.2313:42 | Stultus | |
3964 | 23.08.2216:27 | Stultus | |
9999 | 23.08.2115:14 | Stultus | |
1.1만 | 23.08.2114:43 | Stultus | |
1.6만 | 23.07.1318:42 | Stultus | |
1.2만 | 23.07.0619:38 | Stultus | |
1.7만 | 23.05.2512:02 | Stultus | |
2.3만 | 23.04.0517:11 | Stultus | |
5818 | 23.03.2800:39 | Stultus | |
1.4만 | 23.03.2313:35 | Stultus | |
3.2만 | 23.03.1211:40 | Stultus | |
4.1만 | 23.03.0621:32 | Stultus | |
5.1만 | 23.01.0913:39 | shl628 |
좋은 정보 감사하비다. 저는 커맥 USB 관련 만 들다보면 머리속이 하얗게 타버립니다 ㅜㅜ