飞牛团队您好:
目前我在 Windows Hyper-V 中部署了飞牛 fnOS 虚拟机,NAS 的存储、共享及其他功能均可正常运行,但 fnOS 无法识别通过 Hyper-V 提供的虚拟 GPU,导致 Jellyfin/Emby 硬件转码以及 Docker AI/CUDA 应用无法使用显卡加速。
测试环境:
- 宿主系统:Windows 11 Pro 25H2
- 虚拟化平台:Hyper-V
- 虚拟机:第二代虚拟机(UEFI)
- 处理器:Intel Core i5-12600KF
- 显卡:NVIDIA GeForce RTX 3060 Ti
- NVIDIA 驱动:610.88
- 飞牛虚拟机名称:FN_NAS
- 主要用途:Jellyfin/Emby 硬件转码、Docker AI/CUDA 应用
主机已经确认支持 Hyper-V GPU-P(GPU Partitioning),显卡可以被 Hyper-V 正常分区。但 fnOS 当前缺少 Hyper-V Linux GPU-P 所需的相关内核和用户态支持,虚拟机内无法获得标准的 NVIDIA 设备,也无法通过 /dev/dxg 使用 GPU。
Windows 11 Pro 并不正式支持 Hyper-V DDA 完整 PCIe 直通,因此用户无法通过增加第二块显卡简单解决该问题。对于需要同时保留 Windows 和飞牛虚拟机的用户,GPU-P 是更现实的显卡共享方案。
建议飞牛增加以下功能:
- 在 fnOS 内核中增加 Hyper-V GPU-P 支持,包括
dxgkrnl、Hyper-V VMBus 及相关依赖。
- 提供与 NVIDIA Windows/WSL 驱动兼容的用户态驱动安装方案。
- 在飞牛管理界面中识别
/dev/dxg 类型的 Hyper-V 虚拟 GPU。
- 支持将
/dev/dxg 和相关 NVIDIA 库映射给 Docker 容器。
- 支持 Jellyfin、Emby、FFmpeg 等应用通过 GPU-P 使用 NVENC/NVDEC。
- 支持 Ollama、PyTorch、TensorFlow、ComfyUI 等应用通过 GPU-P 使用 CUDA。
- 提供 GPU 型号、显存、编码器、解码器、CUDA 状态及资源占用信息。
- 在系统升级时保留 GPU-P 内核模块和驱动,避免内核升级后功能失效。
- 发布经过验证的 Windows、Hyper-V、NVIDIA 驱动和 fnOS 版本兼容列表。
- 如果暂时无法正式支持,希望提供实验性驱动包、技术文档或社区测试入口。
期望最终能够实现:
- Windows 宿主机和 fnOS 虚拟机共享同一块 NVIDIA 显卡。
- Jellyfin/Emby 可以启用 NVENC/NVDEC 硬件转码。
- Docker 容器可以使用 CUDA 运行本地大模型及其他 AI 应用。
- 用户不需要替换 fnOS 内核或手动安装容易随升级失效的第三方模块。
- 飞牛管理界面能够显示虚拟 GPU 状态、显存占用和运行中的加速任务。
Hyper-V 是 Windows 用户较常用的虚拟化平台。如果飞牛能够正式支持 GPU-P,可以显著降低 Windows 用户部署 NAS、媒体服务器和家庭 AI 服务的门槛,也能减少用户为了显卡直通而迁移到其他虚拟化平台的需求。
希望飞牛团队评估该功能的技术可行性,并考虑加入后续版本规划。感谢!