修复Ryzen锐龙黑苹果关机变重启,USB修复补丁
概述
锐龙黑苹果系统可能遇到关机变重启,或启动和关机缓慢,还有无法正确识别和驱动USB总线的问题,本文将为解决这些问题提供指南。如无法解决您的问题,请见谅。
准备工作
- DPCIManager.app(非必须)
- MaciASL.app
- Clover Configurator.app(下称CC) 或 OpenCore Configurator.app(下称OCC)
简单步骤
打开终端直接运行以下命令:
curl -s -o ~/Desktop/ryzenusbfix.sh https://raw.githubusercontent.com/XLNCs/ryzenusbfix/master/ryzenusbfix.sh && chmod +x ~/Desktop/ryzenusbfix.sh && ~/Desktop/ryzenusbfix.sh
#或者
git clone https://github.com/XLNCs/ryzenusbfix.git ~/Desktop/ryzenusbfix &&
chmod +x ~/Desktop/ryzenusbfix/ryzenusbfix.sh &&
~/Desktop/ryzenusbfix/ryzenusbfix.sh
如果无法远程提权导致无法修复,可解压下载到的文件包中的“原脚本-ryzenusbfix.zip”,打开 终端.app,执行以下命令:
chmod +x ryzenusbfix.sh
文件路径部分可以直接把 ryzenusbfix.sh 拖进终端自动补全。
最后,如果自动脚本无法工作,您需要手动执行以下步骤。
删除 USB 相关 kexts
使用 CC 挂载 EFI 分区,Clover 打开 /EFI/Clover/kexts/other,OpenCore 打开 /EFI/OC/Kexts,删除以下文件(如果有):
- GenericUSBXHCI.kext
- DummyUSBXHCIPCI.kext
- DummyUSBEHCIPCI.kext
- USBInjectAll.kext
如果 /System/Library/Extensions/ 和 /Library/System/ 下有相同文件,同样删除。
完成后使用 终端.app 命令重建系统缓存(或使用Kext Wizard.app):
#重建系统缓存
sudo chown -R 0:0 /System/Library/Extensions/
sudo chmod -R 755 /System/Library/Extensions/
sudo touch /System/Library/Extensions/
rm -rf /System/Library/PrelinkedKernels/pre*
sudo kextcache -u /
完成后重启系统。
提取系统 DSDT
提取系统自带 DSDT 的方法,具体有2种,第一种是使用 Clover EFI Bootloader(推荐):
- 在 Clover 启动界面按下 F4 会自动提取(注意笔记本可能是Fn+F4,提取成功不会有任何提示),Clover 会把文件保存到 /EFI/Clover/ACPI/origin;
- 进入 macOS 后,挂载 EFI 分区,将 /EFI/Clover/ACPI/origin/ 中的 DSDT.aml 保存到桌面。
第二种,使用 DPCIManager.app
- 在 macOS 里运行 DPCIManager.app,点击左上角的 Extract DSDT 按钮;
- 把 DSDT.aml 文件保存到桌面。
给 DSDT 打补丁
- 运行 MaciASL.app,点击菜单栏 MaciASL → Preference
- 在打开的偏好设置栏中点击 Sources 标签,再点击 + 号,添加网络补丁堆栈地址,见图:
堆栈名称(Name): RyzenUSB
地址(URL): http://raw.github.com/AlGreyy/Ryzen-USB-fix-/master
如果你无法访问 GitHub 的 raw 地址(因为可能需要科学上网),参考以下办法:
使用 MaciASL.app 打开提取到的 DSDT.aml 文件,点击窗口顶部的“Patch”按钮。
在弹出的窗口中,找到左侧列表中的 RyzenUSB,选择 Ryzen USB Fix-1,然后点击右下角 Apply 来应用补丁。
然后,点击 MaciASL.app 导航条 → File → Save,保存文件,现在可以关闭 MaciASL.app 了。
应用修改好的文件
Clover 用户把修改好的 DSDT.aml 保存到 /EFI/CLOVER/ACPI/patched/,OpenCore 用户注意在 config.plist 中启用这个文件。
运行 CC,打开 /EFI/Clover/config.plist,切换到 Kernel And Kexts Patches(中文版对应:内核和驱动补丁),然后选择 KextToPatch(中文版对应:Kext补丁),修改前注意备份文件。
添加以下补丁:
#macOS 10.13 / 10.13.1 / 10.13.2 / 10.13.3
Name Find Replace
AppleUSBXHCI 21F281FA 000002 21F281FA 000011
AppleUSBXHCI D1000000 83F901 D1000000 83F910
AppleUSBXHCI 83BD7CFF FFFF0F 83BD7CFF FFFF1F
#macOS 10.13.4 / 10.13.5 / 10.13.6
Name Find Replace
AppleUSBXHCI C8000000 83FB02 C8000000 83FB11
以上KextToPatch内容对于 macOS 10.14 或 macOS 10.15 可能不再适用,如果遇到问题请删除。
最后,重启生效。如果遇到问题,请用备份 config.plist 进入系统,或使用 WinPE 删除所做修改。
如有错误,欢迎指正。
1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,联系:admin#heipg.cn,或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:admin#heipg.cn,我们将第一时间配合处理!
黑苹果星球 » 修复Ryzen锐龙黑苹果关机变重启,USB修复补丁