Skip to content

Releases: Justsenger/ExHyperV

V1.4.2

15 Mar 14:33

Choose a tag to compare

🚀 ExHyperV V1.4.2 更新日志

本次更新带来了大量的底层逻辑优化,全新的控制台界面,ARM64 适配与构建(Snapdragon 8cx Gen3、Snapdragon X Elite 等),USB 直通功能(Beta),PCIe 直通稳定性提升等更新。

✨ 新特性

  • 全新的控制台界面
    • 现代化界面,深度集成基本会话与增强会话。
    • 支持全屏模式,提供沉浸式虚拟机操作体验。使用 Ctrl + Alt + Space(空格)切换键盘捕获。
    • 基本会话和增强会话均支持 SAS(Ctrl+Alt+Del)发送机制。
    • 增强会话支持调整分辨率以及剪贴板共享。
image
  • USB 直通(Beta)
    • 由 USBIP 与 AF-HyperV 协议转发宿主 USB 设备到虚拟机,允许虚拟机不通过网络直接访问宿主USB设备。
    • 关于目前的支持设备列表以及实现方案,具体详见 #123
image
  • GPU-PV 改进

    • 针对四种主流显卡(Nvidia、Intel、AMD、Qualcomm),增加 System32、SysWOW64、SyChpe32 目录下组件文件的符号链接,详见 https://github.com/Justsenger/ExHyperV/blob/main/doc/drivermapping.md
    • 新增自动探测 MMIO 空间大小和基址的算法,自动适配 36位 ~ 48位 物理寻址能力处理器的MMIO空间配置,减少GPU-PV 在虚拟机内不工作的异常情况。
    • 添加针对 Snapdragon 8cx Gen3 、Snapdragon X Elite 等 ARM64 设备的显卡支持。
    • 优化 GPU-PV 部署流程:若无需优化或安装驱动,将跳过 PowerCheckOptimization 步骤。(贡献者:@wsy
    • 添加 GPU partition adapter 操作,并新增 ConfigCheck 步骤。(贡献者:@wsy
    • 简化 dxg 加载器,针对 Arch Linux 添加 Xorg 和 DRM 防护,进行 Pin DZN Vulkan ICD 并设置 D3D12 环境。(贡献者:@Micro-ATP
    • 改进 Linux 客户机的 GPU 活动检测机制。(贡献者:@Micro-ATP
  • PCIe 直通

    • PCIe 直通逻辑优化,增加 PCIe 设备分配失败时自动反弹回宿主机的机制。
    • 修复了部分已卸除设备不显示的问题。
  • Linux 部署体验提升

    • 重构 Linux 部署规范,支持灵活选择社区在线脚本或本地脚本进行部署,详见 #128
    • 改进 Linux 脚本、SSH 代理清除及 IP 处理逻辑。(贡献者:@Micro-ATP
  • WOA 适配

    • Snapdragon 8cx Gen3 ( 物理寻址能力 36位)
    • Snapdragon X Elite - X1E78100 (物理寻址能力 39位)
    • 针对 ARM64 Hyper-V 环境进行了微调,添加了 ARM64 构建。
    • 针对 ARM64 Hyper-V Ubuntu 22.04 部署脚本添加了依赖库。

物理寻址能力测试(powershell):

$n="CheckMMIO_$(Get-Random)";New-VM $n -Gen 2 -NoVHD|Out-Null;Set-VM $n -AutomaticCheckpointsEnabled $false|Out-Null;$m=[WMI](gwmi -n root\virtualization\v2 Msvm_VirtualSystemManagementService).Path;@(1073741824,268435456,134217728,67108864,16777216,4194304,1048576,524288,262144,131072,65536,34816)|%{$v=$_;$p=(gwmi -n root\virtualization\v2 Msvm_VirtualSystemSettingData|? ElementName -eq $n).Path;if($p){$s=[WMI]$p;$s.HighMmioGapBase=$v-1024;$s.HighMmioGapSize=1024;$m.ModifySystemSettings($s.GetText(2))|Out-Null;try{Start-VM $n -EA Stop;$g=[math]::Ceiling($v/1024);$b=[math]::Log($v,2)+20;$o=if($g-ge1024){"$([math]::round($g/1024,1))TB"}else{"$g GB"};"$b bit / $o";Stop-VM $n -TurnOff -F;while((Get-VM $n).State -ne 'Off'){sleep 1};Remove-VM $n -F;break}catch{}}};Get-VM "T_*" -EA 0|Remove-VM -F -EA 0
image2 image1
image2 image1
image
  • 其他修复:
    • 增加自动构建与发布的工作流,自动打包发布x64、ARM64构建。
    • 修正黑魔法生效机制的描述。
    • 修复虚拟机名称过长与控制按钮重叠的问题。
    • 修复配置版本 12.0 及以上时,内存页大小导致错误关闭动态内存的问题。
    • 修复创建虚拟机时,安全启动关闭选项不生效的问题。
    • 改进创建虚拟机时虚拟交换机的选择逻辑。
    • 优化 Hyper-V 服务检测与启用/禁用机制。(贡献者:@Micro-ATP
    • 修复加载宿主机显卡时的空引用 (Null Reference) 崩溃。(贡献者:@yy-619
    • 修复 #120 IP 获取占位符问题。
    • 修复重复部署 Linux 时连接按钮卡住的问题。
    • 编译优化、规范代码、清理未使用字符串及编译警告,完善自动化构建 (CI/CD)。
    • 更新 .gitignore 规则。(贡献者:@frg2089

👥 参与本次版本的开发者

同时,感谢以下社区开发者通过 Pull Request 提交的重要贡献:

  • @Micro-ATP:深入优化了 Linux 脚本、Arch Linux 显卡虚拟化支持及 Hyper-V 检测机制。
  • @wsy:优化了 GPU-PV 部署流程,增加了状态检测和跳过机制。
  • @yy-619:修复了加载宿主机显卡时的关键空引用 Bug。
  • @frg2089:维护并更新了项目 Git 忽略规则。

V1.4.1

27 Feb 16:45

Choose a tag to compare

· 新增 创建/重命名/删除虚拟机等功能。
· DPI 感知 已更改为 Monitor V2,避免模糊问题。#93
· 缩减了左侧侧边栏的长度,缓解右侧内容挤压问题。#91
· 修复重构后 PCIe 直通面板错误报告非服务器版本的问题。#90
· 修复重构后 Linux 显卡部署流程卡住的问题。
· 优化环境变量检查条件。#87
· 增加Arch Linux的标识。
· 为nvidia-smi等文件创建软链接,现在驱动安装后可以直接使用nvidia-smi。#77
· 驱动注入逻辑从精准注入转为全量注入,避免驱动遗漏问题。
· 根调度器的亲和性设置完善。
· 完善了英文翻译。
此版本主要修复了一些1.4.0-Beta重构后存在的问题。与1.3.1的区别,在1.4.0-Beta中已有描述,不再赘述。
删除了最初发布的7z压缩包,重新打包为Winget支持的zip格式。

· Added functions to create/rename/delete virtual machines.
· Changed DPI awareness to Monitor V2 to avoid blurring issues. #93
· Reduced the length of the left sidebar to mitigate content squeezing on the right. #91
· Fixed an issue where the PCIe passthrough panel incorrectly reported a non-server version after refactoring. #90
· Fixed an issue where the Linux GPU deployment process would get stuck after refactoring.
· Optimized environment variable check conditions. #87
· Added Arch Linux identification.
· Created symbolic links for files such as nvidia-smi; nvidia-smi can now be used directly after driver installation. #77
· Changed driver injection logic from precise injection to full injection to avoid missing drivers.
· Improved affinity settings for the root scheduler.
· Improved English translations.
This version mainly fixes issues existing after the 1.4.0-Beta refactoring. The differences from 1.3.1 have been described in 1.4.0-Beta and will not be repeated.
The original 7z compressed file was removed and repackaged into a zip format supported by Winget.

V1.4.0-Beta

19 Feb 10:40

Choose a tag to compare

新年快乐呀!这是2026年的第一个版本,由于测试工作还没有做完,目前只能Beta版本供大家使用(测试)。英文翻译已发布在Beta2。

这个版本大幅重构了界面,引入了大量新功能、优化的UI效果以及潜在的BUG,1.4.0的正式版可能需要1~2周后推出。

文档完善工作也正在进行,感谢 @Micro-ATP 的协助与督促🤗🤗。

亮点:
1.将虚拟机相关的功能整合到虚拟机实例界面,界面逻辑更加合理,操作更加便捷。
2.新增 虚拟机存储部分,可实时查看读写速率、容量大小、磁盘类型,添加/新建VHDX、ISO虚拟文件,支持物理直通硬盘。
3.默认为管理员权限运行,大部分功能没有管理员权限运行不了喵~
4. GPU-PV 现已属于(虚拟机 - 显卡)部分,这是因为存储、网络和 GPU-PV 实际上都是半虚拟化技术,因此它们属于同一层次~
5. 虚拟机显卡功能,可以查看驱动是否真实生效,以及常见的四个图形引擎的利用率(3D、复制、编码、解码);添加GPU以及驱动的流程已优化,附带详细日志,一套组合拳更加爽了(Gemini说这部分会刺激用户产生多巴胺,真的假的?)
6. 虚拟机处理器部分,新增了若干高级设置,详细情况请参考文档和实际效果。
7. 虚拟机内存部分,新增了若干高级设置,详细情况请参考文档和实际效果。
8. 新增 虚拟机网络部分,可查看IP、MAC等详细参数和设定,这部分的文档还需要完善。
9. 服务层逻辑大部分由WMI重写,执行效率显著提升,但由于是自行实现的WMI逻辑,不如powershell稳定,可能会在不同版本系统上出现问题,待测试。
10. 添加了黑魔法:将26100及以下的消费者版本转换为服务器版本,以便消费者版本使用PCIe直通功能(DDA),可能会出现意料之外的副作用,慎用!
11. DDA 名称更换为了PCIe,以便用户理解。

接下来将完成文档完善和测试工作(包括赞助者名单),请耐心等待。

Beta2 已添加英文翻译,修复了网卡添加的错误,修复了UI缺陷以及根调度器的生效时机问题。
Beta3 改善了环境检查的方式,适应更复杂的操作系统环境。改善了主页 UI 的表现。已监听虚拟机的增删事件。

Happy New Year! This is the first release of 2026. As testing is still ongoing, this is currently a Beta version for early access and testing. The English translation has been integrated into Beta 2.
This version features a massive interface refactor, introducing a wealth of new features, optimized UI effects, and (inevitably) some potential bugs. The official 1.4.0 release is expected to launch in 1–2 weeks.
Documentation is also being polished—special thanks to @Micro-ATP for the assistance and for keeping me on track! 🤗🤗
Highlights:
Streamlined Logic: Integrated all VM-related functions into the VM Instance interface for a more intuitive layout and convenient operation.
New Storage Section: Real-time monitoring of read/write speeds, capacity, and disk types. Supports adding/creating VHDX and ISO files, as well as physical disk passthrough.
Administrator Privileges: Now runs as Administrator by default, as most features require elevated permissions to function.
GPU-PV Reclassification: GPU-PV is now located under the (VM - Graphics Card) section. This change reflects that Storage, Network, and GPU-PV are all forms of paravirtualization technology and belong in the same category.
Enhanced GPU Features: You can now verify if drivers are correctly active and monitor the utilization of the four main graphics engines (3D, Copy, Video Encode, and Video Decode). The process for adding GPUs and drivers has been optimized with detailed logs for a seamless experience. (Gemini says this workflow will trigger a dopamine hit for users—let's see if that's true!)
Advanced CPU Settings: Added several advanced processor settings. Please refer to the documentation and actual interface for details.
Advanced Memory Settings: Added several advanced memory settings. Please refer to the documentation and actual interface for details.
New Network Section: View detailed parameters such as IP and MAC addresses. Documentation for this section is still being finalized.
WMI Logic Overhaul: Most service-layer logic has been rewritten using WMI, significantly improving execution efficiency. However, as this is a custom WMI implementation, it may be less stable than PowerShell and could encounter issues across different OS versions. Testing is encouraged.
"Black Magic" Included: Added a feature to convert Consumer Windows versions (Build 26100 and below) to Server versions to enable PCIe Passthrough (DDA). This may have unexpected side effects—use with caution!
Terminology Update: Renamed "DDA" to "PCIe" for better user understanding.
What's Next:
I will be focusing on completing the documentation and testing (including the sponsors list). Please stay tuned!
Beta 2 has added an English translation, fixed a port addition error, and fixed a UI defect causing the root scheduler to malfunction.
Beta 3 improves the environment checking method to adapt to more complex operating system environments. It also improves the performance of the main UI. Virtual machine addition and deletion events are now monitored.

Clip_20260219_184551 Clip_20260219_184716 3 4

V1.3.1

24 Dec 16:27

Choose a tag to compare

Generated Image December 25, 2025 - 12_20AM

V1.3.1 更新日志

  1. 新增 CPU 功能模块
    实时监控:支持查看宿主机(自动识别 P-Core/E-Core 大小核)及虚拟机的 CPU 利用率。
    宿主机设置:支持调整调度器类型、NUMA 跨越开关。
    虚拟机配置:
    支持计算资源调整(核心数、预留比例、限制比例、权重)。
    多项功能开关:虚拟嵌套化、主机资源保护、迁移兼容性、旧系统兼容性、SMT 拓扑设定。
    🔥 最最最牛逼的:新增 CPU 绑定功能 (CPU Pinning)(根据调度器不同,实现方式不同)!
image image image
  1. 内存模块优化
    调整了列表显示顺序及 UI 样式。
    修复了潜在的设置反馈问题,用户操作感知更加明确。

  2. 虚拟交换机模块修复
    修复了默认交换机的网络拓扑图中不显示宿主网卡的问题。

———————————

  1. New CPU Module:
    Added support for real-time CPU usage monitoring for the Host (capable of recognizing P-cores/E-cores) and VMs. Added controls for Host scheduler types and NUMA spanning.
    VM support includes:
    Compute resource adjustments (core count, reservation, limit, shares/weight).
    Toggles for Nested Virtualization, Host Resource Protection, Migration Compatibility, and Legacy System Compatibility, SMT topology settings.
    And the super powerful CPU Pinning feature (implementation varies based on the scheduler) !

  2. Memory Module:
    Adjusted list display order and UI styling. Fixed potential issues with settings feedback, resulting in a clearer user experience.

  3. Virtual Switch Module:
    Fixed an issue where the network topology diagram for the default switch did not display the Host NIC.

V1.3.0

21 Nov 13:47

Choose a tag to compare

1 3

1.GPU分区功能,增加了对Win10宿主的支持,宿主最低版本为17134。🎉
2.GPU分区功能,增加了对Linux虚拟机的支持,Ubuntu22.04、Debian 12已通过测试。🎉
由于图形驱动安装使用了PPA,目前仅限Ubuntu用户尝试。建议I卡、A卡用户安装图形驱动;如果是纯CUDA计算环境,无需安装图形驱动。为了避免dxgkrnl模块和GNOME冲突,dxgkrnl会延迟加载。
3.GPU分区功能,驱动导入不再复制全部宿主驱动,而是精准导入指定显卡的驱动文件夹,显著减少存储占用和等待时间。
4.GPU分区功能,驱动导入可以选择指定分区,针对虚拟机内安装多个操作系统而优化。
5.修复了DDA中由于过滤系统设备,导致显卡附带的音频控制器被隐藏的问题。
6.GPU分区功能,将自动关闭宿主的安全策略。
7.修复了厂商未知时显卡不显示的问题。为Minisforum铭凡设备增加厂商识别,主要是AMD核显。
8.内存模块中删除了宿主内存信息。
9.解决了GPU分区功能隐藏的僵尸进程问题。
10.解决了VMware.PowerCLI冲突问题。
11.增加了版本检测机制,可以在工具内检测是否有新版本。

GPU Partitioning (GPU-PV): Added support for Windows 10 hosts (minimum build version 17134).🎉
GPU Partitioning (GPU-PV): Added support for Linux virtual machines.🎉
Tested on: Ubuntu 22.04 and Debian 12.
Note: Graphical driver installation via PPA is currently recommended for Ubuntu users only.
Recommendation: Intel and AMD users are advised to install graphical drivers. For pure CUDA compute environments, graphical drivers are not required.
Fix: The dxgkrnl module now loads with a delay to prevent conflicts with GNOME.
GPU Partitioning (GPU-PV): Optimized driver import. Instead of copying all host drivers, it now precisely imports only the driver folder for the specific GPU, significantly reducing storage usage and wait times.
GPU Partitioning (GPU-PV): Driver import now supports selecting a specific target partition, optimizing support for VMs with multiple operating systems installed.
DDA: Fixed an issue where the GPU's associated audio controller was hidden due to system device filtering.
GPU Partitioning (GPU-PV): The tool will now automatically disable necessary host security policies.
Bug Fix: Fixed an issue where GPUs would not appear if the vendor was unknown. Added vendor identification for Minisforum devices (primarily for AMD integrated graphics).
Memory: Removed host memory information from the Memory section.
Bug Fix: Resolved an issue with zombie processes generated by GPU Partitioning.
Bug Fix: Resolved conflicts with VMware.PowerCLI.
General: Added a version check mechanism to detect updates within the application.

V1.2.2

27 Aug 05:51

Choose a tag to compare

1.提升GPU-PV查找系统分区的成功率,避免竞态条件。
2.主程序图标更新。
3.增加了虚拟机内存管理功能。

  1. Improved GPU-PV's success rate in finding system partitions, preventing race conditions.
  2. Updated the main application icon.
  3. Added virtual machine memory management functionality.

V1.2.1

21 Aug 03:16

Choose a tag to compare

1.去掉了自动睿频功能,计划后面在CPU功能模块开放。
2.修订了部分英文翻译。
3.继续精简体积和组件,将大小压到4MB。
4.优化不必要的代码。

  1. Removed the Auto Turbo feature, which is planned to be added later in the CPU function module.
  2. Revised some English translations.
  3. Continued to streamline the size and components, reducing the size to 4MB.
  4. Optimized unnecessary code.

V1.2.0

16 Aug 01:34

Choose a tag to compare

更新日志:
0.全面重构为MVVM结构,维护和代码提交变得更加容易。
1.打包体积精简。现在仅有4.47 MB!
2.增加了“Hyper-V 自动睿频”功能,开启后宿主机会自动调整电源计划,以便虚拟机可以获得睿频的效果。
3.增加了“IOMMU”检测。
4.增加了“虚拟交换机功能”,可以很方便地对虚拟交换机进行新增、删除、查看拓扑图,修改模式(桥接=外部,NAT=内部+ICS,无上游=内部/专用)
5.WPF-UI更新到了4.0.3,剔除了部分字库,从而将体积优化到极限。
6.修复了Easy-GPU-PV等工具带来的遗留问题,创建的空GPU分区不会导致程序崩溃。
7.修复了AMD显存读取失败的问题。
8.间距和字符优化,不再使用wpf-ui提供的图标。
9.增加了部分不常见的制造商的识别。
10.DDA中System类型的设备属于系统关键设备,不再显示。

Changelog:
0. Completely refactored the application to an MVVM architecture, making maintenance and code contributions much easier.

  1. Optimized the package size. The application is now only 4.47 MB!
  2. Added a "Hyper-V Auto Turbo" feature. When enabled, the host machine will automatically adjust its power plan to allow virtual machines to achieve Turbo Boost performance.
  3. Added IOMMU detection.
  4. Added a "Virtual Switch Management" feature. You can now easily create, delete, and view the topology of virtual switches, as well as change their modes (Bridged = External, NAT = Internal + ICS, No Upstream = Internal/Private).
  5. Updated WPF-UI to v4.0.3 and removed some bundled fonts for maximum package size optimization.
  6. Fixed a legacy issue caused by tools like Easy-GPU-PV. The application will no longer crash due to empty GPU partitions.
  7. Fixed an issue that caused reading AMD VRAM to fail.
  8. Optimized UI spacing and text rendering. Replaced the default icons from WPF-UI.
  9. Added recognition for several less common hardware manufacturers.
  10. "System" type devices in DDA (Discrete Device Assignment) are now hidden, as they are critical system components.

V1.1.0-Beta

17 Jul 08:19

Choose a tag to compare

1.引入了Hyper-V交换机功能,目前处于实验阶段,谨慎使用!
2.添加了硬件制造商的显示。
3.统一将DDA和PV的MMIO高位空间设定为64GB,可满足现阶段几乎所有显卡。
4.PV界面将隐藏制造商未知的显卡,例如串流软件创建的显示适配器等。
5.如果V1.1.0-Beta有任何问题,请退回到V1.0.9。项目将进入冷却阶段,停止更新并尝试重构为现代MVVM结构,在此期间,欢迎提出更多的想法以及测试结果!

  1. Introduced the Hyper-V switch function, which is currently in the experimental stage, use it with caution!
  2. Added the display of hardware manufacturers.
  3. The MMIO high-order space of DDA and PV is uniformly set to 64GB, which can meet almost all graphics cards at this stage.
  4. The PV interface will hide graphics cards unknown to the manufacturer, such as display adapters created by streaming software.
  5. If there are any problems with V1.1.0-Beta, please return to V1.0.9. The project will enter a cooling-off phase, stop updating, and try to refactor to a modern MVVM structure. During this period, more ideas and test results are welcome!

V1.0.9

17 Jun 12:43

Choose a tag to compare

1.优化了DDA设备参数的查找逻辑,支持PCI设备数量超过200的系统。
2.完善了对于安全策略的说明。

  1. Optimized the search logic of DDA device parameters to support systems with more than 200 PCI devices.
  2. Improved the description of security policies.