[Guide] 8/9/100系正确识别USB3.0的方法(10.11.1+)

credit to leko999 , lnyx328328 and RehabMan

本文以 9 系主板举例,理论上适用于 8/9/100 系主板,解决Clover 引导 USB3.0 无法读取或者被降速 480mb /秒的情况。

本文仅讨论 Intel 提供的 USB 接口,任何第三方芯片提供的 USB 接口不适用于本文。

首先需要指出的是,在 intel 8/9/10 系主板中,USB2.0 与 USB3.0 已经全部由 XHC 控制器接管。

USB3.0 的本质是 USB3.0 + USB2.0 ,向下兼容。

在明确了这些前提之下,我们开始教程的内容。


Step1:探明所有的 USB 接口

刚刚提到了本文仅讨论 Intel 提供的 USB 接口,如何区分是我下面要讲的。

以我的主板为例,

[Guide] 8/9/100系正确识别USB3.0的方法(10.11.1+)_第1张图片

如图所见,我共计有 6 个 USB2.0 接口和 8 个 USB3.0 接口。

如果对 9 系主板有所研究就会发现,9 系主板最多提供 14 个 USB2.0 与 6 个 USB3.0 。

那多出来的两个 USB3.0 接口想必就是第三方芯片提供的。

我们接下来开始区分 Intel 提供的 USB 和第三方提供的 USB。

需要准备 1 个 USB3.0 闪存盘,1 个 USB2.0 闪存盘 ,1 张表格,我们会记录接下来的数据。

为了达到记录准确,我个人推荐在 Windows 下进行记录。

下载如下软件:usbtreeview,由 Microsoft 开源的 USB 检测工具。

http://www.uwe-sieber.de/files/usbtreeview.zip

运行,依次在每个 USB 接口上分别插入 USB3.0 闪存盘和 USB2.0 闪存盘。

记录下红色框与棕色框内的数字。

[Guide] 8/9/100系正确识别USB3.0的方法(10.11.1+)_第2张图片

下面是我记录的范例。

[Guide] 8/9/100系正确识别USB3.0的方法(10.11.1+)_第3张图片


Step2:安装 USBInjectAll 驱动并加载正确的 USB Map

英文有一些基础的可以去 github 下加深一下理解。

下载最新的 kext 放在 S/L/E 下,修复权限。

https://github.com/RehabMan/OS-X-USB-Inject-All

https://bitbucket.org/RehabMan/os-x-usb-inject-all/downloads

下面提供两种方法加载正确的 USB Map,二选一即可。

【推荐】直接修改USBInjectAll.kext

[Guide] 8/9/100系正确识别USB3.0的方法(10.11.1+)_第4张图片

下载 SSDT-UIAC.dsl 编辑正确的USB Map,下面示范修复一个 USB3.0 口和蓝牙。

[Guide] 8/9/100系正确识别USB3.0的方法(10.11.1+)_第5张图片

从 10.11 开始,Apple 限制 USB 接口的数量为 15个。

所以我们不能把所有的 USB 接口数据全部填上,而是要进行筛选,控制在 15 个之内。

编辑完毕之后存为 aml 文件,放入 EFI/Clover/ACPI/Patched,并加载 TableId 为 UIAC 的 SSDT ,重启即可。


Step3:如果你真的需要 15 个以上的 USB 接口

可以打上解除 15 个 USB 口限制的 Patch 。

Comment: change 15 port limit to 20 in AppleUSBXHCIPCI for 8/9 series

Name: AppleUSBXHCIPCI

Find: <83bd8cfe ffff10>

Replace: <83bd8cfe ffff15>

Comment: change 15 port limit to 26 in AppleUSBXHCIPCI for 100 series

Name: AppleUSBXHCIPCI

Find: <83bd8cfe ffff10>

Replace: <83bd8cfe ffff1b>


Reference:

https://github.com/RehabMan/OS-X-USB-Inject-All

http://bbs.pcbeta.com/viewthread-1647578-1-1.html

http://bbs.pcbeta.com/viewthread-1646940-1-4.html

http://www.insanelymac.com/forum/topic/306777-guide-usb-fix-el-capitan-1011/

https://www.tonymacx86.com/threads/guide-10-11-usb-changes-and-solutions.173616/

https://www.tonymacx86.com/threads/10-11-0-10-11-3-skylake-starter-guide.179221/

https://pikeralpha.wordpress.com/2016/07/13/simple-skylake-usb-fix-no-kexts-required/

http://bbs.pcbeta.com/viewthread-1651615-1-1.html

http://bbs.pcbeta.com/viewthread-1646768-1-1.html

你可能感兴趣的:([Guide] 8/9/100系正确识别USB3.0的方法(10.11.1+))