当前位置: 首页 > news >正文

物理群晖SA6400核显直通win10虚拟机(VMM)

在这里插入图片描述

写在前面:请先确保你的核显驱动支持开启SR-IOV
确保你的BIOS开启了以下选项:
VT-D VMX
IOMMU
Above 4G
ResizeBAR
自行通过以下命令确认支持情况:

dmesg | grep -i iommu
dmesg | grep DMAR
  1. 分配1个虚拟vGPU:echo 1 | sudo tee /sys/bus/pci/devices/0000:00:02.0/sriov_numvfs

在这里插入图片描述

  1. 检查vGPU是否绑定了i915驱动:lspci -nnk | grep -A3 VGA

在这里插入图片描述

  1. 解除i915驱动的绑定:echo 0000:00:02.1 > /sys/bus/pci/devices/0000:00:02.1/driver/unbind
  2. 将vGPU绑定为vfio状态:echo 8086 4690 > /sys/bus/pci/drivers/vfio-pci/new_id
  3. 验证是否成功:lspci -nnk | grep -A3 VGA
    在这里插入图片描述
  4. 创建一个igpu.xml文件内容如下,用于稍后将vGPU动态挂载到virsh虚拟机中:
<hostdev mode='subsystem' type='pci' managed='yes'><driver name='vfio' /><source><address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x1'/></source>
</hostdev>
  1. 群晖VMM虚拟机运行后,执行:virsh list命令列出虚拟机

在这里插入图片描述
8. 将vGPU动态挂载到vmm虚拟机中:virsh attach-device 0c893160-b124-4ac1-8c53-e17d2ffc039c /volume4/docker/igpu.xml

可能遇到的问题:
vGPU分配到win10虚拟机后,设备管理器中显示感叹号。 解决方法:虚拟机win10里点重启

推荐的方法:
将virsh attach-device 0c893160-b124-4ac1-8c53-e17d2ffc039c /volume4/docker/igpu.xml这条命令在群晖控制面板中创建一个计划任务(勾选root执行)
然后分别打开VMM窗口和计划任务窗口
右击你刚才创建的计划任务,点运行,会有一个确认运行窗口,先不要点确认,然后VMM窗口中开机虚拟机,
等VMM窗口中虚拟机的状态从【正在准备】变为【运行中】马上点击计划任务窗口的确认执行,不出意外,虚拟win10开机后核显就不会有感叹号了。
在这里插入图片描述
废话篇:
你的黑群晖重启后,需要重新执行以上命令分配vGPU
你的虚拟win10(11)关机再开也需要重新virsh attach-device动态挂载vGPU

以上命令中的各种设备ID,UHD770可以照抄,其他核显 比如UHD730 750需要根据自己的设备ID做修改

本文可以转载,需注明出处

最后辟谣以下大伙以前的刻板印象,觉得群晖VMM虚拟机性能就是不行
以下是鲁大师跑分,足以打脸了

在这里插入图片描述
以下为真机跑分,可以看到cpu仅仅少了5.8w分 cpu损耗只有约11%
在这里插入图片描述
而核显则是做到了差不多550ti的性能
在这里插入图片描述
不过我们在虚拟机里并不太需要核显的3D性能,而是需要它的视频编解码能力,可以在虚拟机里使用剪映进行视频处理,比如给视频美颜,导出速度比纯cpu计算要快很多

http://www.lryc.cn/news/531568.html

相关文章:

  • 【NLP 20、Encoding编码 和 Embedding嵌入】
  • 雷赛LC2000
  • ESP32开发工具介绍:Thonny——初学者的MicroPython利器
  • 【Go语言圣经】第六节:方法
  • 【Leetcode刷题记录】45. 跳跃游戏 II--贪心算法
  • mysql_init和mysql_real_connect的形象化认识
  • Qt网络相关
  • deepseek接入pycharm 进行AI编程
  • Verilog基础(三):过程
  • 生成式AI安全最佳实践 - 抵御OWASP Top 10攻击 (上)
  • .Net WebAPI -[HttpPut(“{fileServiceId:int}“)]
  • [EAI-027] RDT-1B,目前最大的用于机器人双臂操作的机器人基础模型
  • C基础寒假练习(7)
  • Ajax:重塑Web交互体验的人性化探索
  • 【DeepSeek背后的技术】系列二:大模型知识蒸馏(Knowledge Distillation)
  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】2.14 内存映射:处理超大型数组的终极方案
  • 【C++】STL——vector的使用
  • springboot/ssm互联网智慧医院体检平台web健康体检管理系统Java代码编写
  • 介绍一下Mybatis的Executor执行器
  • Wide Deep 模型:记忆能力与泛化能力
  • Hot100之矩阵
  • Python语言的安全开发
  • 蓝桥杯刷题DAY3:Horner 法则 前缀和+差分数组 贪心
  • java项目验证码登录
  • 手写MVVM框架-环境搭建
  • 2025年2月2日(网络编程 tcp)
  • 【Docker项目实战】使用Docker部署MinIO对象存储(详细教程)
  • 使用ollama本地部署Deepseek r1
  • Unity飞行代码 超仿真 保姆级教程
  • DeepSeek蒸馏模型:轻量化AI的演进与突破