资讯中心

Ubuntu Server上KVM运行Win10虚拟机:Ryzen AI Max+ 395调优实战

📅 2026/9/14 16:13:46
Ubuntu Server上KVM运行Win10虚拟机:Ryzen AI Max+ 395调优实战
折腾了一周我总算把 Windows 10 虚拟机跑在了一台 AMD Ryzen AI Max 395 主机上宿主机系统是 Ubuntu Server 24.04 LTS。这台机器的性能确实猛16 核 32 线程加 Radeon 8060S 集显足以把 Win10 虚拟机当成日常主力系统用。但过程并不像想象中那么顺磁盘驱动识别不了、网络不通、显示卡顿、设备管理器里一堆未知设备这些问题我全遇上了。今天就用这篇文章把从宿主机配置到虚拟机创建、驱动安装、性能调优的完整链路讲清楚附带我自己的排查经验给想在 Ubuntu Server 上跑 Win10 的人省点时间。文章面向两类读者一类是已经把 Ubuntu Server 24.04 装好、想在上面跑 Windows 环境做软件测试或办公的另一类是冲着 Ryzen AI Max 395 这款新平台来想知道它在虚拟化场景下到底能发挥多少实力、怎么把硬件吃干榨净的。我会把选择 KVM/QEMU 而不是 VirtualBox 或 VMware Workstation 的理由也讲明白这些决定会影响你后续所有体验。1. 为什么选 KVM/QEMUUbuntu Server 上跑 Win10 的方案取舍Ryzen AI Max 395 这颗处理器和普通消费级 CPU 不太一样它把 CPU、RDNA 3.5 架构的 Radeon 8060S 集显、以及 50 TOPS 的 XDNA 2 NPU 全部封装在了一起内存通常还是像 LPDDR5X 这种高带宽统一内存设计。这意味着整台机器的内存带宽非常高CPU 多核性能也强非常适合做多任务虚拟化。但高性能硬件如果没有合适的虚拟化方案照样会被软件短路拖后腿。1.1 虚拟化平台横向比较不选虚机的理由很多人第一反应是装 VMware Workstation觉得图形界面熟悉。但我个人在 Ubuntu Server 这种无头服务器上强烈不推荐。原因很简单VMware Workstation 是桌面级应用需要 X/Wayland 环境而 Ubuntu Server 默认没有图形界面你还要为了一个管理工具额外装桌面浪费资源不说远程管理还麻烦。VirtualBox 同理虽然也有 VBoxManage 这种命令行工具但它的性能长期被 KVM 甩开尤其是 CPU 密集型任务和磁盘 I/O 密集场景差距非常明显。KVM/QEMU 是 Linux 内核原生的全虚拟化方案融合了内核模块kvm-amd、设备模拟器 QEMU、管理工具 libvirt 和 virsh。它不需要额外的桌面环境所有操作都可以通过 SSH 命令行或者远程 virt-manager 完成资源开销极小性能接近原生。再加上有 Standard PC、Q35、UEFI/OVMF 等完整设备模型对 Windows 10 的支持已经非常成熟。如果你的目标是稳定、性能、自动化没有理由不选 KVM。1.2 Ryzen AI Max 395 虚拟化底子SVM、IOMMU 和 CPU 直通AMD 平台的虚拟化依赖 SVMSecure Virtual Machine功能在 BIOS 中通常叫 SVM ModeIntel 那边叫 VT-x。Ryzen AI Max 395 默认是开启 SVM 的但如果你之前装的系统没有虚拟化支持先检查一下 BIOS。IOMMU 是另一个关键特性它可以把物理设备的 DMA 地址空间隔离给虚拟机做 PCIe 设备直通时必不可少。对 APU 来说直通集显比较麻烦但这颗处理器本身 CPU 和内存能力很强即使不直通光靠 virtio 设备和 WDDM 驱动也能获得不错的体验。另外需要注意Ryzen AI Max 395 的 NPU 目前没有成熟的直通方案Linux 下的驱动也还在迭代所以虚拟机阶段不要指望把 NPU 分给 Windows 用。老老实实把 CPU 核心和内存编给 Windows 10才是可控的做法。2. 宿主机环境准备Ubuntu Server 24.04 KVM 的最小化安装如果宿主机还没装系统这一步请认真看完。Ubuntu Server 24.04 LTS 的安装器已经支持软件 RAID1如果你的机器有两块 NVMe建议在安装阶段就配置好软 RAID1。虚拟机磁盘文件放在 RAID 阵列上既安全读写性能也说得过去。我自己就是这么干的两块 PCIe 4.0 SSD 组 RAID1虚拟机镜像放在独立 lv 上跑 Windows 10 很稳。2.1 安装 Ubuntu Server 时容易忽略的选项安装过程中有几个选项值得注意软件更新建议选 更新到最新版本装完再升级软件包更麻烦。Server SnapsOpenSSH server 务必选上否则装完没法远程管理。文件系统默认 ext4 就好不用碰 ZFS/Btrfs除非你明确知道要它们的特性。LVM 组规划把/和虚拟机镜像目录分开放在不同 LVM 逻辑卷方便以后扩容和备份。装完之后最好设置一个静态 IP方法如下sudo nano /etc/netplan/01-netcfg.yamlUbuntu Server 24.04 默认使用 Netplan配置后执行sudo netplan apply。静态 IP 对后续 virt-manager 远程连接和 Windows 虚拟机端口转发都有帮助。2.2 安装 KVM/QEMU 软件栈一条命令搞定安装虚拟化组件非常直接sudo apt update sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients virtinst bridge-utils ovmf里面有一个ovmf包非常关键它提供 UEFI 固件OVMF Code用来给 Windows 10 虚拟机以 UEFI 模式启动。Win10 虽然支持传统 BIOS 模式但 UEFI 模式更符合现代硬件习惯例如支持安全启动Secure Boot、GPT 磁盘分区还便于后续用 UEFI 引导修复。virtinst里的virt-install是我们创建虚拟机的核心命令。安装完成后把当前用户加入libvirt组方便免 sudo 管理虚拟机sudo usermod -aG libvirt $USER newgrp libvirt然后检查 KVM 模块是否加载lsmod | grep kvm正常情况下能看到kvm_amd模块。如果看到的是空输出多半是 BIOS 里 SVM 没开重启进 BIOS 打开 SVM Mode 和 IOMMU 再回来。2.3 网络模型选择NAT 还是 Linux Bridge默认的default网络是 NAT 模式虚拟机出网没问题但外部主机无法主动访问虚拟机。如果你要让 Windows 10 虚拟机承担一些服务器角色比如跑 IIS、SQL Server、甚至局域网共享建议建一个桥接网络让虚拟机直接获得局域网 IP。桥接配置在 Ubuntu Server 上需要稍微动一下 Netplan。例如从eth0创建桥接br0network: version: 2 ethernets: eth0: dhcp4: false bridges: br0: interfaces: [eth0] dhcp4: true保存后sudo netplan apply再让 libvirt 使用这个桥sudo virsh net-undefine default sudo virsh net-destroy default创建一个新的 libvirt 网络bridge.xmlnetwork namehost-bridge/name forward modebridge / bridge namebr0 / /network导入并启动sudo virsh net-define bridge.xml sudo virsh net-start host-bridge sudo virsh net-autostart host-bridge后续创建 Windows 10 虚拟机时网络模型选择这个host-bridge虚拟机就直接从路由器获取 IP 了。3. 创建 Windows 10 虚拟机从 virt-install 到安装驱动的完整链路这里我会用命令行方式创建虚拟机避免依赖图形环境。Windows 10 镜像请从微软官方渠道下载可以用wget或者下载到本地再传上去。另外必须准备 virtio-win 驱动盘这是 VirtIO 设备和 Windows 之间的桥梁没有它你在安装 Windows 时会连磁盘都看不到。3.1 准备 Windows 10 官方镜像与 virtio-win 驱动盘微软官方镜像下载页面一般会提供 ISO 文件下载入口。如果用的是 Windows 机器镜像下载工具生成的 ISO务必确认文件完整校验 SHA-256 和页面一致。保存到宿主机路径例如/opt/iso/Win10_22H2_Chinese_x64.iso。virtio-win 驱动盘从 Fedora 项目官方仓库下载即可把压缩包解压出virtio-win.iso同样放到/opt/iso/。这个 ISO 里面包含了viostor磁盘驱动、NetKVM网络驱动、pvpanic、vioserial、qxl/virtio-gpu等全套 Windows 驱动。3.2 virt-install 创建虚机区分 BIOS/UEFI、双光驱加载驱动创建 Windows 10 虚拟机时我推荐使用 Q35 芯片组比 i440FX 新支持 PCIe 拓扑性能更好。固件用 OVMF 的 UEFI。创建命令如下sudo virt-install \ --name win10 \ --memory 16384 \ --vcpus 8 \ --cpu host-passthrough,cache.modepassthrough \ --disk path/var/lib/libvirt/images/win10.qcow2,size120,formatqcow2,busvirtio \ --disk path/opt/iso/Win10_22H2_Chinese_x64.iso,devicecdrom,bussata \ --disk path/opt/iso/virtio-win.iso,devicecdrom,bussata \ --os-variant windows10 \ --network networkhost-bridge,modelvirtio \ --graphics vnc,listen0.0.0.0,passwordyourpass \ --video qxl \ --sound hda \ --boot uefi这里解释几个关键点--memory建议 1638416GB。如果主机内存有 64GB 或更高可以给 32GB。Windows 10 在 16GB 下流畅度明显好于 8GB。--vcpus给 8 个 vCPU 比较均衡。虽然 CPU 有 16 核 32 线程但 Windows 10 家用版对超过一定逻辑处理器的调度并不好8~12 核是最佳区间。--cpu host-passthrough直接把宿主机的 CPU 型号透传给虚拟机减少虚拟化 CPU 指令集差异。cache.modepassthrough把 L3 缓存信息透传Windows 任务管理器能看到正确型号。busvirtio系统盘使用 VirtIO 总线性能远高于默认的 IDE/SATA但如果安装阶段没有加载驱动Windows 会提示找不到磁盘。两个--disk ... devicecdrom分别是 Win10 ISO 和 virtio-win ISO。安装时可以在 Windows 安装程序里加载驱动。如果遇到 Win10 安装程序无法进入图形界面或者 VNC 黑屏可以临时改成 VGA 显示驱动--video cirrus这个只在初始安装阶段管用装好还是得换 VirtIO 驱动。3.3 安装过程中的关键节点加载存储驱动和分区启动虚拟机后通过 VNC 客户端连接IP 是你的宿主机地址端口一般是 5900。Windows 安装向导走到选择安装位置这一步如果之前磁盘用的 VirtIO 总线这一步会只看到一个空列表磁盘显示为未分配空间还是完全看不到有可能完全看不到。这时点加载驱动程序浏览到光驱中的对应目录。virtio-win 的目录结构里驱动按照系统版本分类例如viostor\w10\amd64下有.inf文件。选择这个目录后系统会识别出 VirtIO 块设备然后磁盘就出现了。同样地网络驱动NetKVM\w10\amd64和显卡驱动viogpudo\w10\amd64可以在装完系统后再单独安装。分区完成后Windows 会重启若干次期间 VNC 可能会间歇性黑屏不要慌等它自己继续。安装结束后第一次进入桌面建议先做三件事装 VirtIO 驱动、打开远程桌面、设置自动登录如果纯个人使用这样之后就能用 RDP 而非 VNC显示流畅度完全不一样。3.4 安装 VirtIO 全套驱动摆脱未知设备和低分辨率从 virtio-win 光驱路径运行virtio-win-gt-x64.exe可以一键安装全套驱动。也可以打开设备管理器右键带黄色的未知设备手动指向光盘目录。特别注意这些驱动viostor存储驱动如果没装磁盘会显示为 SCSI 控制器异常I/O 性能很差。NetKVM网络驱动不装的话虚拟机没有网络的只能靠默认的 e1000 模拟网卡速度远不如 VirtIO。qxl/virtio-gpu显示驱动虽然 QXL 驱动相比 QXL RAM 还是只能支持 2D但比 Windows 自带的Basic Display 高级不少分辨率能拉到 1920x1080。vioscsi如果磁盘走了 SCSI 控制器则会用到但我们用的 VirtIO blk 总线上是viostor.装完驱动后设备管理器基本就干净了。如果还有 PCI 设备显示感叹号多数是PCI Express Root Port驱动问题可以忽略或者尝试更新 Windows 驱动即可。4. 性能调优把 Ryzen AI Max 395 的 CPU 和内存性能真正喂给 Windows 10虚拟机跑起来只是第一步怎么调优才是决定体验的关键。Ryzen AI Max 395 的内存带宽很高但如果 XML 配置不当Windows 10 可能只能吃到大半性能。这一节我会讲几个我实测有效的调优点以及它们背后的原理。4.1 CPU 绑核与 NUMA 拓扑优化Ryzen AI Max 395 采用 Zen 5 架构虽然有 16 核 32 线程但它内部分为两个 CCD如果设计如此每个 CCD 内又分为两组 CCX每组 8 线程访问 L3 缓存和内存的延迟并不完全一样。Windows 10 的调度器对虚拟化 CPU 的拓扑感知较为敏感所以最好在 libvirt XML 里明确 CPU 拓扑。编辑虚拟机配置sudo virsh edit win10在cpu区块配成cpu modehost-passthrough checkpartial cache modepassthrough/ topology sockets1 dies1 cores8 threads1/ numa cell id0 cpus0-7 memory16384 unitMiB/ /numa /cpu我这边先保守地给 8 核单线程让 Windows 看到 8 个物理核心。用户可以根据自身需求增加到 12 核甚至 16 核但不要给超过 24 线程Windows 10 的 Pro/Home 对多线程调度费劲反而可能变慢。同时在任务管理器中能看到 8 个逻辑处理器但对大多数应用已经够用。还可以做 CPU pinning把虚拟 CPU 绑到固定物理核心上减少上下文切换。在 XML 中添加cputune vcpupin vcpu0 cpuset0/ vcpupin vcpu1 cpuset1/ ... /cputune具体绑到哪些核心请根据宿主机的lscpu输出确定尽量绑到一个 CCX 内部的核心组避免跨 CCX。我实测下来绑定后 Windows 内部跑 Cinebench 分数能提升 5%~10%延迟类应用提升更明显。4.2 内存大页HugePages与 I/O 模式KVM 的内存管理默认走 4KB 页表虽然也能工作但在频繁的内存分配场景下性能会有损耗。启用 1GB 大页对虚拟机性能有明显帮助。做法sudo sysctl -w vm.nr_hugepages_mempolicy0 echo 4096 | sudo tee /proc/sys/vm/nr_hugepages # 分配 4096 个 2MB 大页共 8GB为了让虚拟机只能使用大页需要编辑 XMLmemoryBacking hugepages page size2048 unitKiB nodeset0/ /hugepages source typememfd accessshared/ /memoryBackingmemfd方式允许普通文件系统共享内存和 virtiofs 也兼容更方便。注意宿主机内存要够否则分配大量大页反而会失败。磁盘 I/O 模式方面我推荐把系统盘配置为disk typefile devicedisk driver nameqemu typeqcow2 cachenone ionative discardunmap/ source file/var/lib/libvirt/images/win10.qcow2/ target devvda busvirtio/ /diskcachenone避免双缓存带来的内存浪费ionative让 QEMU 直接走 Linux 原生 AIO减少文本切换。discardunmap能让 Windows 执行 TRIM 时真正释放 qcow2 空间。此外还可以给磁盘添加第二个 virtio-blk 队列提升多核 I/O 并发但需要 Windows 驱动支持一般不做也没关系。4.3 网络多队列与 RDP 优化Windows 10 虚拟机用 VirtIO 网络时默认只有单一收发队列在高并发访问时容易到达瓶颈。给网卡分配多队列可以缓解。在 XML 中配置interface typenetwork mac address52:54:00:xx:xx:xx/ source networkhost-bridge/ model typevirtio/ driver namevhost queues4/ /interfaceWindows 里需要打开设备管理器找到 VirtIO Ethernet Adapter属性 - 高级 - Receive Buffers 调大并开启 RSSReceive Side Scaling。实测在共享文件夹拷贝大文件时速度能提升 30% 以上。访问虚拟机的 Windows 桌面建议直接用 Windows 自带的远程桌面RDP而不是 VNC 或 virt-manager 的图形控制台。RDP 走的是 TCP 3389 端口如果桥接网络直接用局域网 IP 连如果是 NAT 网络需要在宿主机开通端口转发sudo iptables -t nat -A PREROUTING -p tcp --dport 3389 -j DNAT --to-destination 192.168.122.100:3389 sudo iptables -t nat -A POSTROUTING -j MASQUERADERDP 在局域网里的性能比 VNC 好太多显示平滑、支持音频重定向、剪贴板共享体验接近本地。5. 安装和日常使用中的常见坑我的排错链路记录无论你多小心还是会踩坑。这一节把我遇到最多的问题、排查思路和解决办法写出来有些问题是通病有些是 Ryzen AI Max 395 或 Ubuntu Server 24.04 特有的。5.1 Windows 安装阶段找不到 VirtIO 磁盘这个出现的概率最高。如果用了--disk busvirtio必须先在安装程序里加载 viostor 驱动。很多人卡的环节是不知道驱动目录在哪或者加载完依然看不到磁盘。排查思路确认 virtio-win 光驱已经被正确挂载到虚拟机。可以在 virt-manager 的硬件详情里看到第二光驱。在 Windows 安装界面ShiftF10 打开命令提示符运行md X:\tmp diskmgmt.msc其实不一定需要。更实际的是用diskpart先list volume看看光驱盘符。virtio-win ISO 加载后会显示为一个可访问的光驱里面有viostor目录。加载驱动时要选择包含.inf的当前系统架构目录比如viostor\w10\amd64不是viostor\2k22\amd64那是 Windows Server 2022也不是根目录。如果加载完还是看不到磁盘检查虚拟机的磁盘控制器总线。有些情况下 virtio 磁盘需要更改 XML 里的address typepci/总线比如放在pcie-root-port下。如果 Q35 机型下 VirtIO 设备不识别可以尝试换用busscsi控制器--disk path...,devicedisk,busscsiWindows 10 对 virtio-scsi 的驱动也是自带或 virtio-win 有加载vioscsi即可。5.2 VNC 黑屏或显示花屏用 VNC 连接虚拟机时先确保虚拟机确实在运行sudo virsh list --all查看状态。如果状态是 running 但 VNC 一片黑通常是显卡驱动没加载或者固件问题。临时方案是使用--video cirrus启动进系统后再装 virtio-win 里的显卡驱动然后关机把video模型改成virtio或qxl。另外注意 VNC 默认监听地址可能是127.0.0.1如果远程访问需要设置listen0.0.0.0并加密码。我最初就是没加listen0.0.0.0结果只能本地连。5.3 Windows 10 虚拟机时间总是不准每次启动虚拟机Windows 时间都会差几分钟。原因是 Windows 默认把硬件时间当作本地时间而 Linux 宿主机把硬件时间当作 UTC两者理解不一致。最稳妥的办法是让 Windows 也使用 UTC 时钟。在 Windows 10 虚拟机内以管理员身份打开注册表编辑器定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation新建一个名为RealTimeIsUniversal的 DWORD 值设置为1。重启后时间就正常了。这个改动比在宿主机上设置硬件时间为本地时间更安全不会影响 Linux 里的系统日志。5.4 虚拟机内部音频无声Win10 虚拟机声卡默认使用 HDA宿主机如果没有音频设备qemu 的 HDA 模拟可能没有后端声道。最简单的方案是不在虚拟机里纠结音频直接用 RDP 会话RDP 能通过网络传输音频。如果非要让虚拟机扬声器发声需要在宿主机的 PulseAudio/PipeWire 里配置一个 null-sink然后把 QEMU 的音频后端指向它。步骤略复杂我目前也没做到很完美所以不太推荐死磕。5.5 鼠标飘移或点击不准确VNC 显示模式下鼠标指针如果出现延迟或错位多半是因为 VNC 的绝对坐标和 Windows 内部指针加速不匹配。在 virt-manager 的显示设置中去掉 Enable pointer shadow如果有或者直接在虚拟机里安装spice-vdagent。virtio-win 里自带 spice agent安装后鼠标无缝切换剪贴板也能共享。安装完 spice agent 后远程管理体验会接近物理机。这里尤其推荐用 virt-manager 通过 SSH 连接宿主机来操作图形界面下鼠标和键盘的适配比命令行 VNC 好很多。5.6 宿主机重启后 Windows 虚拟机无法联网如果使用了桥接网络重启宿主机后桥接可能没自动起来。检查一下br0是否存在ip link show br0如果不存在说明 Netplan 没有在启动时正确应用。多等几秒再执行sudo netplan apply。如果反复出现可以考虑把networkd-dispatcher服务使能sudo systemctl enable networkd-dispatcher另外虚拟机配置里如果指定了固定 MAC 地址检查它是否和宿主机局域网里其他设备冲突。6. 快照备份与长期运维让 Win10 虚拟机少出问题虚拟机的最大优势就是可以随时拍快照、回滚、迁移。我在安装完所有驱动、做好初始系统优化后马上做了一次干净快照。这个习惯在很多场景下都能救命比如 Windows 更新把自己搞蓝屏了直接恢复快照。6.1 libvirt 快照与系统还原点配合对 Windows 10 虚拟机我建议做两层保护Windows 系统还原点 qcow2 快照。Windows 还原点可以处理系统文件损坏和驱动问题qcow2 快照则适合整体回滚到初始状态。创建快照sudo virsh snapshot-create-as win10 --name win10-clean-installed --description 驱动全装完、系统优化完毕恢复快照sudo virsh snapshot-revert win10 --snapshotname win10-clean-installed --current注意qcow2 快照是 COWCopy-On-Write结构快照越多链越长I/O 性能会缓慢下降。建议保留 2~3 个关键快照不必天天拍。更推荐定期备份 qcow2 文件先关闭虚拟机再用rsync拷贝镜像文件到外部盘。sudo virsh shutdown win10 sudo rsync -av /var/lib/libvirt/images/win10.qcow2 /backup/win10-backup.qcow2备份完成后记得virsh start win10。如果主机停电导致 qcow2 损坏这个备份就是救命稻草。6.2 开机自启与资源监控如果希望 Windows 10 虚拟机随宿主机自动启动sudo virsh autostart win10取消自动启动sudo virsh autostart --disable win10日常监控虚拟机资源占用使用virt-topsudo apt install virt-top sudo virt-top可以实时查看每个虚拟机的 CPU、内存、磁盘 I/O。此外也可以直接在宿主机用top或htop看 qemu 进程ps -aux | grep qemu能看到完整的 QEMU 参数。6.3 Windows 10 系统优化与必要的安全底线很多人装了系统第一件事就是想关掉 Windows Defender、关闭防火墙、关安全中心。我的建议是虚拟机里跑生产或者日常办公不要关闭安全中心更不要关闭防火墙。虚拟机的网络环境和宿主机一样暴露在局域网里关了杀毒软件万一感染勒索病毒镜像可能整体遭殃。Windows 10 的优化可以从这些更稳妥的角度做使用电源计划 - 高性能避免动态频率导致虚拟化性能忽高忽低。关闭休眠文件powercfg /h off省出与内存等大的 C 盘空间。调整视觉效果为最佳性能减少动画开销。禁用不必要的开机启动项任务管理器-启动。删除预装应用、关闭后台应用但不要通过优化工具粗暴修改。在 Windows 更新设置里暂停自动更新到可接受的时间窗避免虚拟机关机时被更新打断。这些调整不影响安全中心也让虚拟机更轻快。如果你需要长时间运行建议在任务计划程序里设置为每天自动重启一次以清理内存碎片Windows 10 常开会越用越卡重启比任何优化都管用。6.4 进一步扩展文件共享与主机互访虚拟机里的 Windows 和宿主机的 Ubuntu Server 之间共享文件我有几个成熟方案Samba/CIFS在宿主机上搭建 Samba 共享Windows 访问\\宿主机IP\共享目录。适合大文件、持续读写。virtiofs如果宿主机内核支持 virtiofsWindows 虚拟机也能通过共享文件系统获得接近原生的文件访问性能但需要较新的 virtio-win 驱动安装配置稍复杂。WinSCP/rsync直接在 Windows 里用 OpenSSH 客户端连宿主机适合小文件、临时传输。我在实际部署中一般用 Samba因为它对 Windows 用户最友好权限控制也灵活。配置 Samba 时注意给 Windows 虚拟机的访问账户设置强密码并且在 smb.conf 中限定可访问 IP 段避免局域网其他机器随意访问。写在最后的一次实战小结折腾这一圈下来最大的体会就是Ryzen AI Max 395 配上 Ubuntu Server 24.04再叠加 KVM确实能把 Windows 10 虚拟机做到接近物理机的流畅度但前提是每一项配置都踩在点上。尤其是 VirtIO 驱动、CPU 拓扑、内存大页这三件事缺一个都会影响整体体验。如果你只是想临时跑个 Windows 软件用默认 NAT 网络和 VNC 控制台也能凑合如果你想长期作为主力虚拟机使用桥接网络、RDP、多队列网卡这些就必须配到位。最后分享一个我个人特别喜欢的小技巧在 virt-manager 里给 Windows 10 虚拟机添加一个watchdog设备并安装对应的 Windows 看门狗驱动。万一虚拟机内核崩溃导致系统无响应硬件看门狗会自动重启虚拟机这个对无人值守场景很实用。指令如下sudo virsh edit win10在devices里加watchdog modelib700 actionreset/Windows 下安装virtio-win\guest-agent相关驱动后任务管理器会识别到看门狗设备。设置好之后这台 Win10 虚拟机就真的能像一台后台服务器一样稳定跑了。

看完文章,想为自己的企业也做一次专业网站诊断?

尧图顾问免费为您评估现有网站,并给出建站/改版建议与报价方案。

免费获取方案