积分 7784 最后登录 2023-1-9 精华 0 阅读权限 100 主题 402 UID 2675209 帖子 14391 PB币 33494 威望 338 贡献 0 技术 5791 活跃 2463
幼儿园未毕业
UID 2675209 帖子 14391 PB币 33494 贡献 0 技术 5791 活跃 2463
本帖最后由 s1025xfei 于 2014-8-28 08:26 编辑
转载自http://www.insanelymac.com/forum/topic/286860-genericusbxhci-usb-30-driver-for-os-x-with-source/page-29#entry2042974
那些升级了10.10的USB接口失效或者出了问题的请更新此驱动:
GenericUSBXHCI.kext.zip
(61.78 KB, 下载次数: 6000)
附件的驱动直接安装到SLE或者放在clover的10.10文件里面就行。要重建缓存和修复权限
然后再执行以下的命令:sudo kextcache -m /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /System/Library/Extensions 复制代码 如果还不行的话。clover或者变色龙的引导文件里面请加上usbfix=yes
上个附件中的驱动不行的话,请测试下面的GenericUSBXHCI_1.2.8d7测试版USB驱动,这个驱动是支持10.10的。
本驱动是从http://www.hackintoshosx.com/files/file/3955-genericusbxhci/ 复制代码 下载转载的。
GenericUSBXHCI_1.2.8d7.zip
(58.25 KB, 下载次数: 2062)
本附件使用方法和上面的是一样的(总体来说上面2个附件区别不大,一个是个人修改版本号基于1.2.7,一个是官方修改而且更新版本号1.2.8d7)。
当然也可以参照这里http://www.insanelymac.com/forum/files/file/150-patched-appleusbxhci/ 复制代码 使用Clover 的
KextsToPatch功能:
Disable Intel & Fresco Logic USB3.0 controllers check:000000000000ffc4 jne 0x10000
F6 80 D4 00 00 00 80 75 34
-->
000000000000ffc4 jmp 0x10000
F6 80 D4 00 00 00 80 EB 34 复制代码 This one is actually "75 34"-->"EB 34", but there are more than one "75 34" in the binary.
Disable XHCI 1.0 check:0000000000012160 cmpl $0x100, %eax ## imm = 0x100
41 BC C7 02 00 E0 3D 00 01 00 00
-->
0000000000012160 cmpl $0x000, %eax ## imm = 0x000
41 BC C7 02 00 E0 3D 00 00 00 00 复制代码 This one is actually "3D 00 01 00 00"-->"3D 00 00 00 00", but there are more than one "3D 00 01 00 00" in the binary.
Patch MSI or pin interrupts:00000000000144a3 orl $0x400000, 0x8(%rcx) ## imm = 0x400000
81 49 08 00 00 40 00
-->
00000000000144a3 orl $0x000000, 0x8(%rcx) ## imm = 0x000000
81 49 08 00 00 00 00
000000000001574c movl $0x000000, 0x8(%r15) ## imm = 0x400000
41 C7 47 08 00 00 40 00
-->
000000000001574c movl $0x000000, 0x8(%r15) ## imm = 0x000000
41 C7 47 08 00 00 00 00
00000000000159bc movl $0x400000, 0x8(%r15) ## imm = 0x400000
41 C7 47 08 00 00 40 00
-->
00000000000159bc movl $0x000000, 0x8(%r15) ## imm = 0x000000
41 C7 47 08 00 00 00 00 复制代码
Disable the sleep code leaving the controller in non-working state after wake:000000000000641e movb $0x1, 0xc8(%rax)
C6 80 C8 00 00 00 01
-->
000000000000641e movb $0x0, 0xc8(%rax)
C6 80 C8 00 00 00 00 复制代码
Enable PCI power management if there is no such code in DSDT:0000000000006486 jne 0x64d5
75 4D 48 8B BB E8 01 00 00
-->
0000000000006486 jmp 0x64d5
EB 4D 48 8B BB E8 01 00 00 复制代码 This one is actually "75 4D"-->"EB 4D", but we can't be sure if next OSX update would bring more than one "75 4D" in the binary.
dsdt修复usb和打补丁请参考这里https://bbs.pcbeta.com/viewthread-1356343-1-1.html
测试驱动有效果的请点赞↓↓↓
展开阅读全文​
6
查看全部评分