许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  AMD处理器黑苹果安装Matlab方法分享

AMD处理器黑苹果安装Matlab方法分享

阅读数 3
点赞 0
article_banner


前言

最近买了一台二手笔记本,型号是联想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。

01软件版本

Mathworks Matlab R2020b For Mac v9.9.0

https://macoshome.com/app/developertools/5393.html

02修复步骤A(安装前)

【修复步骤A已经不需要,这个版本的软件包在AMD黑苹果上安装不会出现问题】

  1. 下载pacifist工具,装载镜像后用pacifist打开镜像中的InstallForMacOSX.app ➡️ 显示包内容 ➡️ Contents ➡️ MacOS;
  2. 把整个解包后的InstallForMacOSX目录拖拽到桌面上;
  3. 替换桌面 ➡️ InstallForMacOSX ➡️ bin ➡️ maci64 中的两个文件,用附件中的libtbb.dylib和libtbbmalloc.dylib 替换原始文件;
  4. 正常启动安装;
  5. 安装完成后运行crack正常破解;

03修复步骤B(安装后)

  1. 进入Applications ➡️ MATLAB_R2021b.app ➡️ sys ➡️ os ➡️ maci64 目录,替换libiomp5.dylib文件;
  2. 进入Applications ➡️ MATLAB_R2021b.app ➡️ bin ➡️ maci64目录,替换libtbb.dylib,libtbbmalloc.dylib,mkl.dylib,blas.spec, lapack.spec这五个文件;
  3. 替换完成后应该就可以正常打开matlab了。

04参考资料

破解补丁针对的是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


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空