• 那是云首页
  • 快捷导航
  • 更多
    设为首页收藏本站
  • |
花生壳

在威联通上使用intel显卡虚拟化功能

威联通 QNAP  / 教程分享  / 只看大图  / 倒序浏览   © 著作权归作者本人所有

#楼主# 2023-12-12 10:42

跳转到指定楼层
本帖最后由 zp515630 于 2023-12-12 19:05 编辑

近期基于大佬的帖子,终于成功让威联通的虚拟机使用上了显卡虚拟化功能

先来给图
image.png image.png
intel显卡虚拟化也叫gvt-g技术,是intel cpu 10代及以下支持的功能,10代以上变成sriov功能了,这个暂时不了解。
威联通因为将i915驱动编译到了内核中,所以这个只有部分机型支持,下面CONFIG_DRM_I915_GVT=y是能支持开启的机型
image.png
然后根据威联通的开源源码编译出kvmgt.ko,mdev.ko,vfio_mdev.ko三个模块驱动;
  1. 内核源码地址,选择M,编译成ko文件
复制代码
然后在系统中依次挂载
  1. insmod mdev.ko
  2. insmod vfio_mdev.ko
  3. insmod kvmgt.ko
复制代码
如果没有报错,则会有/sys/class/mdev_bus/0000:00:02.0/mdev_supported_types这样的路径存在,那么表示成功了(0000:00:02.0是核显地址)
1702344402503.png
然后就可以使用了,gvt-g技术不影响主机的解码调用,这是个增项功能

接下来就是挂载给虚拟机使用了
1.选中合适的类型进行虚拟,然后创建mde设备
  1. echo "uuid" > create  例如:echo 26bc954b-a8dc-4bed-8126-7d340a896645 > create
复制代码
1702344779394.png

2.建立一个虚拟机(cpu类型选直通类型,不要勾选“隐藏 KVM 虚拟机监控程序签名”,否则会无法驱动)
   记录下UUID
1702345037858.png
3.进入虚拟机xml文件地址,找到26bc954b-a8dc-4bed-8126-7d340a896645.xml,手动修改(威联通的虚拟机工作站不支持)
  1. cd /QVS/usr/etc/libvirt/qemu
复制代码
在<video>标签下面添加标签(uuid是步骤1中的uuid),需要注意<video>中slot='0x02'不能重复需要修改或删除
  1. <hostdev mode='subsystem' type='mdev' managed='yes' model='vfio-pci' display='off'>
  2.       <source>
  3.         <address uuid='26bc954b-a8dc-4bed-8126-7d340a896645'/>
  4.       </source>
  5.       <rom bar='off'/>
  6.       <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
  7.     </hostdev>
复制代码
1702345792108.png
4.加载配置启动虚拟机
  1. #加载配置
复制代码
image.png

5.关闭和卸载mdev设备
  1. cd /sys/bus/mdev/devices
复制代码
重启nas所有操作都需要重头再来
此链接是基于x82机型编译打包的qpkg包,安装后自动挂载驱动
游客,如果您要查看本帖隐藏内容请回复

参考文献1 “amd 5700G igpu在qnap上的 直通”
参考文献2 “基于Intel GVT-g技术实现gpu虚拟化之对Asus Z370-A的hack”
参考文献自己百度,发了几次都包含敏感
切勿用于商业用途,仅供学习分享
1702344274392.png
那是云论坛 - 国内知名的NAS交流平台
http://www.nasyun.com
分享淘帖
回复 印象

使用道具

0

精华

184

回帖

1616

积分

发烧玩家

Rank: 2

云币
0
贡献
134
活跃
854
精华
0
tyy474 发表于 2023-12-12 10:49 来自 中国广东云浮
我可是沙发,全部拿下
回复 支持 反对 印象

使用道具 举报

0

精华

28

回帖

292

积分

入门用户

Rank: 1

云币
0
贡献
2
活跃
267
精华
0
QQ
☆_悟_★ 发表于 2023-12-12 10:52 来自 中国广东广州
感谢分享,学习学习,有空再搞
回复 支持 反对 印象

使用道具 举报

0

精华

48

回帖

398

积分

入门用户

Rank: 1

云币
0
贡献
2
活跃
363
精华
0
guyunchong 发表于 2023-12-12 10:56 来自 中国上海
谢谢大佬的分享
回复 支持 反对 印象

使用道具 举报

0

精华

16

回帖

362

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
354
精华
0
haidixiaoqiang 发表于 2023-12-12 10:57 来自 中国上海
群友来顶一下,学习学习,有空再搞
回复 支持 反对 印象

使用道具 举报

0

精华

32

回帖

335

积分

入门用户

Rank: 1

云币
0
贡献
6
活跃
287
精华
0
lydahai 发表于 2023-12-12 11:20 来自 中国山东临沂
研究一下,谢谢!!!!!
回复 支持 反对 印象

使用道具 举报

0

精华

26

回帖

308

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
295
精华
0
wings1988 发表于 2023-12-12 12:08 来自 中国江苏苏州
只能膜拜大佬了,感谢大佬的分享
回复 支持 反对 印象

使用道具 举报

0

精华

89

回帖

1348

积分

发烧玩家

Rank: 2

云币
0
贡献
146
活跃
569
精华
0

活跃会员

CHH-CHH 发表于 2023-12-12 18:49 来自 中国辽宁沈阳
群友来顶一下,学习学习
回复 支持 反对 印象

使用道具 举报

0

精华

12

回帖

251

积分

入门用户

Rank: 1

云币
0
贡献
21
活跃
140
精华
0
jfzzq 发表于 2023-12-12 19:05 来自 中国福建漳州
谢谢群友分享...........
回复 支持 反对 印象

使用道具 举报

0

精华

67

回帖

726

积分

入门用户

Rank: 1

云币
0
贡献
34
活跃
521
精华
0
zp515630 发表于 2023-12-12 19:09 来自 中国四川成都
本帖最后由 zp515630 于 2023-12-12 19:26 编辑

补充下 ,写漏了一些东西
卸载mdev设备:cd /sys/bus/mdev/devices && echo 1 > 26bc954b-a8dc-4bed-8126-7d340a896645/remove
开启gvt还需要在内核启动参数加上i915.enable_gvt=1
目前发现虚拟机使用gvt-g存在内存溢出问题,会导致锁死虚拟机,只能强制重启主机。
回复 支持 反对 印象

使用道具 举报

123下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于作者

zp515630

入门用户

  • 主题

    2

  • 帖子

    69

  • 关注者

    13

etsme
快速回复 返回列表 搜索 官方QQ群
懒人地图| 手机版|小黑屋| 智能生活 , 上那是云 |闽ICP备2020018196号-1 |网站地图