USB 포트 패치

macOS 10.14.1부터는 USB 포트 제한 패치가 작동하지 않으므로 한 번에 모든 포트가 작동하게 구성할 수 없습니다. RehabMan은 특정 포트들을 제외하기 위한 부트 플래그를 포함하도록 USBInjectAll.kext를 업데이트했습니다.

  1. EFI/CLOVER/kexts/Other에 포트 검색을 위한 USBInjectAll.kext를 넣습니다
  2. USBInjectAll 요구 사항: Clover - DSDT Renames (해당 장치가 있을 경우)
  3. 재시동합니다
  4. 해킨툴을 실행하고 "설치된 켁스트" 탭으로 가서 USBInjectAll이 올바르게 설치됐는지 확인합니다
  5. "USB" 탭에서 USB 컨트롤러 목록을 확인하세요. USB 컨트롤러에 따라 추가적인 Kext 설치가 필요할 수 있습니다:
  6. 상기된 kext의 설치가 필요하다면 설치 후 재부팅하고 해킨툴을 실행합니다
  7. "USB" 탭을 선택합니다
  8. "USB 포트" 목록의 모든 항목을 선택한 뒤 “삭제” 버튼을 누르고 “새로고침” 버튼을 누릅니다
  9. -uia_exclude_ss uia_include=HS01,HS02 부트 플래그를 추가한 뒤 재부팅합니다
  10. 해킨툴을 실행하고 "USB" 탭을 선택합니다
  11. USB 2.0 장치를 포트마다 꽂고 빼봅니다
  12. 기존의 -uia_exclude_ss 부트 플래그를 삭제하고 -uia_exclude_hs를 추가한 뒤 재부팅합니다
  13. 해킨툴을 실행하고 "USB" 탭을 선택합니다
  14. 목록에서 각각의 포트들이 적절한 커넥터 타입을 가지도록 설정합니다
  15. “내보내기” 버튼을 눌러 바탕화면에 파일을 생성합니다
  16. 이제 정리하고 불필요한 파일을 삭제합니다
  17. 재부팅합니다
  18. 해킨툴을 실행하고 "USB" 탭을 선택합니다
  19. "USB 포트" 목록의 모든 항목을 선택한 뒤 “삭제” 버튼을 누르고 “새로고침” 버튼을 누릅니다

Q. USBPorts.kext가 뭔가요?
A. USB 포트를 주입하는데 사용되는 코드리스 kext입니다.

Q. SSDT-UIAC.aml도 필요한가요?
A. 아뇨, 이 방법은 해당 코드리스 kext만을 사용합니다.