最近买了一台二手笔记本,型号是联想LEGION R7000P2021A,配置为AMD 5800H的处理器和RX6600M显卡,支持独显直连。原则上来讲这台黑苹果应该是十分完美的,但是笔者在使用中发现了一些痛点。
由于白苹果原生没有使用过AMD的处理器,目前在Ryzen处理器上安装黑苹果全靠社区的AMD_Vanilla内核补丁,在一些软件上安装和使用上会出现问题。例如Matlab深度依赖 Intel Math Kernel Library(MKL)数学核心库,该库会通过 CPU 厂商字符串识别硬件,对 AMD CPU 强制禁用 AVX2 等高级指令集,降级到最低效的 SSE1 指令集,轻则运算速度大幅下降,重则直接触发程序崩溃。
而且不仅是主程序,Matlab 的 macOS 安装器本身也包含依赖 Intel 专属指令集的二进制文件,AMD 黑苹果下直接打开会直接闪退,无法进入安装流程。
像adobe系列、autodesk等软件常用的修补方法是使用amdfriend补丁进行patch。使用npm安装amdfriend后,先扫描可用的补丁:
amdfriend --dry-run --directories 安装程序二进制路径 | grep "Routines found"
然后进行patch:
sudo amdfriend --in-place --backup --sign --directories 安装程序二进制路径
但笔者找到的matlab安装包中的InstallForMacOSX的可执行文件都超过了amdfriend的限制2GB,导致patch成功。好不容易找到了一个200MB的可执行安装程序,使用amdfriend进行修补后还是无法启动安装。
本来打算放弃AMD黑苹果上的Matlab安装,转而在windows下使用它。然而意外之间看到了一个帖子:https://forum.amd-osx.com/threads/how-to-make-matlab-mostly-functional.822/帖子里的tomnic大神提供了他对Matlab R2021b的补丁,并给出了安装方法。
但是笔者按照这个方法尝试的时候发现,我能找到的安装包,不管是2021还是2020还是2025都无法使用pacifist解包,而且能解开的包结构也没有bin、resource、sys等这些目录,只有一个InstallForMacOSX的Unix可执行文件。第一步就出了问题,没法继续安装。
随后笔者几乎尝试了数十个不同的安装镜像,均无法接包。但功夫不费有心人,MatlabR2020b安装程序没有使用intel专用mkl库,遂进行安装并替换tomnic大神针对R2021b修补的文件,成功打开matlab。
Mathworks Matlab R2020b For Mac v9.9.0
https://macoshome.com/app/developertools/5393.html
【修复步骤A已经不需要,这个版本的软件包在AMD黑苹果上安装不会出现问题】
破解补丁针对的是Matlab2021b版本,但是我找到的2021b版本均无法使用步骤A解包。但这个补丁针对2020b也同样管用。
补丁作者:[tomnic](https://forum.amd-osx.com/members/tomnic.6149/)
原帖地址:https://forum.amd-osx.com/threads/how-to-make-matlab-mostly-functional.822/
在macOS sequoia15.7上的测试结果:

在同一台笔记本的Win11系统上的测试结果:

通过网盘分享的文件:AMD_Hackintosh_Matlab
链接: https://pan.baidu.com/s/1XvlR3HCdhhEDaUrGLw3_rw?pwd=sein 提取码: sein
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删