ExHyperV

Justsenger · Justsenger.ExHyperV

A graphical Hyper-V management tool.

winget install --id Justsenger.ExHyperV --exact --source winget

Latest 1.4.2

Release Notes

🚀 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 部署流程:若无需优化或安装驱动,将跳过 PowerCheck 和 Optimization 步骤。(贡献者:@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 忽略规则。

Installer type: zip

Architecture Scope Download SHA256
x64 Download 7892DDF0CA4DE114C3BE427CACD4A5B15FF566126AE09F7FB389BA1C670CF11B

Details

Homepage
https://github.com/Justsenger/ExHyperV
License
GPL-3.0
Publisher
Justsenger
Support
https://github.com/Justsenger/ExHyperV/issues

Older versions (1)

1.4.1
Architecture Scope Download SHA256
x64 Download 93EB79668BB85A39CCDFBB7AC6A051461F5E40E5FC93BB6E9BF9F423BFCC1EDA