苹果macbook pro 升级到到M1 pro/max后对x86/x64支持的综合测试结论

Macm2pro成功极简安装各种架构(arch64/x86等)虚拟机 首先心血来潮买了mac,再心血来潮想装各种服务器,折腾了一天,发现mac的两款主流虚拟机:VMware Fusion(13)和parallels desktop(19)根本没啥用,只能装arm64架构的虚拟机,而且我下载了Kylin-Server-10-SP1-Release-Build04-20200711-arm64还是装不了,点了install之后又跳回来,根本进不了启动页1、架构不同无法安装2、在下面这个页面反复横跳,就是安装不了。 阅读详情
AI摘要

博主分享了从使用多年x86架构MacBook过渡到M1 Pro的体验,详细介绍了M1 Pro对x86/x64软件的支持情况,特别是在虚拟机方面如何解决x86 Linux的兼容性问题。

本人使用macbook pro x86架构已经有10年以上历史,平时工作内容包括:大量文档编写、Linux技术研发、财务管理、硬件电路图、代码编写、图形设计、3D设计、日常办公、虚拟机等等。也可以说比较综合或者杂乱。

在使用x86 macOS这么多年后,已经拥有较为完善的软件生态并养成习惯和依赖。2021年底苹果发布全新macbook pro M1 pro/max炸裂级性能新机后,看着自己手里这台越来越慢的2015版pro,新生更换的念头。

换机之前,十分纠结,因为新M1采用ARM架构,虽说能够通过Rosseta转译几乎所有x86架构的软件(macOS),但是虚拟机完全不支持x86/64架构。本人严重依赖x86架构虚拟机Linux、Windows下的财务软件和一些电路图软件。如果这些无法满足,那么必须放弃换机。另一方面,目前业界普遍的认知是:ARM架构的诸多优势将在10年内全面替换个人端x86电脑,服务器也会逐渐被蚕食。苹果M1 pro各类评测显示其性能已经远超intel旗舰CPU。

经过大量调研,最终自认为能够通过各种形式满足我的上述要求,于是出手macbook pro M1 pro 10CPU核心+16显核+16G+1T。下面是我换机后实际操练总结的M1对x86/x64的支持和影响综合测试和现阶段结论。

M1版macOS系统(Apple Silicon)对x86软件的支持情况:

  • 所有原生x86软件均可平顺执行
    (实际是macOS自动使用Rosseta对x86指令进行了转译,发生在第一次运行软件时,会导致启动慢一些;后面再运行就不需要处理了)
  • 得益于强大的M1 pro CPU,转译后x86软件,比原来x86系统运行的还快很多,大赞
  • 部分主流软件已经升级支持原生ARM指令集了,运行更快,更好的利用M1超强CPU能力

Parallels Destop运行Windows虚拟机对x86软件的支持情况:

  • Parallels Destop目前只能安装和执行ARM 版Windows
  • 无法安装x86架构的Windows或x86 Linux
  • 常用原生x86软件均可平顺执行,无需担心
    (我现阶段只是针对常用集中浏览器、招行网银、电路图软件、steam欧卡等进行了安装和使用,其他软件没用过,但我猜应该也是进行了指令转译)
  • 整体运行非常顺滑,响应迅速。完全没有以前那种虚拟机变慢的感觉。

Vmware虚拟机对x86软件的支持情况:

  • 测试了下原来生成的x86 CentOS的虚拟机,显示无法运行,不支持x86指令
  • 尝试新建x86虚拟机,不成功
  • 其他就没有再进行测试。Vmware目前只支持针对ARM架构的Windows和Linux等系统的虚拟化。

讲到这里,我都要哭了,我的x86 Linux到底是用不了了吗?公司产品底层大部分都是x86 的Linux架构编译的呀!好在还有个UTM,请继续看:

UTM虚拟机对x86软件的支持情况:

  • UTM是基于QEMU开发的新一代虚拟机,虽然远不及Vmware和Parallels Destop,但很有特色
  • UTM支持在ARM架构系统中针对x86进行虚拟化(严格来讲是模拟器),另外还支持mips、SPARC、PowerPC等不常用架构的模拟
  • 实测UTM中可以新建基于x86的CentOS 7.9 64bit Linux虚拟机(模拟器),运行速度比较慢,相当于10年前的单核CPU。所有软件程序都能正确执行。平时紧急编译一些代码库,执行一些工具,完全OK。编译内核之类的大工程,还是乖乖的远程ssh到服务器上干吧。

结论:

        综上所述,目前系统迁移到M1 pro后,macOS所有新老软件均可正常运行;ARM版Windows在PD虚拟机中运行也没有遇到任何x86兼容性问题;x86 Linux虚拟机不太尽人意,但可以用,满足紧急情况下的低效运行,也不错了。

        总体来说,个人针对2021年底macbook pro M1 pro非常满意,10核心性能暂时过剩,5年内应该也不会遇到明显瓶颈。看完本文,希望对读者朋友有益,特别是纠结x86兼容性的朋友。如果对你有所帮助,麻烦顺手点赞收藏转发。谢谢!

Mac M1使用UTM安装centos7 x86_64虚拟机 Mac M1使用UTM安装centos虚拟机 阅读详情

相关推荐

Mac电脑使用:判断ARM64 or x64的方法

随着操作系统和芯片技术的发展,现在下载软件是越来越麻烦,尤其是对于电脑操作系统不熟的人来说更是如此,使用Windows操作系统下载程序的时候大家都知道需要根据当前使用电脑的系统来选择是Windows 64 还是Windows 32?早期的Mac OS操作系统在下载程序安装包的时候,也不需要选择,但是现在下载一些程序安装包的时候也需要根据当前Mac电脑的系统来进行选择性下载,那么本篇博文就来分享一下判断Mac电脑在下载软件安装包是否适合本机电脑安装的方法,方便查阅使用。

全沾软贱开发攻城狮 3万+

ARM64(M1版)Mac运行MAA以及AzurLaneAutoScript自动化打明日方舟和碧蓝航线

arm芯片的Mac电脑,安装运行alas碧蓝航线以及maa明日方舟的教程。

chenhuan20123的博客 1万+

专为Mac系统打造的驱动管理工具——“苹果用的驱动精灵”

在macOS操作系统中,驱动程序作为连接硬件与内核的关键桥梁,承担着设备识别、资源调度和性能优化的核心职能。不同于Windows平台广泛存在的第三方驱动管理工具(如“驱动精灵”),苹果生态对驱动的集成与分发采取高度封闭和严格签名验证的策略,使得外部驱动工具的发展空间受限。# 查看当前加载的内核扩展(kext)该命令可列出非苹果官方的第三方内核扩展,常用于诊断黑苹果或第三方驱动加载情况。macOS通过IOKit框架实现统一的设备驱动架构,所有驱动以kext。

weixin_29781865的博客 2436

怎么看mac是arm64还是x64

有时候我们下载苹果系统的软件,会让我们选择软件包是arm版本还是intel版本,比如:

u011183094的博客 9695

OpenMMLab实战指南:从环境搭建到首个检测模型运行

本文是一份详细的OpenMMLab实战指南,重点介绍了如何从零开始搭建环境并运行首个目标检测模型。内容涵盖Miniconda环境配置、PyTorch与CUDA版本匹配、使用MIM工具安装MMCV和MMDetection的核心步骤,并通过RTMDet-tiny模型演示了完整的推理流程,帮助开发者高效入门这一计算机视觉开源算法体系。

weixin_28678151的博客 155

手把手教你用Kokoro-82M-v1.1-zh搭建本地TTS服务(含WebSocket接口)

本文详细介绍了如何使用Kokoro-82M-v1.1-zh模型搭建本地TTS服务,包括环境配置、模型部署、WebSocket接口实现及性能优化。通过实战指南,开发者可以快速掌握本地部署TTS系统的关键技术,提升语音交互应用的开发效率。

weixin_30776273的博客 183

旧Mac秒变飞牛,MacBook Pro是台好NAS,苹果X86系列的设备均可安装飞牛OS,爽歪歪,浪里个浪

小伙伴们大家好呀,勤奋的凯尔森同学又双叒叕来啦,今天这一期也是有点特别,我们把闲置的MacBookPro2016运行飞牛最新系统0.8.36,阿西吧,这个可玩性太好了。感觉像是和苹果约定好了似的,苹果X86系列的设备均可安装飞牛OS,这个玩法岂不是爽歪歪,想必很多人手里都有过时的旧苹果设备,特别是那种2010年甚至2009年的MacBook Pro,从箱底里拿出来装个飞牛耍耍,岂不是要乐翻了天,娃哈哈。

JingLisen的博客 1万+

processing与arduino互动编程

Arduino开发板对AVR单片机二次编译封装,无需考虑单片机编程寄存器、地址指针等复杂细节processing借助arduino读取各种传感器的数值,控制各种机电装置。

weixin_45679408的博客 824

MAC如何判断是型号x64、ARM64

自从 MAC M1 出来后,MAC 分为英特尔芯片和苹果自家的芯片,导致很多软件安装也要区分版本。比如,微信开发者工具。

JavaPub 5806

图像特征(一)——颜色特征(颜色直方图,颜色矩,颜色集,颜色聚合向量和颜色相关图)

本文主要是为了更好地理解图像特征,理解各方法的原理。转载请注明出处https://mp.youkuaiyun.com/console/editor/html/105090183 图像模式识别的一般步骤为:输入图像--图像预处理--特征提取--特征选择--图像分类--输出结果。 图像特征主要有:颜色特征、形状特征、纹理特征和空间关系特征。 本文主要介绍颜色特征,并给出matlab上实现的demo。 颜...

gloria_iris的博客 3万+

用Matlab和CVX搞定原子范数最小化:一个信号处理小白的避坑实践

本文详细介绍了如何使用Matlab和CVX实现原子范数最小化(Atomic norm minimization),特别适合信号处理初学者。从CVX安装配置、核心代码解析到实战中的典型问题与解决方案,提供了全面的避坑指南。通过具体案例展示了原子范数在频率估计和DOA估计中的优势,并给出性能优化策略和可视化方法。

weixin_28731231的博客 232

Mac M1ARM 和 X86 版 Homebrew 的共存问题

Mac M1ARM 和 X86 版 Homebrew 的共存问题

tangsiqi130的博客 3595

保姆级教程:用ESP32-S3点亮你的第一块ili9341触摸屏(附完整源码与避坑指南)

本文提供了一份详细的ESP32-S3与ili9341触摸屏的入门指南,涵盖硬件连接、环境配置、驱动补全、触摸校准及图形界面开发等关键步骤。特别针对新手常见问题提供解决方案,并附完整源码与避坑技巧,帮助开发者快速上手嵌入式图形界面开发。

weixin_26854829的博客 243

苹果芯片(M1/Apple Chip)通过UTM安装x86架构虚拟机指南/性能测试(以ubuntu18.04为例)

总所周知,苹果芯片性能强功耗低,但是虚拟机作为计算机常用软件,大多数开发商在苹果芯片上仅支持原生架构(ARM)的虚拟机。然而,常用的开发环境是属于x86架构的。那么,如何在苹果芯片上运行不同架构的虚拟机呢?

Jappy_Z的博客 1万+

Android 系统低内存lowmemorykiller关于阈值修改 minfreeAbsKbytes优化

在系统rom定制化开发中,在对于运行内存ram 1G和2G的设备中,对于内存使用高峰期时,minfreeAbsKbytes优化很关键 调整合理的minfree,让内存合理的使用很关键,接下来分析相关功能的实现

安卓兼职framework和app工程师的博客 524

【FISCO-BCOS】 八、ubuntu配置Java环境

ubuntu配置Java环境需根据自己的java版本号进行细节修改,本文以jdk11.0.18版本为例。ps:通过此法还可以查看java安装路径,但必须是环境配置成功的情况下才能使用。二、添加Java环境路径。四、检查java环境设置。

naihe_fish的博客 4309

在 MacOS 上虚拟化 x86Linux 的最佳方法(通过 Rosetta)

买了 ARM 的 mac, 就注定了要折腾一下虚拟机了…

zorchp 9960

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Apple M1(Mac Arm64) 安装开发工具

Prosix工具安装,开发者帮助开发者 ​​M1芯片虽然已经出来一段时间了,还是有很多工具没有很好的迁移到新的系统上来。 我发现,home brew 虽然支持 Rosetta启动,但是需要安装两个版本的home brew。两个环境的切换很麻烦,而且arm64版很多工具的管理都很差。而且涉及到两种版本二进制需要创建不同的安装路径,不容易做到版本切换。很容易混乱。所以我只好放弃不用。 对于比较好用的工具管理就是 sdkman。https://sdkman.io/ 在 sdkman 能够管理的工具我

weixin_41308834的博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

在apple M1 Pro上构建x86/x64 Docker镜像及使用IDEA打包的设置

M1版本的docker下载 Download for Mac-Apple Chip docker官网 查看镜像平台版本 如果不清楚当前构建的镜像是什么平台的版本,可以使用docker inspect image_id查看,如下图: 扫VX 领Java资料,前端,测试,python等等资料都有 默认在M1下,通过docker build来构建的镜像是arm64架构的,此版本只能在arm架构服务器的容器下才能运行,但现在基本上服务器用的都还是x86/x64架构的容器较多,所以还...

qfchenjunbo的博客 8318

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Mac判断型号是x64 、ARM64的方法

判断Mac型号、macOS、M1芯片、Mac版本

Eiei47的博客 2万+

【UTM虚拟机模拟x86架构Linux】Mac M1 搭建靶场 vulhub

在Macbook M1上安装能够模拟x86版本UTM虚拟机,可以解决许多系统、软件不支持ARM架构的问题。 UTM 是一个可以运行在 iOS/iPadOS/macOS 平台的虚拟机软件,UTM 支持虚拟化多种架构的 Linux、macOS、Windows 等多种操作系统。 UTM 采用 Apple 的 Hypervisor 虚拟化框架在 Apple Silicon (M1/M2)上以接近本机的速度运行 ARM64 操作系统,并且可以虚拟化运行 x86/x64 操作系统。...

花间一壶酒,独酌无相亲。 1万+

Apple Silicon Mac 运行 x86 虚拟机

orbstack 安装的x86 ubuntu不是真正的x86哦,很多软件仍无法运行,如gdb。点击浏览按钮,选择刚刚下载的windows7 iso镜像文件。点击浏览按钮,选择刚刚下载的ubuntu iso镜像文件。下载windows7镜像,复制下列链接打开迅雷即可下载。配置全部保持默认,或根据自己需求进行更改。配置全部保持默认,或根据自己需求进行更改。根据下图操作,选择新建Machines。怎么安装windows7请自行百度。怎么安装Ubuntu请自行百度。以windows7举例。

YJ_12340的博客 4601

M1Mac开启x86_64命令行archlinux虚拟机的最佳实践(qemu)

-

zorchp 2434

Mac 选择下载安装工具 x86 还是 arm64 ?

Apple Silicon(如 M1、M2):选择arm64 版本。Intel 处理器:选择x86 版本。希望这些方法能帮助快速确定适合的安装工具版本!

m0_64196863的博客 1万+
上一篇: macOS Photoshop解决“Some of the application components...“以及Illustrator解决“无法加载本地化资源文件“问题
下一篇: 记一个诡异的键盘故障问题
坚果-大发
博客等级 码龄20年 90粉丝 38原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值