# Hướng dẫn map USB cho Hackintosh trên Window

Để hiểu hơn về USB, mời các bạn tham khảo qua bài này: [Section 9.14: \_UPC (USB Port Capabilities)](https://uefi.org/specs/ACPI/6.4/09_ACPI-Defined_Devices_and_Device-Specific_Objects/ACPIdefined_Devices_and_DeviceSpecificObjects.html#upc-usb-port-capabilities)

Đây là tất cả các loại cổng USB trong ACPI:

<table data-header-hidden><thead><tr><th width="150"></th><th></th><th></th></tr></thead><tbody><tr><td>Type        </td><td>Thông tin</td><td>Mô tả</td></tr><tr><td>0</td><td> USB 2.0 Type-A</td><td>macOS sẽ mặc định các cổng là 2.0 nếu không có bất kỳ phương pháp map USB nào.</td></tr><tr><td>3</td><td>USB 3.0 Type-A</td><td>Cổng 3.0, 3.1 và 3.2 có chung loại</td></tr><tr><td>8</td><td>USB Type C - USB 2.0</td><td>Chủ yếu thấy trong điện thoại</td></tr><tr><td>9</td><td>USB Type C - USB 2.0 và USB 3.0 Switch</td><td>Đổi chiều cắm sẽ không thay đổi cổng ACPI</td></tr><tr><td>10</td><td>Đầu nối Loại C - USB 2.0 và USB 3.0 không Switch</td><td>Đổi chiều cắm sẽ thay đổi cổng ACPI. thường thấy trên tiêu đề bo mạch chủ 3,1/2</td></tr><tr><td>255</td><td>Cổng kết nối độc quyền</td><td>Thường là các cổng USB nội bộ như Bluetooth</td></tr></tbody></table>

Bài này, mình sẽ hướng dẫn sử dụng công cụ [USB ToolBox](https://github.com/USBToolBox/tool/releases) của [**Dhinak G**.](https://github.com/dhinakg)

Đầu tiên bạn tải về và mở file [Windows.exe](https://github.com/USBToolBox/tool/releases/download/0.0.9/Windows.exe). chọn `D` để tìm kiếm và kích hoạt các cổng USB.

![](https://blogger.googleusercontent.com/img/a/AVvXsEiY4OdeExc_kxUdwVVNBNrp2-iexgGKokB0oU5sCgIiJCpBwUdlzK_EINV5c4aZA9LjKNIR4H2tRpU56ZCStZquqf2-daTZGK_9KGrx_X9uFLTUrN5Kc0f88ftUpTjpFp_NzRsFsajncuYKSg-6uaXL2ScbxKo_35Nlkgv1CCnuLzz1lSow5KLKFtFs=s16000)

&#x20;Giao diện làm việc của USBToolBox khá đơn giản. Các bạn chỉ việc cắm USB 3.0 hoặc 2.0 và USB type C(nếu có) lần lượt vào tất cả các cổng trên main và mặt trước của máy. Những cổng nào chuyển sang màu xanh là đã được kích hoạt. Không cần phải cắm đủ USB 2.0 và 3.0 để kích hoạt như cách map dùng Hackintool.

![](https://lh3.googleusercontent.com/-JHk4c9BOwkM/YYx-I_B2VcI/AAAAAAAAY0Q/ahKcnpiv3YMQ2LZmmXd0HUliMhtQz5n3wCLcBGAsYHQ/s16000/Untitled1.png)

**Lưu ý**:

* USRx(tức là. Cổng USR1, USR2) không phải là cổng USB thực sự ( [cổng USBR ](https://software.intel.com/content/www/us/en/develop/documentation/amt-developer-guide/top/storage-redirection.html)). Chúng ta nên loại bỏ nó.

Sau khi đã kích hoạt xong các cổng của mình, hãy chọn Nhấn `B` và `Enter` để về menu chính và sau đó nhấn `S` để chỉnh sửa và build Kext.

Chọn `P` để kích hoạt các cổng liên kết mà lúc nãy mới chỉ kích hoạt 1 chế độ hoạt động.

![](https://lh3.googleusercontent.com/-q1U0pc_SFjg/YYx_mYjJhmI/AAAAAAAAY0c/XYqyJSM-10Q1j4ggIqteF_YghFHRFu4RACLcBGAsYHQ/s16000/Untitled.png)

Ví dụ này, tôi đã kích hoạt 4 cổng 3.0, 6 cổng USB 2.0 và 1 cổng Type C. Vì cổng 3.0 và Type C(USB 3.1 gen1) có 2 chế độ hoạt động (USB 3.0 và 2.0) nên sẽ tính là 2 cổng, tất cả sẽ là 16 cổng. Bạn chỉ có thể kích hoạt tối đã 15 cổng USB mà thôi. Các hub USB sẽ được tính là một cổng USB để bạn có thể mở rộng khả năng kết nối.

Để xóa cổng các bạn bấm tên cổng cần xóa rồi ENTER là được. Lưu ý, khi các bạn xóa cổng sẽ tắt hẳn cổng chứ không tắt theo chế độ hoạt động được.&#x20;

Ví dụ khi mình tắt cổng số 1 (USB 2.0). Cổng này chung chân với USB 3.0 số 17 nên khi tắt sẽ tắt luôn cả cổng USB 3.0 số 17.

![](https://lh3.googleusercontent.com/-ZtVwCHG06ro/YYyCXKvKtPI/AAAAAAAAY0k/LDtgMqSTydMChGAbUI_UG8N8KRNsBzyXACLcBGAsYHQ/s16000/Untitled2.png)

Để định danh cho các cổng đã kích hoạt, các bạn bấm như sau:

&#x20;`T:2,3,5,6,7,8,9,10:0`

Để đặt cổng số 2,3,5,6,7,8,9,10 là USB 2.0.

`T:18,19,21,22:3`

Để đặt cổng số 18,19,21,22 là USB 3.0

`T:11,14:255`

Để đặt cổng số 11 và 14 là cổng nội bộ, vì cổng này mình dùng cho Webcam và Bluetooth.

![](https://blogger.googleusercontent.com/img/a/AVvXsEhkE1CNvjB3fF0iJfpBaTQu4MdUza5yMACsx_eTFF9QVTC0qw7Cvh8qmRRLt8LJmG1cWnPD8-RvmuJPYhFKUuJkKUTrokKXyDgoS17jY77uvZBowlcsCufnl2Kc3PrLnY_4ABYN9Dqo-0QX0kH3SSoGHoybObJSuRn7Y_LOWNqMbPnbsZsFsPfcYbkQ=s16000)

Sau đó bấm `K` để build `UTBMap.kext`.

![](https://lh3.googleusercontent.com/-Q4EZ_m8ngqk/YYyGvlwTNUI/AAAAAAAAY1E/SrjokBe6DcgiKvgPfce9WGL_zCvDqlLTACLcBGAsYHQ/s16000/Untitled5.png)

Kext sẽ được lưu chung thư mục với file Windows.exe mà các bạn đã dùng để map USB.

![](https://lh3.googleusercontent.com/-yOPCPqCcEao/YYyGMeR7c2I/AAAAAAAAY08/gekx_rulVgYpPtNZ-RfwCzBsG_fZbVEwQCLcBGAsYHQ/s16000/Untitled4.png)

**Lưu ý**: Không sử dụng `SSDT-UIAC.aml`  hoặc  `USBInjectAll.kext` chung với `UTBMap.kext`. Kext này chỉ dùng với [USBToolBox.kext](https://github.com/USBToolBox/kext/releases) mà không có kext USB khác. Có thể dùng với `XhciUnsupported` nếu máy tính của bạn cần.

Vậy là mình đã hướng dẫn các bạn thực hiện xong việc map cổng USB cho máy bạn.

Chúc các bạn thành công!

#### **Để tìm hiểu thêm về Hackintosh. Hãy tham gia group** [**HSVN- Hackintosh Vietnam**](https://www.facebook.com/groups/hackintoshsvn) **của chúng tôi**
