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

物理群晖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.kler.cn/a/533050.html

相关文章:

  • CompletableFuture
  • 使用 Go 语言调用 DeepSeek API:完整指南
  • 深入理解Spring框架的核心概念与使用
  • EtherCAT主站IGH-- 30 -- IGH之master.h/c文件解析
  • 执行策略更改
  • 玉米苗和杂草识别分割数据集labelme格式1997张3类别
  • Swift 进阶:Observation 框架中可观察(@Observable)对象的高级操作(上)
  • 路由器考研讲解
  • 34.Word:公积金管理中心文员小谢【35】
  • 九. Redis 持久化-AOF(详细讲解说明,一个配置一个说明分析,步步讲解到位 2)
  • 4.增强输入与玩家视角
  • 2.攻防世界PHP2及知识点
  • Nginx的配置文件 conf/nginx.conf /etc/nginx/nginx.conf 笔记250203
  • Vue3 完整学习笔记 - 第四部分
  • TCP 丢包恢复策略:代价权衡与优化迷局
  • LeetCode:583.两个字符串的删除操作
  • [leetcode·回溯算法]回溯算法解题套路框架
  • Kubernetes学习之网络
  • Github 2025-02-04 Python开源项目日报 Top10
  • Rust语言的并发编程
  • 青少年编程与数学 02-008 Pyhon语言编程基础 18课题、标准模块
  • 详解u3d之AssetBundle
  • CCF-GESP 等级考试 2023年12月认证C++八级真题解析
  • 2.7学习记录
  • 基于python的体育新闻数据可视化及分析
  • 6. k8s二进制集群之各节点部署