在Ubuntu上用KVM装Win11绕过TPM限制的保姆级避坑指南对于许多开发者和技术爱好者来说在Linux环境中运行Windows虚拟机是常见的需求。Windows 11引入的TPM 2.0硬件要求让不少用户在Ubuntu服务器或工作站上安装时遇到了阻碍。本文将提供一套完整的解决方案帮助你在不支持TPM的硬件上顺利运行Windows 11虚拟机。1. 环境准备与工具安装在开始之前确保你的Ubuntu系统满足以下基本要求Ubuntu 18.04 LTS或更高版本推荐20.04/22.04 LTS至少8GB内存16GB更佳50GB以上可用磁盘空间支持硬件虚拟化的CPUIntel VT-x或AMD-V首先安装必要的KVM和相关工具包sudo apt update sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager验证KVM是否已正确启用kvm-ok如果看到KVM acceleration can be used提示说明你的系统支持硬件虚拟化并已正确配置。2. 获取Windows 11安装镜像与驱动微软官方提供的Windows 11 ISO镜像会强制检查TPM 2.0因此我们需要采取特殊方法获取合适的安装文件访问微软官方Windows 11下载页面使用开发者工具修改浏览器User-Agent伪装成Windows 7/8设备下载Windows 11 ISO镜像建议选择最新稳定版同时我们需要准备KVM专用的virtio驱动wget https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso这个驱动包包含网络、存储等设备的优化驱动对提升虚拟机性能至关重要。3. 创建并配置虚拟机使用virt-manager图形界面创建新虚拟机打开virt-manager点击创建新虚拟机选择本地安装介质浏览到下载的Windows 11 ISO分配资源CPU: 至少4核根据主机配置调整内存: 建议4096MB起步存储: 至少64GB动态分配关键配置步骤在安装前必须进入自定义配置进行以下调整在概述部分将固盘设置为UEFI在引导选项中确保CDROM位于启动顺序首位添加输入设备选择Tablet类型避免鼠标同步问题添加VirtIO磁盘作为存储设备注意不要直接使用默认的IDE磁盘VirtIO能显著提升I/O性能4. 绕过TPM 2.0限制的实战技巧启动虚拟机后你会遇到TPM 2.0检查失败的提示。此时按照以下步骤操作在安装界面按下ShiftF10打开命令提示符输入regedit启动注册表编辑器导航至HKEY_LOCAL_MACHINE\SYSTEM\Setup右键新建一个名为LabConfig的项在该项下创建三个DWORD(32位)值注册表值名称数值数据BypassTPMCheck1BypassRAMCheck1BypassSecureBootCheck1关闭注册表编辑器返回安装界面点击返回按钮重新开始安装流程此时系统将不再检查TPM 2.0、内存大小和安全启动状态可以继续正常安装。5. 安装后的优化配置完成基础安装后还需要进行以下优化驱动安装在virt-manager中将虚拟机的CDROM设备挂载为virtio驱动ISO在Windows设备管理器中更新所有带有感叹号的设备运行virtio-win-guest-tools安装程序性能调优domain typekvm memoryBacking hugepages/ /memoryBacking cpu modehost-passthrough checknone/ features hyperv relaxed stateon/ vapic stateon/ spinlocks stateon retries8191/ /hyperv /features /domain将上述配置添加到虚拟机XML定义中通过virsh edit命令可以显著提升性能。常见问题解决鼠标不同步确保添加了Tablet输入设备并在Windows中安装正确的驱动网络连接问题检查virtio网络驱动是否安装建议使用virtio-net而非默认的e1000分辨率异常安装SPICE或RDP协议支持或使用远程桌面连接6. 高级技巧与替代方案对于需要更接近原生性能的用户可以考虑以下进阶方案QEMU命令行方案qemu-system-x86_64 \ -enable-kvm \ -m 8192 \ -cpu host \ -smp 4 \ -drive filewin11.qcow2,formatqcow2 \ -drive filevirtio-win.iso,mediacdrom \ -net nic,modelvirtio \ -net user \ -vga qxl \ -usbdevice tablet性能监控与调优工具使用perf监控虚拟机性能sudo perf kvm --host stat -a调整KVM调度参数echo 1 | sudo tee /sys/module/kvm/parameters/ignore_msrs内存大页配置需重启echo 2048 | sudo tee /proc/sys/vm/nr_hugepages在实际项目中我发现最影响体验的往往是磁盘I/O性能。使用virtio-blk配合writeback缓存模式相比默认配置可以获得近3倍的磁盘性能提升。另外如果主机内存充足为虚拟机分配固定内存而非动态内存也能减少性能波动。
在Ubuntu上用KVM装Win11,绕过TPM限制的保姆级避坑指南
发布时间:2026/5/28 2:21:41
在Ubuntu上用KVM装Win11绕过TPM限制的保姆级避坑指南对于许多开发者和技术爱好者来说在Linux环境中运行Windows虚拟机是常见的需求。Windows 11引入的TPM 2.0硬件要求让不少用户在Ubuntu服务器或工作站上安装时遇到了阻碍。本文将提供一套完整的解决方案帮助你在不支持TPM的硬件上顺利运行Windows 11虚拟机。1. 环境准备与工具安装在开始之前确保你的Ubuntu系统满足以下基本要求Ubuntu 18.04 LTS或更高版本推荐20.04/22.04 LTS至少8GB内存16GB更佳50GB以上可用磁盘空间支持硬件虚拟化的CPUIntel VT-x或AMD-V首先安装必要的KVM和相关工具包sudo apt update sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager验证KVM是否已正确启用kvm-ok如果看到KVM acceleration can be used提示说明你的系统支持硬件虚拟化并已正确配置。2. 获取Windows 11安装镜像与驱动微软官方提供的Windows 11 ISO镜像会强制检查TPM 2.0因此我们需要采取特殊方法获取合适的安装文件访问微软官方Windows 11下载页面使用开发者工具修改浏览器User-Agent伪装成Windows 7/8设备下载Windows 11 ISO镜像建议选择最新稳定版同时我们需要准备KVM专用的virtio驱动wget https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso这个驱动包包含网络、存储等设备的优化驱动对提升虚拟机性能至关重要。3. 创建并配置虚拟机使用virt-manager图形界面创建新虚拟机打开virt-manager点击创建新虚拟机选择本地安装介质浏览到下载的Windows 11 ISO分配资源CPU: 至少4核根据主机配置调整内存: 建议4096MB起步存储: 至少64GB动态分配关键配置步骤在安装前必须进入自定义配置进行以下调整在概述部分将固盘设置为UEFI在引导选项中确保CDROM位于启动顺序首位添加输入设备选择Tablet类型避免鼠标同步问题添加VirtIO磁盘作为存储设备注意不要直接使用默认的IDE磁盘VirtIO能显著提升I/O性能4. 绕过TPM 2.0限制的实战技巧启动虚拟机后你会遇到TPM 2.0检查失败的提示。此时按照以下步骤操作在安装界面按下ShiftF10打开命令提示符输入regedit启动注册表编辑器导航至HKEY_LOCAL_MACHINE\SYSTEM\Setup右键新建一个名为LabConfig的项在该项下创建三个DWORD(32位)值注册表值名称数值数据BypassTPMCheck1BypassRAMCheck1BypassSecureBootCheck1关闭注册表编辑器返回安装界面点击返回按钮重新开始安装流程此时系统将不再检查TPM 2.0、内存大小和安全启动状态可以继续正常安装。5. 安装后的优化配置完成基础安装后还需要进行以下优化驱动安装在virt-manager中将虚拟机的CDROM设备挂载为virtio驱动ISO在Windows设备管理器中更新所有带有感叹号的设备运行virtio-win-guest-tools安装程序性能调优domain typekvm memoryBacking hugepages/ /memoryBacking cpu modehost-passthrough checknone/ features hyperv relaxed stateon/ vapic stateon/ spinlocks stateon retries8191/ /hyperv /features /domain将上述配置添加到虚拟机XML定义中通过virsh edit命令可以显著提升性能。常见问题解决鼠标不同步确保添加了Tablet输入设备并在Windows中安装正确的驱动网络连接问题检查virtio网络驱动是否安装建议使用virtio-net而非默认的e1000分辨率异常安装SPICE或RDP协议支持或使用远程桌面连接6. 高级技巧与替代方案对于需要更接近原生性能的用户可以考虑以下进阶方案QEMU命令行方案qemu-system-x86_64 \ -enable-kvm \ -m 8192 \ -cpu host \ -smp 4 \ -drive filewin11.qcow2,formatqcow2 \ -drive filevirtio-win.iso,mediacdrom \ -net nic,modelvirtio \ -net user \ -vga qxl \ -usbdevice tablet性能监控与调优工具使用perf监控虚拟机性能sudo perf kvm --host stat -a调整KVM调度参数echo 1 | sudo tee /sys/module/kvm/parameters/ignore_msrs内存大页配置需重启echo 2048 | sudo tee /proc/sys/vm/nr_hugepages在实际项目中我发现最影响体验的往往是磁盘I/O性能。使用virtio-blk配合writeback缓存模式相比默认配置可以获得近3倍的磁盘性能提升。另外如果主机内存充足为虚拟机分配固定内存而非动态内存也能减少性能波动。