跳到主要内容

VM中的Windows

Windows 是 Unraid 用户中最受欢迎的客制操作系统之一,尤其适用于游戏、生产力和支持旧版应用程序。这是运行 Windows VM 的一些重要注意事项。

Before 开始
  • 微软已于2020年1月结束了对Windows 7的支持,于2023年1月结束了对Windows 8.1的支持,并计划于2025年10月结束对Windows 10的支持。请使用Windows 11(或更新版本)或Server 2022(或更新版本)以获得持续的安全更新。
  • 在激活 Windows 许可之前,始终测试 VM 的稳定性。
  • 对于GPU直通,使用OVMFUEFI)BIOS与Windows 11或更新版本。

支持的配置

Windows 版本推荐的 BIOS机器类型笔记
Windows 11OVMF TPMQ35需要 TPM 2.0 模拟
Windows Server 2022OVMFQ35适合企业负载
Windows 10OVMFQ35已停用(生命周期结束于 2025 年 10 月)
Windows Server 2019OVMFi440fx/Q35兼容但不推荐

VirtIO 驱动管理

Windows 需要使用准虚拟化驱动程序以在 Unraid 的虚拟化堆栈上获得最佳性能。

安装或更新驱动程序:

  1. 设置 → 虚拟机管理器 中设置默认的 VirtIO ISO 路径(例如,/mnt/user/isos/virtio-win.iso)。
  2. 创建 Windows VM 时,该 ISO 将自动作为虚拟光驱附加。
  3. 在 Windows 设置期间,加载 VirtIO ISO 中的驱动程序以响应存储控制器的提示。
提示

使用 Unraid 7 或更高版本,您可以在 Windows 安装期间自动注入 VirtIO 驱动程序。在 VM 设置 → 高级选项 中启用此功能。


设置休眠

要可靠地使用休眠功能,您必须在 Windows VM 中安装 QEMU Guest Agent。该代理允许 Unraid 与 VM 进行通信,以进行诸如休眠、关机和实时统计报告等高级操作。

Benefits 休眠
  • 关闭闲置 VM 来节约能源而又不丢失进度
  • 在主机维护或更新后快速恢复工作
  • 与频繁的完全关机和重启相比,降低 SSD 磨损

要可靠地使用休眠功能,您必须在 Windows VM 中安装 QEMU Guest Agent。该代理允许 Unraid 与 VM 进行通信,以进行诸如休眠、关机和实时统计报告等高级操作。

如何安装 QEMU Guest Agent - 点击展开/收起
  1. 启动带有 VirtIO 驱动程序 ISO 的 Windows VM
  2. 打开 文件资源管理器 并导航到 VirtIO 驱动器媒体。
  3. 打开 guest-agent 文件夹。
  4. 运行 qemu-ga-x64.msi 以安装代理。(您可能会短暂看到一个命令框;不会显示确认对话框。)
如何在 Windows 中启用休眠 - 点击展开/收起
  1. 打开 控制面板 并搜索 电源选项
  2. 点击 选择电源按钮的功能
  3. 点击 更改当前不可用的设置 以解锁关机设置。
  4. 勾选 休眠 选项。
  5. 点击 保存更改

Windows 电源菜单中现在会显示 休眠 选项。

What 如果休眠失败?

如果您的 VM 无法正常休眠或恢复,可能会丢失未保存的工作或面临恢复失败的情况。休眠之前请务必保存重要数据。如果问题持续存在,请确保安装并更新 QEMU Guest Agent,并检查 Windows 事件日志中的错误。


性能调优

优化您的 Windows VM 可以提高响应速度、减少磁盘使用并避免设备直通或关机时出现的常见问题。这些调整是可选的,可以根据需要进行应用。

禁用 Windows 索引

Windows 搜索索引会持续扫描您的 virtual machine 的存储以对文件进行编目,以便更快的搜索结果。然而,在 virtual machine 上,这可能导致不必要的磁盘 I/O,降低性能,并增加对物理存储的磨损,特别是您 cache pool 中的 SSD。

如何禁用 Windows 索引 - 点击展开/收起
  1. Windows + R 打开运行对话框,输入 services.msc,然后按回车。
  2. 点击 选择电源按钮的功能
  3. 双击 Windows Search,更改 启动类型禁用,然后点击 确定
  4. 关机设置 下取消勾选 启用快速启动
  5. 点击 保存更改

禁用自动磁盘碎片整理

Windows 设计为定期自动碎片整理物理硬盘。在 VM 上—尤其是使用 SSD 存储或精简配置的 vDisks 时—自动碎片整理是多余的,还可能会降低磁盘寿命并降低性能。

如何禁用自动磁盘碎片整理 - 点击展开/收起
  1. 打开 文件资源管理器,右键点击 C: 驱动器,然后选择 属性
  2. 转到 工具 标签并点击 优化
  3. 点击 更改设置

启用高性能电源模式

Windows 搜索索引会持续扫描您的 virtual machine 的存储以对文件进行编目,以便更快的搜索结果。然而,在 virtual machine 上,这可能导致不必要的磁盘 I/O,降低性能,并增加对物理存储的磨损,特别是您 cache pool 中的 SSD。

如何禁用 Windows 索引 - 点击展开/收起
  1. Windows + R 打开运行对话框,输入 services.msc,然后按回车。
  2. 在服务窗口中,向下滚动并右键点击 Windows Search,然后选择 停止
  3. 双击 Windows Search,更改 启动类型禁用,然后点击 确定

禁用自动磁盘碎片整理

Windows 设计为定期自动碎片整理物理硬盘。在 VM 上—尤其是使用 SSD 存储或精简配置的 vDisks 时—自动碎片整理是多余的,还可能会降低磁盘寿命并降低性能。

如何禁用自动磁盘碎片整理 - 点击展开/收起
  1. 打开 文件资源管理器,右键点击 C: 驱动器,然后选择 属性
  2. 转到 工具 标签并点击 优化
  3. 点击 更改设置
  4. 取消勾选 按计划运行,然后点击 确定

启用高性能电源模式

Windows 的电源管理功能专为笔记本电脑和台式机设计,以节省能源。在 VM 环境中,这些功能可能会不必要地限制性能或挂起您的 VM,使其响应速度变慢且更难管理。

启用 高性能 模式可以确保您的 VM 始终以全速运行,并且不太可能意外暂停或挂起。

如何启用高性能电源模式 - 点击展开/收起
  1. 打开 控制面板 并搜索 "电源"。
  2. 点击 选择电源计划
  3. 首选计划 下选择 高性能

启用远程桌面访问

远程桌面协议 (RDP) 允许您从其他设备访问您的 Windows VM。与 VNC 相比,它提供了更好的性能和兼容性。请注意,RDP 仅支持在 Windows 专业版和企业版上。此外,您的 Windows 用户帐户必须设置密码。

注意

Windows 11 需要 TPM 2.0 和安全启动支持。Unraid 的 OVMF-TPM BIOS 提供了所需的虚拟 TPM 支持。

如何启用远程桌面(RDP)访问 - 点击展开/收起

要启用 RDP 访问,请按照以下步骤:

  1. Windows + I 打开设置,然后导航至 系统 → 关于 并点击 高级系统设置
  2. 在系统属性窗口中,点击 远程 标签,然后选择 启用远程桌面
  3. 点击 确定 确认更改。
  4. 从您的客户端设备,使用 Microsoft RDP 客户端连接到 VM 的 IP 地址(而不是 Unraid 服务器)。

:::技巧 官方Microsoft RDP客户端适用于 Windows、Mac、Android 和 iOS。确保您的 VM 处于允许局域网访问的网络桥上。 :::

使用 MSI 中断修复 HDMI 音频

如果您在使用 GPU passthrough(通常发生在 NVIDIA 显卡上)时的 Windows VM 出现 HDMI 音频问题,启用消息信号中断(MSI)可能会有所帮助。MSI 改善了传递设备的中断管理方式。

如何启用 MSI 中断 - 点击展开/收起

:::注意 在进行注册表更改之前,请备份您的 VM。不正确的修改可能导致系统不稳定。 :::

  1. 验证 MSI 功能:

    • 启用 GPU passthrough 启动您的 VM
    • 通过 WebTerminal 或 SSH 访问 Unraid。
    • 运行命令 lspci -v -s 01:00.0(将 01:00.0 替换为您的 GPU 的 PCI 地址)。
    • 查找行:Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
  2. 在 Windows 中启用 MSI:

获取更多技术细节,请参阅 VFIO 中断解释


扩展Windows VM vDisk分区

Windows 11 需要 TPM 2.0 和安全启动支持。Unraid 的 OVMF-TPM BIOS 提供了所需的虚拟 TPM 支持。

Before 升级
  • 创建完整的 VM 备份。
  • 确保 Unraid 运行的是版本 6.10 或更高版本。
  • 确保您的 Windows 10 VM 满足 Windows 11 的系统要求

添加 TPM 支持:

  1. 关闭您的Windows 10 VM
  2. 编辑VM设置。
  3. BIOS从*OVMF更改为OVMF-TPM*。
  4. 保存更改并启动VM

升级方法

  1. 下载Windows 11 安装助手
  2. 运行安装程序并按照屏幕上的说明进行操作。
  3. 当收到提示时重新启动。

扩展Windows VM vDisk分区

Data 数据丢失风险

Expanding or modifying vDisk and partition layouts can lead to irreversible data loss if not done carefully. Always create a full backup or snapshot of your VM before proceeding.

在按照扩展 vDisk 中的步骤扩展 vDisk 之后,您可能会遇到一个问题,即 Windows 的默认恢复分区会阻止您轻松扩展系统 (C:) 分区以利用新增的空间。要解决此问题,您需要删除恢复分区,然后使用 Windows 磁盘管理来扩展分区。

Resize vDisk 2

完成初始vDisk扩展后:

  1. 启动您的Windows VM。
  2. 打开命令提示符: 按Windows键,输入cmd,然后按Enter。
  3. 启动diskpart: 输入diskpart并按Enter。
  4. 列出磁盘: 输入list disk并按Enter。
  5. 选择扩展的磁盘: 输入select disk #,替换#为正确的磁盘编号。
  6. 列出分区: 输入list partition并按Enter。
  7. 识别恢复分区: 查找在您的主分区之后的恢复分区。
  8. 选择并删除恢复分区:
    • 输入select partition #,替换#为恢复分区的编号。
    • 输入delete partition override并按Enter。
  9. 扩展C:分区:
    • 右键单击开始菜单并选择磁盘管理
    • 右键单击您想要扩展的分区(通常是C:)并选择扩展卷...
    • 按照提示使用未分配的空间。
��调整虚拟磁盘3
调整虚拟磁盘4
提示

只有在恢复分区阻挡邻近空闲空间时,才需要将其移除。如果未分配的空间已经在您的 C: 分区旁边,您可以直接扩展而无需删除任何内容。

警告

对磁盘分区所做的更改是永久性的,无法撤消。在删除任何分区之前,请确保您的数据已安全备份。