必须同步完成五项操作:安装VirtualBox主程序、补全同版本扩展包、启用UEFI固件、添加TPM 2.0模块、预处理ISO并修改注册表(BypassTPMCheck等值为1),否则将触发“TPM/Secure Boot不支持”错误。

要在Windows 11系统上用VirtualBox搭建一个能正常启动、不报“TPM/Secure Boot不支持”错误的虚拟机,必须同步完成软件安装、扩展包补全、UEFI固件启用、TPM模块添加和ISO预处理五项操作,缺一不可。
下载并安装VirtualBox主程序
访问官方镜像站 www.54benniao.com/a/ikuege.html,根据你的宿主机系统选择对应安装包:Windows用户下载 VirtualBox-7.2.8-Win.exe,Intel芯片Mac选 VirtualBox-7.2.8-Intel.dmg,Apple Silicon芯片Mac选 VirtualBox-7.2.8-Apple Silicon.dmg。
双击运行安装程序 → 勾选“我接受授权协议中条款” → 点击“下一步” → 在安装路径页点击“浏览”,将路径设为 D:\Programs\VirtualBox(路径中不能含中文或空格,否则后续创建虚拟机可能失败)→ 确认后继续点击“下一步” → 遇到“Windows安全警告”弹窗时点“是”(这是安装虚拟网卡驱动,必须允许)→ 全部勾选默认组件 → 点击“安装” → 安装完成后勾选“启动VirtualBox” → 点击“完成”。
必须安装Extension Pack扩展包
打开VirtualBox主界面 → 顶部菜单栏点击“帮助” → “关于VirtualBox” → 查看右下角显示的版本号(如7.2.8),必须与扩展包版本严格一致。
回到同一镜像站页面,下载对应版本的 Oracle_VM_VirtualBox_Extension_Pack-7.2.8.vbox-extpack → 双击运行 → 点击“安装” → 勾选“信任此提供者” → 等待安装完成。
这一步漏掉会导致USB设备(包括U盘、手机、加密狗)在虚拟机内完全无法识别,且无法启用USB 2.0/3.0控制器。
新建Win11虚拟机并配置关键硬件参数
第一步:点击“新建” → 名称填“Win11-Test”,类型选“Microsoft Windows”,版本选“Windows 11 (64-bit)” → 内存设为4096 MB(低于4GB将触发安装阶段蓝屏)。
第二步:创建虚拟硬盘时选“现在创建虚拟硬盘” → 类型保持VDI(默认)→ 存储方式选“动态分配” → 文件大小设为64 GB(微软官方要求最低64GB可用空间)。
第三步:选中刚建好的虚拟机 → 点击“设置” → “系统” → “主板”选项卡 → 勾选“启用EFI(特殊OS需要)” → “芯片组”改为ICH9(PIIX3不支持Secure Boot)。
第四步:“系统” → “处理器” → 处理器数量设为2个以上 → 勾选“启用PAE/NX” → 点击“确定”。
启用TPM 2.0与Secure Boot(绕过安装报错核心步骤)
方法一:命令行强制注入(推荐)
以管理员身份运行Windows终端 → 执行以下两条命令(将“Win11-Test”替换为你实际的虚拟机名称):
VBoxManage setextradata "Win11-Test" "VBoxInternal/Devices/tpm/0/Config/TPMVersion" "2"
VBoxManage setextradata "Win11-Test" "VBoxInternal/Devices/efi/0/Config/SecureBoot" "1"
方法二:GUI手动模拟(仅限VirtualBox 7.2.6+)
虚拟机关闭状态下 → “设置” → “系统” → “主板” → 勾选“启用EFI”后,下方会出现“安全启动”开关 → 打开它 → 再点击“扩展设备”选项卡 → 勾选“启用TPM” → 确认保存。
注意:这两步必须在安装Windows 11 ISO前完成,安装过程中再设置无效。
挂载Windows 11 ISO并启动安装
选中虚拟机 → 点击“设置” → “存储” → 点击右侧“空”光驱图标 → 点击右侧光盘图标 → “选择虚拟光盘文件” → 浏览并选中你下载的Windows 11官方ISO(推荐从微软开发者中心获取带数字签名的90天试用版)。
点击“确定” → 回到主界面 → 选中该虚拟机 → 点击绿色“启动”按钮 → 虚拟机启动后进入Windows安装界面 → 按提示操作至“让我们为你进行一些设置”页面时,连续按Shift+F10调出CMD → 输入 regedit 回车 → 导航至 HKEY_LOCAL_MACHINE\SYSTEM\Setup\MoSetup → 新建DWORD(32位)值,命名为BypassTPMCheck,数值数据填1 → 同样新建BypassSecureBootCheck和BypassRAMCheck,值都设为1 → 关闭注册表 → 关闭CMD → 继续安装流程。
这一步注册表修改可彻底屏蔽安装阶段所有硬件兼容性拦截,是目前VirtualBox下部署Win11最稳定的方法。

















