KVM 安裝 win11 顯示無法安裝,通過安裝TPM解決

发布时间:2026/5/18 0:49:10

KVM 安裝 win11 顯示無法安裝,通過安裝TPM解決 添加虚拟 TPM 2.0 设备更规范但需要额外安装如果你想用更规范的方式安装后没有兼容性提示可以安装 TPM 模拟器1. 安装 swtpm 包在宿主机你的 Linux 系统上执行bash# Debian/Ubuntu sudo apt install swtpm swtpm-tools # CentOS/RHEL/Fedora sudo dnf install swtpmwin11 名稱改成 win11-1 注意 固定名稱直接複製下面的內容進入kvm虛擬機設置裏面xml內容直接改下下面的domain typekvm namewin11-1/name uuid41d26686-e6c0-40c1-b264-118dc2f8d7eb/uuid metadata libosinfo:libosinfo xmlns:libosinfohttp://libosinfo.org/xmlns/libvirt/domain/1.0 libosinfo:os idhttp://microsoft.com/win/11/ /libosinfo:libosinfo /metadata memory unitKiB8388608/memory currentMemory unitKiB8388608/currentMemory vcpu placementstatic4/vcpu !-- 1. UEFI 固件配置 -- os firmwareefi type archx86_64 machinepc-q35-6.2hvm/type loader readonlyyes typepflash/usr/share/OVMF/OVMF_CODE.fd/loader nvram template/usr/share/OVMF/OVMF_VARS.fd/var/lib/libvirt/qemu/nvram/win11-1_VARS.fd/nvram boot devcdrom/ boot devhd/ bootmenu enableyes/ /os !-- 2. 增强的 Hyper-V 特性 -- features acpi/ apic/ hyperv modecustom relaxed stateon/ vapic stateon/ spinlocks stateon retries8191/ vpindex stateon/ synic stateon/ stimer stateon/ reset stateon/ frequencies stateon/ /hyperv kvm hidden stateon/ /kvm vmport stateoff/ /features cpu modehost-passthrough checknone migratableon/ clock offsetlocaltime timer namertc tickpolicycatchup/ timer namepit tickpolicydelay/ timer namehpet presentno/ timer namehypervclock presentyes/ /clock on_poweroffdestroy/on_poweroff on_rebootrestart/on_reboot on_crashdestroy/on_crash pm suspend-to-mem enabledno/ suspend-to-disk enabledno/ /pm devices emulator/usr/bin/qemu-system-x86_64/emulator !-- 3. virtio 硬盘已修复 cache 参数 -- disk typefile devicedisk driver nameqemu typeqcow2 discardunmap cachenone ionative/ source file/var/lib/libvirt/images/win11-1.qcow2/ target devvda busvirtio/ address typepci domain0x0000 bus0x06 slot0x00 function0x0/ /disk !-- 4. Win11 安装盘 -- disk typefile devicecdrom driver nameqemu typeraw/ source file/home/qiangqiang/zh-cn_windows_11_enterprise_ltsc_2024_x64_dvd_cff9cd2d.iso/ target devsdb bussata/ readonly/ address typedrive controller0 bus0 target0 unit1/ /disk !-- 5. virtio-win 驱动盘 -- disk typefile devicecdrom driver nameqemu typeraw/ source file/home/qiangqiang/下载/virtio-win-0.1.285.iso/ target devsdc bussata/ readonly/ address typedrive controller0 bus0 target0 unit2/ /disk !-- PCI 控制器保持不变-- controller typeusb index0 modelqemu-xhci ports15 address typepci domain0x0000 bus0x02 slot0x00 function0x0/ /controller controller typepci index0 modelpcie-root/ controller typepci index1 modelpcie-root-port model namepcie-root-port/ target chassis1 port0x10/ address typepci domain0x0000 bus0x00 slot0x02 function0x0 multifunctionon/ /controller controller typepci index2 modelpcie-root-port model namepcie-root-port/ target chassis2 port0x11/ address typepci domain0x0000 bus0x00 slot0x02 function0x1/ /controller controller typepci index3 modelpcie-root-port model namepcie-root-port/ target chassis3 port0x12/ address typepci domain0x0000 bus0x00 slot0x02 function0x2/ /controller controller typepci index4 modelpcie-root-port model namepcie-root-port/ target chassis4 port0x13/ address typepci domain0x0000 bus0x00 slot0x02 function0x3/ /controller controller typepci index5 modelpcie-root-port model namepcie-root-port/ target chassis5 port0x14/ address typepci domain0x0000 bus0x00 slot0x02 function0x4/ /controller controller typepci index6 modelpcie-root-port model namepcie-root-port/ target chassis6 port0x15/ address typepci domain0x0000 bus0x00 slot0x02 function0x5/ /controller controller typepci index7 modelpcie-root-port model namepcie-root-port/ target chassis7 port0x16/ address typepci domain0x0000 bus0x00 slot0x02 function0x6/ /controller controller typepci index8 modelpcie-root-port model namepcie-root-port/ target chassis8 port0x17/ address typepci domain0x0000 bus0x00 slot0x02 function0x7/ /controller controller typepci index9 modelpcie-root-port model namepcie-root-port/ target chassis9 port0x18/ address typepci domain0x0000 bus0x00 slot0x03 function0x0 multifunctionon/ /controller controller typepci index10 modelpcie-root-port model namepcie-root-port/ target chassis10 port0x19/ address typepci domain0x0000 bus0x00 slot0x03 function0x1/ /controller controller typepci index11 modelpcie-root-port model namepcie-root-port/ target chassis11 port0x1a/ address typepci domain0x0000 bus0x00 slot0x03 function0x2/ /controller controller typepci index12 modelpcie-root-port model namepcie-root-port/ target chassis12 port0x1b/ address typepci domain0x0000 bus0x00 slot0x03 function0x3/ /controller controller typepci index13 modelpcie-root-port model namepcie-root-port/ target chassis13 port0x1c/ address typepci domain0x0000 bus0x00 slot0x03 function0x4/ /controller controller typepci index14 modelpcie-root-port model namepcie-root-port/ target chassis14 port0x1d/ address typepci domain0x0000 bus0x00 slot0x03 function0x5/ /controller controller typesata index0 address typepci domain0x0000 bus0x00 slot0x1f function0x2/ /controller controller typevirtio-serial index0 address typepci domain0x0000 bus0x03 slot0x00 function0x0/ /controller !-- 6. virtio 网卡 -- interface typenetwork mac address52:54:00:b8:3a:26/ source networkdefault/ model typevirtio/ address typepci domain0x0000 bus0x01 slot0x00 function0x0/ /interface !-- 其他设备 -- serial typepty target typeisa-serial port0 model nameisa-serial/ /target /serial console typepty target typeserial port0/ /console channel typespicevmc target typevirtio namecom.redhat.spice.0/ address typevirtio-serial controller0 bus0 port1/ /channel input typetablet bususb address typeusb bus0 port1/ /input input typemouse busps2/ input typekeyboard busps2/ !-- 7. TPM 2.0 -- tpm modeltpm-tis backend typeemulator version2.0/ /tpm graphics typespice autoportyes listen typeaddress/ image compressionoff/ /graphics sound modelich9 address typepci domain0x0000 bus0x00 slot0x1b function0x0/ /sound audio id1 typespice/ !-- ⚠️ 这是修改后的显卡配置 -- video model typevirtio heads1 primaryyes acceleration accel3dno/ /model address typepci domain0x0000 bus0x00 slot0x01 function0x0/ /video redirdev bususb typespicevmc address typeusb bus0 port2/ /redirdev redirdev bususb typespicevmc address typeusb bus0 port3/ /redirdev memballoon modelvirtio address typepci domain0x0000 bus0x04 slot0x00 function0x0/ /memballoon /devices /domain下載virtio-win iso 用軟件加速下載版本可能不一樣進入文件夾去查看https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/下載地址https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.285-1/virtio-win-0.1.285.iso!-- 5. virtio-win 驱动盘 -- disk typefile devicecdrom driver nameqemu typeraw/ source file/home/qiangqiang/下载/virtio-win-0.1.285.iso/ target devsdc bussata/ readonly/ address typedrive controller0 bus0 target0 unit2/ /disk上面的 /home/qiangqiang/下载/virtio-win-0.1.285.iso 文件地址要改成自己的下載的virtio地址没问题你的 virtio-win ISO 路径正确/home/qiangqiang/下载/virtio-win-0.1.285.iso。现在我来教你**如何在安装 Windows 时加载 virtio 驱动**。## ✅ **安装时加载 virtio 驱动的步骤**### 第一步启动虚拟机1. 启动你的 win11-1 虚拟机2. 看到 Press any key to boot from CD... 时按任意键 注意按鍵3. 进入 Windows 安装界面选择语言等### 第二步到选择磁盘界面1. 一直点到 **你想将 Windows 安装在哪里** 界面2. 此时你应该会**看不到任何硬盘**这是正常的因为硬盘是 virtio 模式Windows 没驱动3. 界面下方有个 **加载驱动程序** 按钮点击它### 第三步加载 virtio 存储驱动1. 在弹出的窗口点击 **浏览** 點擊load2. 会看到两个 CDROM 驱动器- 第一个是 Windows 安装盘- 第二个是 virtio-win 驱动盘你要选这个3. 选择 virtio-win 驱动盘然后进入文件夹viostor → w11 → amd64 依次進入文件夾 找到win11的驅動 點擊然後點安裝4. 点击 **确定**然后会显示找到的驱动5. 选择 **Red Hat VirtIO SCSI pass-through controller**6. 点击 **下一步**驱动会安装然后硬盘就出现了### 第四步格式化并继续安装1. 现在你会看到你的硬盘显示为未分配空间2. 可以选择 **新建** → 应用分区大小3. 直接点击 **下一步** 开始安装## **其他驱动可装完系统后再装**系统装完后建议再安装其他 virtio 驱动以发挥最佳性能### 方法A运行 MSI 安装包最简1. 进入系统后打开 virtio-win 驱动盘2. 找到并运行 **virtio-win-gt-x64.msi**3. 勾选所有组件一路 Next 安装4. 安装完后重启### 方法B设备管理器手动更新可选如果想自己选择装哪些1. 打开 **设备管理器**2. 右键有黄色感叹号的设备 → **更新驱动程序**3. 选择 **浏览我的电脑以查找驱动程序**4. 指向 virtio-win 驱动盘勾选 **包括子文件夹**5. 自动安装## ⚠️ **重要提醒**- **网卡驱动**你现在用的是 virtio 网卡装系统后如果没网需要安装 NetKVM\w11\amd64 驱动- **内存气球驱动**可选安装 Balloon\w11\amd64用于动态内存管理- **QEMU Guest Agent**在驱动盘的 guest-agent 文件夹下建议安装方便宿主机与虚拟机通信## **现在开始安装**1. 启动虚拟机2. 到选磁盘界面 → 加载驱动程序 → 选 viostor 文件夹3. 硬盘出现 → 正常安装等你装完系统需要我指导你安装其他驱动或优化性能吗下面是安裝網絡刚装好 Win11 没网这个太正常了因为咱们之前把网卡从 e1000e 改成了 virtio但 Windows 里还没装对应的驱动 。网卡相当于“光有硬件没有翻译官”自然上不了网。解决起来很简单你手头已经有“药方”了。按下面的步骤操作几分钟就能连上网。### **第一步挂载驱动光盘**首先需要让虚拟机再次访问到咱们之前下载的 virtio-win.iso 驱动文件。1. 在 virt-manager 中打开你的 win11-1 虚拟机配置。2. 确保 **virtio-win.iso** 已经挂载在 CDROM 设备上就像安装系统时那样。* 如果没有就手动添加一下选择你下载好的 ISO 文件。### **第二步在 Windows 中安装驱动**接下来在虚拟机里操作安装正确的网卡驱动 。1. 在 Windows 11 虚拟机里右键点击“**开始**”按钮或按 Win X选择“**设备管理器**”。2. 在设备管理器窗口里找到带有黄色感叹号的“**以太网控制器**”或者其他名字的未知设备这就是咱们要找的网卡 。3. 右键点击它选择“**更新驱动程序**”。4. 在弹出的窗口中选择“**浏览我的电脑以查找驱动程序**”。5. 然后点击“**浏览**”找到并选择你的 **virtio-win.iso** 光盘。通常路径类似于 D:\ 或 E:\。6. 确保勾选了“**包括子文件夹**”然后点击“**下一步**”。7. 系统会自动搜索并安装好正确的 virtio 网卡驱动。### **第三步验证网络连接**驱动安装完成后你可能会看到网络图标恢复正常。如果还没自动连接可以手动点击任务栏的网络图标连接到你的网络。现在应该就能正常上网了。### **还有几点小提醒*** **不止是网卡**在设备管理器里你可能还会看到其他带有黄色感叹号的设备比如 PCI 设备。这都是因为缺少 virtio 驱动。你可以重复上面的步骤或者更简单一点在 virtio-win.iso 光盘里找到并直接运行 virtio-win-gt-x64.msi 这个程序它能一键安装所有必要的 virtio 驱动一劳永逸 。* **安装时的注意事项**华为云的文档里特别提到安装 virtio 驱动时**建议通过 virt-manager 的窗口VNC/Spice直接操作**不要用远程桌面因为安装中网卡会短暂断开可能导致远程桌面卡住 。装上网卡驱动后网络应该就恢复了。如果操作中还有什么不清楚的地方随时告诉我下面修改屏幕分辨率刚装好的Win11分辨率没法调这完全是“老熟人”了——**又是驱动问题**。因为你把显卡从QXL改成了virtioWindows里没有对应的显卡驱动现在正用着“Microsoft基本显示适配器”在“硬撑”。解决它超级简单跟你装网卡驱动一个路子**连“药方”都是同一个——virtio-win.iso**。### 这就给你“对症下药”1. **打开“设备管理器”**右键点击“开始”菜单或按Win X选择“**设备管理器**”。2. **找到“没吃饭”的显卡**在列表里找找肯定有一个叫“**显示适配器**”的玩意儿下面要么是带黄色感叹号的“**Microsoft基本显示适配器**”要么干脆就叫“未知设备”。这就是分辨率没法调的真凶。3. **手动“喂饭”安装驱动*** 右键点击那个“没吃饭”的显卡选“**更新驱动程序**”。* 选择“**浏览我的电脑以查找驱动程序**”。* 点“**浏览**”选中咱们之前挂载的那个 **virtio-win.iso** 光盘。* **关键一步**勾选“**包括子文件夹**”然后点“下一步”。4. **见证奇迹**系统会自动搜索然后告诉你“Red Hat VirtIO GPU Driver”安装成功。5. **重启完活儿**关掉设备管理器**重启一下虚拟机**。重启完你再进显示设置看看所有分辨率都回来了窗口也能自由缩放了。### 如果还有个小问题...万一你发现窗口是可以缩放了但字体和图标都变得巨小或者巨模糊那多半是宿主机开了屏幕缩放比如200%。这是virt-manager目前的一个小bug把宿主机缩放先调回100%重启虚拟机窗口就正常了。等分辨率搞定咱们的KVM Win11之旅就算基本圆满了。之后有空的话还可以把那套完整的virtio驱动都装上让虚拟机跑得更欢

相关新闻