安装或升级macos bigsur11.4之后版本后,如macOS Monterey,发现部分usb不能用的情况,以下方法以opencore下的解决方法为例
1,定制usb,生成USBPort.kext文件
目标电脑安装11.23之前的版本,我用的是bigsur11.23,下载http://headsoft.com.au/download/mac/Hackintool.zip
安装运行
在usb项目下,正在使用的usb端口是绿色的,此时可以找个U盘分别插电脑上的usb,插上之后哪个绿就是插得哪个端口,如果是usb2.0就选择2.0,3.0就选择3.0,因为系统限制最多15个端口,3.0占用2个端口,2.0占用一个,3.0个数x2+2.0个数小于等于15即可,多余无用的端口(就是没有变绿的,点下面的-号,就会删除),然后点最下面的导出,导出的文件中有个USBPort.kext文件,备份留用。
2,opencore设置加载USBPort.kext
将USBPort.kext文件复制在EFI-OC-Kexts下,然后用tropertree打开oc下配置文件config.plist,在Kernel—Quirks—XhciPortLimit设置为false(这个是重点,不设置为false的话一切白费)
,在Kernel—add下增加一个kext文件加载,可以参照其他的kext文件加载复制进去,把对应的文件名改下即可,
config.plist文件修改保存后,放在opencore引导的efi-oc下,然后重启即可,再次进入机器就可以使用usb了。
|