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