)
M1 MacBook用户必看VMware Fusion安装Ubuntu ARM版全流程附资源下载在苹果M1芯片的MacBook上运行Linux系统对于开发者来说是一个极具吸引力的选择。不同于传统的x86架构M1芯片基于ARM架构这为虚拟机环境带来了全新的挑战和机遇。本文将手把手带你完成从零开始到流畅运行Ubuntu ARM版的完整过程涵盖资源获取、安装配置、性能优化等关键环节。1. 环境准备与资源下载1.1 硬件与软件要求确认在开始之前请确保你的设备满足以下基本要求硬件设备搭载M1/M2芯片的MacBook包括Air/Pro系列系统版本macOS Monterey 12.3或更高版本磁盘空间建议至少预留40GB可用空间内存容量8GB起步16GB及以上可获得更好体验提示虽然4GB内存也能运行但编译代码或运行多个服务时可能出现性能瓶颈。1.2 必备软件下载需要获取的两个核心文件VMware Fusion Tech Preview专为Apple Silicon优化官方下载地址https://customerconnect.vmware.com/downloads文件大小约600MB版本选择当前最新为VMware Fusion 13 Tech PreviewUbuntu ARM64镜像推荐下载源https://cdimage.ubuntu.com/releases/版本建议LTS版本如22.04 Jammy Jellyfish适合生产环境每日构建版daily-live适合尝鲜最新特性# 验证下载文件的完整性以Ubuntu 22.04为例 shasum -a 256 ubuntu-22.04-live-server-arm64.iso # 对比官网提供的SHA256校验值2. VMware Fusion基础配置2.1 安装与授权安装VMware Fusion的过程与常规Mac应用无异双击下载的.dmg文件将VMware Fusion图标拖拽到Applications文件夹首次启动时需要输入管理员密码接受用户协议并完成初始化设置注意Tech Preview版本需要注册VMware账号获取试用密钥通常有90天有效期。2.2 创建ARM虚拟机模板关键配置参数参考配置项推荐值说明固件类型UEFI必须选择ARM架构处理器核心4-8核根据主机核心数动态分配内存大小4-8GB不超过主机物理内存的50%显卡内存2GB图形界面需要额外显存网络适配器NAT默认配置即可上网存储类型NVMe虚拟磁盘性能最佳性能优化技巧启用快速启动选项关闭不必要的硬件加速功能为虚拟机分配固定的CPU核心避免核心切换开销3. Ubuntu ARM版安装详解3.1 启动安装向导在VMware Fusion中创建新虚拟机选择从光盘或镜像安装拖入下载的ISO文件系统类型选择Linux → Ubuntu ARM 64-bit自定义硬件配置参考上表完成向导并启动虚拟机安装过程中的关键选择语言环境建议选择English后续可添加中文支持磁盘分区新手使用默认LVM方案即可用户创建务必记住设置的密码软件选择根据需求勾选OpenSSH server等组件# 安装完成后检查系统架构 uname -m # 应显示aarch64表示ARM架构3.2 安装后的基础配置必须执行的初始化操作更新软件源和系统组件sudo apt update sudo apt upgrade -y安装增强工具替代传统VMware Toolssudo apt install open-vm-tools open-vm-tools-desktop配置共享文件夹可选在VMware设置中添加主机目录挂载到/mnt/hgfs目录分辨率调整xrandr --newmode 1920x1200 193.25 1920 2056 2256 2592 1200 1203 1209 1245 -hsync vsync xrandr --addmode Virtual1 1920x1200 xrandr --output Virtual1 --mode 1920x12004. 常见问题解决方案4.1 网络连接异常症状虚拟机无法访问互联网排查步骤检查VMware NAT服务状态sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --status重置网络配置sudo vmnet-cli --stop sudo vmnet-cli --start手动配置DNS如需要sudo nano /etc/resolv.conf # 添加 nameserver 8.8.8.84.2 图形界面卡顿优化方案对比方案操作效果启用3D加速虚拟机设置→显示→加速3D图形提升OpenGL性能更换显示驱动安装mesa-utils包改善渲染兼容性调整合成器改用Xorg而非Wayland提高稳定性降低分辨率设置为1600x900减少GPU负载4.3 外设兼容性问题USB设备无法识别的解决方法确保在VMware中已连接设备检查内核模块加载lsmod | grep usb安装额外驱动如需要sudo apt install usbutils共享剪贴板失效的修复命令sudo apt reinstall open-vm-tools open-vm-tools-desktop5. 高级配置与性能调优5.1 内核参数调整编辑/etc/sysctl.conf添加以下优化参数vm.swappiness10 vm.dirty_ratio40 vm.dirty_background_ratio10 kernel.sched_migration_cost_ns5000000应用更改sudo sysctl -p5.2 磁盘I/O优化检查当前调度器cat /sys/block/sda/queue/scheduler切换为deadline调度器echo deadline | sudo tee /sys/block/sda/queue/scheduler永久生效配置echo ACTIONadd|change, KERNELsd*, ATTR{queue/scheduler}deadline | sudo tee /etc/udev/rules.d/60-scheduler.rules5.3 开发环境配置示例Python开发栈快速安装# 安装基础编译工具 sudo apt install build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev curl \ libncursesw5-dev xz-utils tk-dev libxml2-dev \ libxmlsec1-dev libffi-dev liblzma-dev # 安装pyenv curl https://pyenv.run | bashDocker ARM版安装# 卸载旧版本 sudo apt remove docker docker-engine docker.io containerd runc # 设置仓库 sudo apt update sudo apt install ca-certificates curl gnupg lsb-release sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg # 安装Docker echo \ deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin经过这些优化后我的M1 Max芯片MacBook Pro上运行的Ubuntu虚拟机编译Python 3.11的速度已经接近原生性能日常开发体验流畅。特别是在Docker容器中运行ARM原生镜像时性能损耗几乎可以忽略不计。