Hướng dẫn Mapping USB port hackintosh dễ dàng đơn giản nhất 2021

Welcome to Vietnam iTX
Tham gia cộng đồng Vietnam iTX, khoe góc máy itx, review case mini-itx PC, chia sẻ, học hỏi kinh nghiệm build case mini-itx sff pc, nguồn flex, atx module flex 1u.
Đăng ký ngay | 7084 member đã tham gia
Registered

Bắt đầu tiến hành map usb port​

Usb toolbox version windows:

B1: các bạn tải usbtoolbox

View attachment 2610

B2: các bạn tải và cài đặt USBToolBox.kext

View attachment 2611

B3: các bạn cài python

B4: Các bạn chạy tool lên và nhấn D​

View attachment 2612

B5: Các bạn cắm lần lượt usb vào hết các cổng (cổng nào nhận sẽ hiện màu xanh và không nhận sẽ hiện màu trắng)​

View attachment 2613

B6: nhấn B​

B7: Nhấn S​

Ta sẽ dùng cú pháp T:port:type (đọc ở phần tìm hiểu chung để biết type port ở decimal là gì)​

View attachment 2614

Ta thấy port 2 là 2.0 nhưng nhận dạng lại là 3.0 ta sẽ cần set nó lại thành 2.0 T:1:0​

Tiếp đó là port 3 ta thấy usb 2.0 nhận dạng là type A tức 2.0 --> đúng không cần sửa​

  • Port 4 là 2.0 nhận dạng là 2.0 --> đúng
  • Port 5 là card mạng nhận dạng internal --> đúng
  • Port 7 là bluetooth nhận dạng internal --> đúng
  • Port 8 là web cam nhận dạng internal --> đúng
  • Port 14 usb 3.0 nhận dạng là 3.0 --> đúng
Ở đây mình hướng dẫn cho các bạn biết các đọc và sửa type port usb cho đúng. Tuy nhiên ở trên windows usbtoolbox có khả năng tiên đoán port nên hầu hết các trường hợp bạn không cần thiết phải sửa type port ở windows

B8: nhấn K​

B9: các bạn sẽ copy kext UTBmap.kext và Usbtoolbox.kext vào EFI --> OC --> kext sau đó snaps (hoặc EFI --> clover --> kext --> other)​

B10: reboot​

Usb toolbox version macos

B1: tải usbtoolbox

View attachment 2615

B2: tải và cài đặt USBToolBox.kext và UTBDefault.kext

View attachment 2616

B3: chạy tool vừa tại về và nhấn D

View attachment 2617

B4: các bạn cắm lần lược usb vào các cổng (các cổng nhận sẽ hiện màu xanh)

View attachment 2618

B5: nhấn B​

View attachment 2619

B6: nhấn S​

sử dụng cú pháp T:port:type để chọn type cho port (xem ở phần tìm hiểu chung để biết type phù hợp)
View attachment 2620
Do mình không kiếm được 1 máy chưa map usb nên các bạn xem cú pháp và áp dụng vào máy các bạn
  • Port 1 là 1 hub device nhận dạng internal --> đúng
  • Port 2 là cam và bluetooth nhận dạng là internal --> đúng
  • Port 3 là usb 2.0 nhận dạng type A tức 2.0 --> đúng
  • Port 4 là usb 3.0 nhận dạng là 3.0 --> đúng

B7: nhấn K​

View attachment 2621
View attachment 2622

B8: Bỏ kext UTBmap.kext và xóa kext UTBDefault.kext sau đó snaps​

B9: save và reboot​

Map by hackintool with uia_include

B1: tải kext usbinjectall

B2: add các patch rename vào config.plist (các bạn có thể không cần add patch rename nếu controller của bạn trong DSDT đã nhận đúng là XHC hoặc XHCI)​

B3: reboot​

B4: Các bạn cắm usb vào port usb 2.0​

View attachment 2623

B5: add boot-arg -uia_exclude_ss uia_include=XX (thay XX bằng các port usb 2.0)​

-uia_exclude_ss uia_include=PR11,PR21,HP21,HP23,HS01,HS02​

B6: reboot​

B7: cắm tiếp usb 2.0 vào các port 2.0 sau đó xóa hết những port không xanh (các usb khi đã nhận có màu xanh)​

B8: add boot-arg -uia_exclude_hs và xóa boot-arg -uia_exclude_ss​

B9: reboot​

B10: cắm các port usb 3.0 và type C vào sau đó tiếp tục xóa các port không xanh​

B11: điều chỉnh type các port​

  • Bluetooth và web cam set là internal
  • usb 2.0 set là 2.0
  • Usb 3.0 set là 3.0
    • type C nếu mà nhận cùng là HSxx/SSxx(hs03/ss03) thì set là TypeC+Sw
    • Ngược lại nếu 2 port nhận khác thì set là TypeC

B12: ấn export​

Có thể sử dụng ssdt-uiac kèm usb injectall.kext Hoặc usbport.kext

B13: copy ssdt-uiac vào EFI --> OC --> ACPI (EFI --> Clover --> ACPI --> Patched) hoặc usbport.kext vào EFI --> OC --> kext (EFI --> Clover --> kext --> other)​

B14: snaps nếu là OC và reboot​

Map by hackintool with uia_exclude

B1: Cắm 1 thiết bị USB 2.0 vào tất cả cổng trong hệ thống (mở Hackintool, chọn tab USB)​

B2: Ở đây các cổng thực sẽ hiện màu xanh các bạn hãy ghi nhớ phần name của các cổng ko hiện xanh ( có thể gh‌i tên các cổng đây ra )​

B3: các bạ‌n thêm đoạn code sau vào boot-arg​

uia_exclude=“tên các cổng không hiện xanh” ( khi viết code không có dấu “ ”)​

Đây là đoạn code của mình sau khi viết ra các bạn nhớ thêm vào boot-arg nhé
View attachment 2624

B4: Restart​

B5: Các bạn cắm 1 thiết bị USB 3.0 và USB Type-C vào tất cả cá‌c cổng trên hệ thống​

B6: Các bạn sửa lại đoạn code trên theo đúng với hiện tại ( loại bỏ 1 số cổng vừa hiện xanh trong code ) tiếp các bạn xóa đoạn code ở phần 1 đi và dán đoạn code mới vào boot-arg​

B7: Restart​

B8: mở và cắm các usb 2.0 vào các cổng 2.0 usb 3.0 vào các cổng 3.0 sau đó ấn dấu​


để loại bỏ các port không xanh (port rỗng)

B9: Sau khi các bạn đã làm xong cả 2 phần trên thì hãy điều chỉnh lại loại cổng trong hackintool cho đúng nhé​

  • Bluetooth và web cam set là internal
  • usb 2.0 set là 2.0
  • Usb 3.0 set là 3.0
    • type C nếu mà nhận cùng là HSxx/SSxx(hs03/ss03) thì set là TypeC+Sw
    • Ngược lại nếu 2 port nhận khác thì set là TypeC
Đây là của mình sau khi điều chỉnh xong:
View attachment 2625

B10: ấn export​

  • Có thể sử dụng ssdt-uiac kèm usb injectall.kext
  • Hoặc usbport.kext

B11: copy ssdt-uiac vào EFI --> OC --> ACPI (EFI --> Clover --> ACPI --> Patched) hoặc usbport.kext vào EFI --> OC --> kext (EFI --> Clover --> kext --> other)​

B12: snaps nếu là OC và reboot​

Lưu ý: USB 3.0 type A và USB type C xuất ra 2 port là 2.0 và 3.0. Lưu ý cắm usb 2.0 và usb 3.0 lần lược vào USB 3.0 type A và USB type C
Lưu ý 2: Sau khia add file đã xuất từ hackintool các bạn có thể xóa code ở boot-arg
Lưu ý 3: đối với usbtoolbox ở mac thì sẽ không có khả năng tiên đoán port các bạn phải tự set bằng tay. Còn đối với windows có khả năng tiên đoán port các bạn có thể bỏ qua bước set port bằng tay và trực tiếp build kext
Lưu ý 4: Khi map usb bằng usbtoolbox 1 số controller có thể sẽ không nhận. Biện pháp khắc phục là bạn sẽ cần load kext chung với kext usb vừa map
Lưu ý 5: các bạn hoàn toàn có thể dựa vào cấu trúc của ssdt-uiac để tự map usb bằng ssdt manual (mình thấy nó không cần thiết nên sẽ không hướng dẫn)
Source tham khảo: | | |
VNiTX NewsTrong hình của bác thì Port 2 và Port 14 thì nó là cùng 1 cổng USB 3.0 vật lý mà nhỉ? Sao lại set Port2 2.0 và Port14 3.0? Em k hiểu chỗ này.
 
Advertisement
Registered
các bác cho em hỏi là luôn luôn chỉ có 1 cổng internal thôi à cadc bác, ví dụ e vừa muốn cắm cam, vừa muốn cắm bluetooth thì sao ạ.
 
Members Online
Telegram

Game đang FREE!