QEMU/KVM中Windows 11虚拟机安装virtio显示驱动时出现Code 52错误的可靠解决方案咨询
QEMU/KVM中Windows 11虚拟机安装virtio显示驱动时出现Code 52错误的可靠解决方案咨询
我完全理解你折腾这个问题的挫败感——Code 52签名错误确实在Win11虚拟机里装virtio显示驱动时很常见,那些临时修复重启就失效的方法真的闹心。下面是几个社区验证过的可靠解决方案,你可以逐一尝试:
关闭安全启动并启用测试签名模式
这是解决Win11驱动签名问题的基础步骤:- 先在虚拟机的BIOS/UEFI设置里关闭安全启动(安全启动会严格阻止未通过微软认证的驱动)
- 在Win11虚拟机中,以管理员身份打开命令提示符,执行命令:
bcdedit /set testsigning on - 重启虚拟机后,再次尝试安装virtio-win显示驱动,此时系统会允许加载测试签名的驱动
- 如果之后想恢复正常签名验证模式,只需执行
bcdedit /set testsigning off并重启即可
使用最新版virtio-win ISO镜像
你当前使用的0.1.248版本相对老旧,可能没有适配Win11最新的签名要求。建议获取最新版的virtio-win ISO,挂载后优先选择对应Win11的驱动目录(比如amd64/w11)重新安装驱动,新版驱动通常会更新签名信息,兼容性更好。通过设备管理器手动指定驱动并调整组策略
- 打开Win11的设备管理器,找到带有黄色感叹号的显示设备,右键选择「更新驱动程序」
- 选择「浏览我的计算机以查找驱动程序软件」,定位到virtio-win ISO中的
amd64/w11目录 - 如果仍弹出签名错误,可先通过组策略放宽签名要求:打开组策略编辑器(
gpedit.msc),依次进入「计算机配置>管理模板>系统>驱动程序安装>代码签名」,将选项设置为「忽略」,重启后再尝试安装驱动
检查虚拟机的显示硬件配置
确保你的QEMU/KVM虚拟机显示设备设置为「VirtIO GPU」(而非默认的VGA或QXL),同时确认虚拟机配置中启用了「PCI Express」选项,这两项配置对Win11与virtio驱动的兼容性至关重要,调整后再重新安装驱动。
这些方法都是经过大量用户验证的可靠方案,其中「关闭安全启动+使用最新版驱动」的组合是最推荐的,基本能解决绝大多数Code 52签名错误问题。
备注:内容来源于stack exchange,提问作者Budgie




