修复Ryzen锐龙黑苹果关机变重启,USB修复补丁

2020-05-07 / 9.37k / 教程 / 2.43k / 7分钟

概述

锐龙黑苹果系统可能遇到关机变重启,或启动和关机缓慢,还有无法正确识别和驱动USB总线的问题,本文将为解决这些问题提供指南。如无法解决您的问题,请见谅。

 

准备工作
超级会员免费 永久超级会员免费

已有29人查看

 

简单步骤

打开终端直接运行以下命令:

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 地址(因为可能需要科学上网),参考以下办法:

超级会员免费 永久超级会员免费

已有29人查看

使用 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 删除所做修改。

如有错误,欢迎指正。

 

0. 本站所有资源解压密码均为 heipg.cn
1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,请及时邮箱[email protected],或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:[email protected],我们将第一时间配合处理!
扫描QQ二维码加入【黑苹果星球交流群】

黑苹果星球 » 修复Ryzen锐龙黑苹果关机变重启,USB修复补丁

发表评论