当前位置: 首页 > article >正文

手把手教你用UTM在Mac M1上轻松运行Win11虚拟机

1. 为什么要在Mac M1上运行Win11虚拟机作为一个长期使用Mac的开发者我完全理解那种偶尔需要Windows应用的痛苦。特别是遇到银行插件、专业工业软件或者某些游戏时双系统切换实在太麻烦。UTM虚拟机给了我一个完美的解决方案——在M1芯片的Mac上流畅运行Windows 11 ARM版。你可能不知道M1芯片的Mac跑Windows虚拟机其实比Intel Mac更流畅。这要归功于苹果自研芯片的能效比优势加上UTM对ARM架构的原生支持。实测我的M1 Pro运行Win11虚拟机日常办公使用几乎感觉不到性能损失续航还能保持6小时以上。2. 准备工作这些工具一个都不能少2.1 必备软件下载清单首先需要准备三样东西UTM虚拟机软件官网直接下载ARM版免费版本就够用Windows 11 ARM版ISO镜像一定要找ARM架构的版本ARM版网卡驱动这个后面解决网络问题时要用到我建议把这些文件都放在同一个文件夹里后续操作会方便很多。UTM的安装过程很简单拖拽到应用程序文件夹就行。重点说说Win11镜像的获取——微软官方其实不直接提供ARM版ISO下载但开发者可以通过注册Windows Insider计划获取。2.2 系统资源分配建议创建虚拟机时UTM会询问分配多少资源。我的经验是内存至少4GB8GB更流畅CPU核心M1芯片可以给4个性能核心磁盘空间建议60GB起步特别提醒不要贪心分配太多资源留够给macOS系统本身。我试过给虚拟机8GB内存结果宿主系统开始卡顿最后降到6GB才找到平衡点。3. 安装Win11的详细操作指南3.1 创建虚拟机的基本配置打开UTM后点击新建虚拟机选择模拟而不是虚拟化——这是M1芯片的特殊要求。接着按向导操作系统架构选ARM64设备型号保持默认加载下载好的Win11 ISO镜像这里有个坑我踩过存储界面一定要选IDE而不是默认的NVMe否则安装时会找不到磁盘。配置完成后启动虚拟机熟悉的Windows安装界面就该出现了。3.2 绕过TPM检测的技巧安装过程中最常卡住的就是TPM检测。Windows 11要求TPM 2.0但虚拟机里没有这个硬件。解决方法很简单出现提示时按ShiftFnF10调出命令提示符输入regedit打开注册表编辑器导航到HKEY_LOCAL_MACHINE\SYSTEM\Setup新建名为LabConfig的项在项内创建两个DWORD值BypassTPMCheck 1BypassSecureBootCheck 1保存后关闭注册表退回安装界面就能继续了。这个操作我帮三个同事做过百试百灵。4. 解决网络连接问题4.1 安装时的网络跳过技巧第一次安装完成进入OOBE设置时系统会要求联网。这时候如果直接连会卡住因为缺少驱动。解决方法同样按ShiftFnF10调出命令提示符输入大写的OOBE\BYPASSNRO注意是字母O不是零系统会自动重启再次进入设置时就会出现我没有Internet连接的选项这个技巧知道的人不多但特别实用。我当初卡在这里查了整整两小时资料才找到解决方案。4.2 安装正确的网卡驱动进入桌面后你会发现还是没有网络。这是因为虚拟机模拟的网卡需要特殊驱动在UTM窗口顶栏点击光盘图标选择Change并找到之前下载的virtio-net驱动ISO在设备管理器中更新网络适配器驱动手动指定驱动位置到光盘里的arm64文件夹驱动装好后立即就能上网了。建议这时候马上运行Windows Update把其他缺失的驱动都补上。5. 性能优化与日常使用技巧5.1 显卡加速设置默认配置下图形性能比较弱看视频都会卡。解决方法是在UTM配置中勾选使用图形加速显存调到256MB以上显示分辨率不要超过1440p实测优化后可以流畅播放4K视频甚至能玩一些老游戏。我的M1 Pro跑《求生之路2》能到60帧完全超出预期。5.2 共享文件夹配置想要在macOS和Windows之间传文件UTM的共享文件夹功能帮得上忙在虚拟机设置里添加共享目录在Win11中安装SPICE-Guest-Tools重启后就能在文件资源管理器看到共享的磁盘我习惯把项目代码放在共享文件夹这样两边都能编辑。注意不要直接打开大型设计文件建议先复制到虚拟机本地再操作。6. 常见问题解决方案6.1 启动报错处理如果遇到Failed to allocate memory错误通常是内存设置问题。尝试关闭所有占用内存的Mac应用减少虚拟机分配的内存大小重启Mac后立即启动UTM我的M1 MacBook Air只有8GB内存分配4GB给虚拟机时偶尔会出现这个问题。后来发现先开虚拟机再开其他应用就稳定多了。6.2 外设连接问题想用USB设备需要在UTM配置中手动添加USB控制器。但要注意键鼠最好还是用Mac主机的每次插拔都需要在UTM界面重新挂载某些设备可能需要额外驱动我连接过U盘和加密狗都没问题但打印机之类的复杂设备建议还是用网络共享。

相关文章:

手把手教你用UTM在Mac M1上轻松运行Win11虚拟机

1. 为什么要在Mac M1上运行Win11虚拟机? 作为一个长期使用Mac的开发者,我完全理解那种偶尔需要Windows应用的痛苦。特别是遇到银行插件、专业工业软件或者某些游戏时,双系统切换实在太麻烦。UTM虚拟机给了我一个完美的解决方案——在M1芯片的…...

百考通:AI精准赋能期刊论文写作,打破传统学术写作的壁垒

在学术研究领域,期刊论文的撰写是成果输出的关键环节,却也让众多科研工作者与学生倍感压力:选题迷茫、逻辑梳理困难、格式规范复杂、内容提炼耗时,严重拖慢了学术成果的发表节奏。百考通(https://www.baikaotongai.com…...

PHP网关调试失效?93%的线上事故源于这3个被忽略的底层配置项(工业场景实测数据支撑)

第一章:PHP网关调试失效的工业级认知盲区在高并发微服务架构中,PHP常作为轻量级API网关或BFF(Backend for Frontend)层存在。然而,大量团队在调试阶段遭遇“请求无响应”“日志无输出”“Xdebug断点不触发”等现象时&a…...

终极Windows快捷键侦探指南:3分钟揪出隐藏的热键占用者

终极Windows快捷键侦探指南:3分钟揪出隐藏的热键占用者 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 你是否曾…...

Kindle电子书封面修复终极指南:三步解决封面不显示问题

Kindle电子书封面修复终极指南:三步解决封面不显示问题 【免费下载链接】Fix-Kindle-Ebook-Cover A tool to fix damaged cover of Kindle ebook. 项目地址: https://gitcode.com/gh_mirrors/fi/Fix-Kindle-Ebook-Cover 你是否曾遇到过Kindle图书馆中的书籍封…...

艾尔登法环存档管理:3步安全迁移你的游戏角色

艾尔登法环存档管理:3步安全迁移你的游戏角色 【免费下载链接】EldenRingSaveCopier 项目地址: https://gitcode.com/gh_mirrors/el/EldenRingSaveCopier 你是否曾经因为重装系统、更换电脑而丢失了数百小时的艾尔登法环游戏进度?或者想要在不同…...

AUTOSAR DLT模块实战:从配置到车载日志分析全流程解析

1. AUTOSAR DLT模块入门:车载日志的"黑匣子" 想象一下你的爱车突然在高速上抛锚,仪表盘亮起一堆故障灯。这时候如果有个"黑匣子"能记录所有系统运行状态,是不是修车就能事半功倍?这就是AUTOSAR DLT模块的核心…...

无网络环境下 MySQL 5.7 完整离线部署指南

1. 为什么需要离线安装MySQL? 在企业级应用场景中,经常会遇到服务器处于严格的内网隔离环境,无法直接连接互联网下载软件包的情况。我曾在某金融机构的数据中心项目中,遇到过核心数据库服务器完全物理隔离的环境,当时就…...

Padavan固件+K2路由器:低成本破解校园网锐捷认证全攻略

1. 准备工作:硬件与软件清单 先说说为什么选择斐讯K2路由器。这玩意儿在二手市场50块就能拿下,功耗低到可以忽略不计,实测连续工作一周外壳也只是温温的。我去年在宿舍用了整整一学期,愣是没关过机。搭配Padavan固件后&#xff0c…...

终极罗技鼠标宏实战指南:PUBG压枪脚本快速配置与深度优化

终极罗技鼠标宏实战指南:PUBG压枪脚本快速配置与深度优化 【免费下载链接】logitech-pubg PUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏 项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg 还在为PUBG中难以控制的武器…...

如何在CMake项目中实现类似MFC的版本信息配置:详解VS_VERSION_INFO的应用

1. 为什么需要版本信息配置 在Windows平台上开发应用程序时,版本信息是一个非常重要的元数据。它不仅能帮助用户识别软件版本,还能在系统管理、错误报告和更新检查中发挥关键作用。如果你用过MFC开发,一定对资源文件中的版本信息配置非常熟悉…...

结合数学思维来深入内存理解哈希散列的实现原理和处理冲突的逻辑靶

Julia(julialang.org)由Stefan Karpinski、Jeff Bezanson等在2009年创建,目标是融合Python的易用性、C的高性能、R的统计能力、Matlab的科学计算生态。 其核心设计哲学是: 高性能:编译型语言(JIT&#xff0…...

WordPress插件存储型XSS漏洞CVE-2026-0800深度剖析:输入净化缺失导致未授权脚本注入

CVE-2026-0800: WordPress插件“User Submitted Posts”中的存储型跨站脚本漏洞 严重等级: 高危 类型: 漏洞 CVE ID: CVE-2026-0800 CVE-2026-0800 是存在于 WordPress 插件“User Submitted Posts – Enable Users to Submit Posts from the Front End”(由 specia…...

2026办公软件终极指南:AI正在重写你的工作台

效率革命已至,你的工具该升级了打开任何一个办公软件,你都会发现一个显著的变化——AI不再是藏在角落里的“实验性功能”,而是像回车键一样自然地融入了每一次敲击。AI已经在重写整个Office软件栈。 从文档创作到数据处理,从会议纪…...

CVE-2024-3094 漏洞自动化检测与修复工具

CVE-2024-3094 漏洞自动化检测与修复工具 本项目针对近期曝光的 CVE-2024-3094 漏洞(xz-utils 恶意代码后门),提供了完整的自动化检测与修复方案。包含适用于单机快速响应的 Shell 脚本,以及面向大规模服务器集群的 Ansible Playb…...

WordPress NextMove Lite 插件权限绕过漏洞利用工具 (CVE-2024-25092)

CVE-2024-25092 漏洞利用工具 项目描述 本项目是针对 CVE-2024-25092 漏洞的自动化利用脚本。该漏洞存在于 WordPress XLPlugins NextMove Lite 插件(版本号 ≤ 2.17.0)中,由于缺少授权检查,导致具有订阅者(Subscriber…...

免费获取全球900+语言支持的Noto字体库:设计师与开发者的终极解决方案

免费获取全球900语言支持的Noto字体库:设计师与开发者的终极解决方案 【免费下载链接】noto-fonts Noto fonts, except for CJK and emoji 项目地址: https://gitcode.com/gh_mirrors/no/noto-fonts Noto字体库是谷歌开发的开源字体项目,旨在为全…...

8大网盘直链解析神器:告别限速,享受极速下载体验

8大网盘直链解析神器:告别限速,享受极速下载体验 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 …...

Pixel Mind Decoder 性能调优教程:解决GPU显存不足与推理加速

Pixel Mind Decoder 性能调优教程:解决GPU显存不足与推理加速 1. 为什么需要性能调优 当你第一次把Pixel Mind Decoder模型跑起来时,可能会遇到两个让人头疼的问题:要么显存不够用导致程序崩溃,要么推理速度慢得像蜗牛爬。这种情…...

7天连续挑战:OpenClaw+Qwen3-32B完成100个自动化任务实录

7天连续挑战:OpenClawQwen3-32B完成100个自动化任务实录 1. 挑战背景与实验设计 去年冬天第一次接触OpenClaw时,我就被它"用自然语言操控电脑"的理念吸引了。但当时受限于本地显卡性能,只能跑动7B级别的小模型,复杂任…...

3分钟搞定Jellyfin中文元数据:MetaShark插件全攻略

3分钟搞定Jellyfin中文元数据:MetaShark插件全攻略 【免费下载链接】jellyfin-plugin-metashark jellyfin电影元数据插件 项目地址: https://gitcode.com/gh_mirrors/je/jellyfin-plugin-metashark 还在为Jellyfin媒体库中那些没有中文信息的电影和剧集发愁吗…...

ThinkPHP 8+CPU的生命周期的庖丁解牛

它的本质是:理解 PHP 代码(高级语言)如何被编译为 Opcode,进而被 Zend 引擎解释执行,最终转化为 CPU 能够理解的机器指令(Machine Code),并在 CPU 的流水线、缓存(L1/L2/…...

ThinkPHP 8+ES的生命周期的庖丁解牛

它的本质是:PHP 应用作为客户端,通过 HTTP 协议与 ES 集群进行交互。这个过程涉及 JSON 序列化/反序列化、HTTP 连接管理、倒排索引的异步构建以及最终一致性的等待。与 MySQL 的同步事务不同,ES 的操作通常是“近实时 (NRT)”的,…...

ThinkPHP 8+redis的生命周期的庖丁解牛

它的本质是:PHP 进程(客户端)通过 TCP 套接字与 Redis 守护进程(服务端)建立连接,发送基于 RESP 协议的指令,接收二进制响应,并将结果映射回 PHP 变量的全过程。在 TP8 中&#xff0…...

用了半年只留下这1个!2026年我亲测好用的视频文案提取网站真的太香了

做技术的要转需求评审会,做市场的要转客户访谈,做HR要转整箱的面试录音,做内容的要扒视频文案写稿。不同岗位需求天差地别,有的要准,有的要快,有的要掏得起钱。我测了半年换了八款工具,直接给结…...

2026最新!3款亲测搞定音频怎么转换成文字的免费神器,实用必备不踩坑!

很多朋友找音频转文字工具,第一个坑就是只盯着“免费”两个字,要么是限额度转不全,要么是错漏百出改到秃头,算下来时间成本贵到离谱。作为蹲了大半年工具的测评博主,我亲测了3款目前能用的高性价比工具,直接…...

3分钟实现Zotero文献PDF自动下载:科研效率的终极革命

3分钟实现Zotero文献PDF自动下载:科研效率的终极革命 【免费下载链接】zotero-scipdf Download PDF from Sci-Hub automatically For Zotero7 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-scipdf 还在为找不到论文PDF而烦恼吗?每天花费数…...

基于File-Based App开发MVP项目仿

Issue 概述 先来看看提交这个 Issue 的作者是为什么想到这个点子的,以及他初步的核心设计概念。?? 本 PR 实现了 Apache Gravitino 与 SeaTunnel 的集成,将其作为非关系型连接器的外部元数据服务。通过 Gravitino 的 REST API 自动获取表结构和元数据&…...

别再只用Curl了!用libhv的HttpClient类,5分钟搞定C++里的GET/POST请求

别再只用Curl了!用libhv的HttpClient类,5分钟搞定C里的GET/POST请求 如果你还在用Curl命令行工具或者复杂的libcurl API来处理C项目中的HTTP请求,那么是时候认识一下libhv了。这个轻量级、高性能的网络库,用起来简直像在写Python一…...

Beyond Compare 5密钥生成器:快速激活与完整使用指南

Beyond Compare 5密钥生成器:快速激活与完整使用指南 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 你是否正在寻找Beyond Compare 5的激活解决方案?BCompare_Keygen是一…...