Skip to content

V1.5.1

Latest

Choose a tag to compare

@github-actions github-actions released this 15 Aug 05:23
· 56 commits to main since this release

ExHyperV | 1.5.1 更新说明

虚拟硬件与平台能力

PCIe 与 vPCI

  • 支持开启 PCIe 仿真。
  • 支持调整已分配 PCIe 设备的呈现方式(半虚拟化、仿真)。
  • 支持在启动阶段加载 vPCI,使 UEFI 能够识别受支持的 NVMe、AziHsm 等设备,并从 DDA 分配的 NVMe 控制器磁盘引导虚拟机。
  • 支持显示 PCIe 设备的子设备类型。
  • 修复部分设备制造商识别错误。

注意:PCIe 仿真属于预览版功能,启用后无法通过 Hyper-V 管理接口关闭,请谨慎操作。

处理器

  • 处理器设置页面已重做,相关功能划分为:

    • 计算资源
    • 指令集能力
    • 中断控制
    • 处理器拓扑
    • 性能监控
    • 频率调节
    • 寻址与分页
    • 安全隔离
  • 新增:

    • 每个 NUMA 节点的最大处理器数
    • 每个插槽的最大 NUMA 节点数
    • 虚拟机物理地址宽度设置
    • ARM64 平台 LPI 设备中断模式
    • 处理器迁移兼容模式(最小特征集与群集公共特征集)
  • 根据宿主架构(ARM64、AMD、Intel)实际支持能力开放可用选项。

  • CPU 绑定页面添加了宿主处理器型号显示。

  • 修复虚拟机超线程模式设置逻辑。

内存与 MMIO

  • 内存设置页面已重做,相关功能划分为:

    • 计算资源
    • MMIO 空间
    • 内存拓扑
    • 内存访问映射
    • 机密计算
    • 硬件扩展
  • 新增虚拟机 MMIO 空间配置,支持调整:

    • 32 位 MMIO 空间大小
    • 64 位 MMIO 空间大小
    • MMIO 起始位置
  • 修复了内存冷热页提示设置异常。

注意:CXL 支持开关由于 Hyper-V 门控逻辑存在异常,若无相关硬件,开启后会导致 VMMS 崩溃,需要上游修复,请谨慎操作。

OpenHCL 与机密虚拟机

  • 支持使用外部 IGVM 固件镜像创建 OpenHCL 虚拟机。

  • 支持创建 ARM RME 隔离虚拟机。

  • OpenHCL 要求:

    • 虚拟机配置版本 ≥ 12.0
  • 当前仍处于实验阶段。

其他高级设置

  • 新增:

    • 「断开时锁定」设置
    • 虚拟机 S4 休眠支持
    • 「重启时改为关机」设置
    • 「完整 SCSI 命令集」
    • 宿主电池状态透传

GPU-PV 与显卡适配

基于 NVIDIA GeForce GTX 1050、AMD Radeon RX 5500、Intel Arc A310 的硬件矩阵,进一步提升了 NVIDIA、AMD、Intel 三家显卡驱动在虚拟机环境下的各项能力。

NVIDIA

  • 已验证 OpenGL 4.6、Vulkan 1.4.312、OpenCL 3.0 等 API。
  • 已验证 NVIDIA OpenGL、NVAPI、Vulkan 与 DXGI 运行时正常加载。
  • 已验证 CUDA、NVENC/NVDEC、NVAPI、NVML、Optical Flow 等相关运行时组件支持。
  • 同步 NVIDIA 程序与数据目录,以兼容 PhysX、游戏配置及相关组件。

AMD

  • 已验证 Direct3D 9/11/12、OpenGL、Vulkan、OpenCL、HIP 等图形与计算 API。
  • 已验证 AMF、ADL、Media Foundation、MJPEG 与 COMGR 等媒体及运行时组件。

Intel

  • 已验证 Direct3D 11/12、OpenGL、Vulkan、OpenCL 与 Level Zero 等图形、计算 API 的基础功能。
  • 已验证 Intel Media Foundation 媒体组件及 GPU 性能计数器。
  • Intel Graphics Control Library(IGCL)在 GPU-PV 环境下不可用。

兼容性记录

  • 更新 GPU 兼容性测试结果:

    • 新增 NVIDIA Tesla P100-PCIE-16GB 的 GPU-PV 与 PCIe 直通测试
    • 新增 RTX 4070 Super、Intel UHD Graphics 770 的 PCIe 直通测试
    • 新增 AMD RX 5500 XT 与 Intel Arc A310 的 GPU-PV、PCIe 直通测试

部署与配置修复

  • 修复 GPU-PV 驱动符号链接目标错误。
  • 恢复 GPU 驱动目录只读保护。
  • 修复残缺 GPU-PV 配置的检测与自动修复。

虚拟机管理与控制台

虚拟机管理

  • 完善虚拟机创建失败后的自动回滚,避免残留未完成的虚拟机。
  • 强制关机失败时,识别并终止对应的虚拟机工作进程。
  • 创建或修改虚拟机网络时,如果不存在虚拟交换机,会提示用户先创建交换机。
  • 彻底删除虚拟机前的预览会以红色突出显示 .iso.vhd.vhdx 磁盘镜像,降低误删重要磁盘文件的风险。
  • 修复资源管理器无法打开受 Windows 默认 Hyper-V 配置目录的问题。

虚拟机控制台

  • 修复不同 DPI、窗口边框和缩放比例下的控制台尺寸计算问题。

  • 修复移动控制台窗口时误触发增强会话分辨率重新协商的问题。

  • 改进基本会话缩放,避免:

    • 画面溢出
    • 滚动条出现
    • 窗口超出屏幕工作区
  • 全屏 RDP 连接栏现在显示为虚拟机名称。

配置与行为调整

  • 配置文件路径调整为:

    • %LocalAppData%\ExHyperV\Config.xml
  • 不会迁移或继续读取程序目录中的旧版 Config.xml

  • 移除 Linux GPU-PV 部署中使用本地脚本的功能,统一使用仓库脚本。

发布与项目维护

  • 发布产物由 ZIP 调整为 EXE 单文件。
  • 新增 Setup 安装器,采用自包含发布,无需用户预先安装 .NET 运行环境。
  • 新增隐私政策文档。

致谢

感谢以下赞助者:

  • Ermo
  • 呱叽呱叽
  • .Hello