gpt4 book ai didi

macos - 如何在 MATLAB 中检测 M1 mac 处理器?

转载 作者:行者123 更新时间:2023-12-05 02:42:56 29 4
gpt4 key购买 nike

有没有办法在 MATLAB 中检测 M1 mac? MATLAB 有 ismac,但大概不会区分处理器类型。

最佳答案

新答案:在 M1 Mac 上测试

我的印象是 MATLAB 是通过 Rosetta 2 运行的,这意味着 uname -m 的结果实际上是 x86_64,这无助于防范对 Intel 的调用针对墨西哥代码。

相反,我们将询问内核版本并尝试查找 ARM64

if ismac()
[~,result] = system('uname -v');
is_m1_mac = any(strfind(result,'ARM64'));
else
is_m1_mac = false;
end

注意 result 以上是在我的电脑上:Darwin Kernel Version 21.5.0: Tue Apr 26 21:08:37 PDT 2022; root:xnu-8020.121.3~4/RELEASE_ARM64_T6000

旧答案:不正确

要检测处理器,可以调用系统命令行: Detect Apple Silicon from command line

注意,这还没有在 m1 mac 上测试过......

if ismac()
[~,result] = system('uname -m');
is_m1_mac = strcmp(strtrim(result),'arm64');
else
is_m1_mac = false;
end

请注意,如果您运行的是旧版本的 MATLAB,这会有所帮助,因为 MATLAB 直到 2020b 更新 3 才正式支持 M1 macs ... https://www.mathworks.com/matlabcentral/answers/641925-is-matlab-supported-on-apple-silicon-macs

但是,我不清楚这最终会检测本地 MATLAB 的执行还是通过 ROSETTA(当实际存在本地选项时)。

关于macos - 如何在 MATLAB 中检测 M1 mac 处理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67198844/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com