OpenCore Lenovo R720定制USB教程记录

需要准备的工具:
Hackintool.zip
USBInjectAll.kext.zip
(可以点击下载)

1.打开Hackintool查看USB列表

USB定制前.png

在此窗口可以看到我们计算机上已经识别到的端口,并可以看到此端口下链接的设备。

此时我们记录下键盘,鼠标采用的端口,因为我的是笔记本键盘,所以在接口上并没有标注显示出来,于是我们只需要记录鼠标

在这里可以看到,我的鼠标用的是 USB GAMING MOUSE并且它链接在设备 HS01上,记录下这个HS01

2.挂载EFI

命令:

sudo diskutil mount disk1s1
因为我是双硬盘,MAC装在M2固态上的EFI,所以这里用的disk1s1,如果单硬盘可能使用disk0s1

配置OC的config.plist文件
使用文本工具(这里我是用的VS Code)
搜索(Ctrl+F)定位到 boot-args
bootargs.png
boot-args<String> 栏目中添加字段
uia_include=HS01 -uia_exclude_hs

这里的HS01是在第一步记录的鼠标端口

完整的字段如下:

<key>boot-args</key>
        <string>igfxonln=1 uia_include=HS01 -uia_exclude_hs</string>

保存并重启。

3.将外设键鼠改为内建设备防止睡眠唤醒

重启完成后打开Hackintool查看USB端口
改为内建.png

将为鼠标使用的端口改为 Internal,这样就是内建设备使用了,不会因为使用休眠功能的时候动鼠标就会唤醒。

之后尝试插入所有的USB设备,查看设备栏目的设备是否成功过被识别

识别设备.png

可以看到我的栏目的设备都识别出来了

USB端口名连接器解释设备名
HS01Internal鼠标USB GAMING MOUSE
HS02USB2移动机械硬盘3639S
HS06Internal内建的摄像头设备EasyCamera
HS11Internal内建的网卡BCM蓝牙
SS02USB3移动SSD硬盘SSK
SS03Type-C移动SSD硬盘SSK
如果你的连接器显示的并不是正确的连接器名,比如这是一个USB3.0的端口,但是识别到了USB2,那么你应该指定在连接器选择正确的设备端口

之后将没有使用的端口(非绿色底的)删除掉

USB定制后.png

导出文件。

4.拷贝定制文件到OC目录中

导出后你会获得一个 USBPorts.kext文件

现在我们需要挂载OC所在的EFI分区,使用命令:

sudo diskutil mount disk1s1

下载USBInjectAll.kext.zip
将定制后的 USBPorts.kext 和下载的 USBinjectAll.kext粘贴到 OC\Kexts 目录下

如果已经有这些文件,请注意备份后覆盖
覆盖kext.png

之后用文本工具打开 config.plistOC配置文件

原先刚才添加的内容 uia_include=HS01 -uia_exclude_hs删除。

重启后定制完成。

USB3_5GBPS.png

成功识别出USB3.0设备,速度5Gbps,定制完成。

最后修改:2022 年 08 月 08 日
喜欢就请我喝一杯奶茶吧~