本帖最后由 flyrose25 于 2018-1-21 09:43 编辑
装上黑苹果10.13.2已经有些天了,感觉这系统是越用越习惯,但总是有些不完美的地方如比今天我要说的USB3.0的问题。在没有驱动之前插上USB3.0的U盘没有一点反应。
一、用UsbTreeView软件检测USB端口并记录相应的值。 需要准备 1 个 USB3.0 闪存盘,1 个 USB2.0 闪存盘 ,1 张表格,我们会记录接下来的数据。 先进PE系统用UsbTreeView这个软件 检测你的电脑用了哪些端口(台式机也可以) 你先在一个USB接口下插2.0 的U盘看软件显示哪个端口(port)工作,然后在这个接口下再插3.0的U盘看哪 个端口(port)工作。然后一个个记录下来。当然还要记住后面的id 0x01 经过一个一个端口尝试有b85m-d3h有如下表值
usb2.0
| usb3.0
|
| port2
| 0x02
| port17
| 0x11
| 机箱面板第二个口
| port1
| 0x01
| port16
| 0x10
| 机箱面板第一个口
| port9
| 0x09
| port20
| 0x14
| 后置第一个口(第一排)
| port10
| 0x0A
| port21
| 0x15
| 后置第二个口
| port3
| 0x03
| port3
| 0x03
| 后置第三个口(第二排)
| prot4
| 0x04
| port4
| 0x04
| 后置第四个口
| port8
| 0x08
| mouse1
|
| 鼠标接口(靠键盘)
| port7
| 0x07
| mouse2
|
| 鼠标接口
|
二、用软件查看自己的管理芯片 在mac 用软件 DPCIManager 查看XHCI的 id 比方说我的电脑是8c31
然后用plistEdit pro这个软件修改Clover中的kext中的USBInjectAll.kext 的Info.plist。 IOKitPersonalities/ConfigurationData/Configuration下的名 字 8086_8xxx 修改为 8086_8c31 再然后点开这个子项目下的ports,把HS01的data值改成自己端口对应的值。比如我的: port1 0x01 对应的是就是HS01下的data值:0100 0000 port1 0x02 对应的是就是HS02下的data值:0200 0000 ………. HS05我主板上没有这个usb端口,我把它挪用了,给了port21的0x15值所以就是:1500 0000
改好后,再把它放到的clover中的kext中就行了。
然后还要修改clover的配置文件。要改两个地方。
三、改clover中的config.plist文件
1、acpi中的DSDT-Patches改端口 changeEHC1 to EH01 Find: 45484331 Replace: 45483031 changeEHC2 to EH02 Find: 45484332 Replace: 45483032
2、修改usb的端口限制 在kerneland kext patches项目里的kextToPatch name Find Replace comment AppleUSBXHCIPCI 837d8c10 837d8c1f Change 15 portlimit to 26 in XHCI kext 10.13
|