PVE8.1+核显gvt-g+黑群晖_gvt-g pve-程序员宅基地

技术标签: ssh  http  云计算  

PVE8.1+核显gvt-g+黑群晖

介绍一下配置先

  • I5 10400
  • 惠普Z2 G5 SFF整机(低功率版)
  • 24G内存(8G*3)
  • 512g sata固态两块,nvme:sn750 512g,长江1T
  • PVE8.1+DSM7.2

安装PVE的过程不再赘述,通过DD引导、Ventoy等方式均可以

这里有个注意点,如果使用Ventoy引导的话,记得把Ventoy先更新一下,老版本貌似支持不了PVE8.1的引导,会卡住,更新一下Ventoy版本即可,模式选normal就好了

开启gvtg和iommu

#开启iommu和gvt内核 
#编辑grub
nano /etc/default/grub
#在里面找到:
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
#修改为如下:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on pcie_aspm=off iommu=pt i915.enable_gvt=1"
#其中有一个参数 pcie_aspm=off 为惠普该机器的问题? 不开启的话会遇到直通PCIE设备时遇到开机卡死的问题
#修改完成之后Ctrl+O Ctrl+X保存
#使用如下代码更新grub
update-grub

修改之后重启,

加载内核直通模块

#加载内核直通模块
echo vfio >> /etc/modules
echo vfio_iommu_type1 >> /etc/modules
echo vfio_pci >> /etc/modules
echo vfio_virqfd >> /etc/modules
echo kvmgt >> /etc/modules
update-initramfs -u 

再次重启

按照正常步骤创建虚拟机并直通硬盘等设备

在这里插入图片描述

直通核显的操作

虚拟机平台选择Q35,引导方式选择UEFI

在原始设备中找到UHD Graphics 630,选择之后右上角会出现一个MDev类型的选择,根据实际情况进行选择,如下图所示,差不多就没问题

在这里插入图片描述

可用数取决于显存大小 ,核显显存大小可以自行进入BIOS调节

开启gvt-g之后显示接口并没有输出,所以不能删除PVE原来的显卡,也不能在PCI设备中将核显设置为主GPU,但是呢,可以先进去设置好,配置好远程桌面软件,然后将pve自带的显示修改为None,实测Windows10微软自己安装的驱动没有出现任何问题,在Ubuntu22.04下,会遇到引导安装ISO报错,(解决方式是虚拟机的选项中关闭ACPI),但是安装到最后依然会报错失败,尝试过先安装好ubuntu再直通核显,并关闭ACPI选项,启动之后非常卡顿,原因未知,TO DO

在这里插入图片描述

重点讲黑群晖,黑群晖我使用的是ARC的引导,

官方地址在这里AuxXxilium/arc: Arc is a customized Redpill Loader for DSM 7.x (Xpenology) with enhanced Hardwaresupport, Addons, guided (semi-automated) Installation and more. Multiple customization options are built-in. It is modified to run on different Hardware (see Wiki for more Informations). Commercial use is not permitted and strictly forbidden! (github.com)

  1. 先把release中最新的img.zip下载到本地并解压,通过PVE web端的iso上传处上传到PVE中

  2. 创建虚拟机,虚拟机类型选择I440FX,一定要选择这个,不然后面无法直通核显进行DSM的人脸识别等,硬盘控制SCSI single,BIOS引导方式选择UEFI,硬盘可以根据自己情况进行创建,我选择使用RDM直通的方式,将一个512G的固态RDM直通给黑群晖,具体方式可以自行搜索引擎PVE RDM硬盘直通,也可以创建一个存储在lvm中的硬盘给黑群晖,把添加的硬盘设置为SATA0,依次递增

  3. 进入PVE的SHELL中

    cd /var/lib/vz/template/iso/
    #把下面的101替换成自己PVE虚拟机序号
    qm disk import 101 arc.img local-lvm
    
  4. 回到PVE的界面,将刚才导入的引导磁盘挂载到SATA5,挂载到后面可以避免PVE误认该盘也是为存储盘,同时添加PCI设备,选择刚刚的核显,选择适合的MDev类型,点开高级选项,主GPU不要勾选,剩下两个都勾上

    设备id修改为0x3E91,左边这个设备id改为这个

    在这里插入图片描述

  5. 再次进入SHELL,输入如下指令

    qm set 101  -args "-set device.hostpci0.addr=0x02 -set device.vga.addr=0x10"
    cat /etc/pve/qemu-server/101.conf
    #使用cat查看是否修改成功,args参数有没有存在,101自行修改为自己的群晖虚拟机的序号
    
  6. 选项中。引导选项将刚刚创建的SATA5的那个盘勾选上并拖动到上面

    在这里插入图片描述

  7. 启动后进入ARC引导,选择Config Mode

    在这里插入图片描述

  8. 等待出现选择框,选择Choose Model,6-10代,选择DS918+或者DS1019+,我这里选择的是DS1019+,如果没有出现的话,在下面选择 Show incompetible Models,再选择这俩型号,具体别的型号可以参考别的教程,版本选择7.2,其余可按照如下选择,插件默认选择即可直接OK下一步,其中图中最后一步 Arc Disks可以根据情况选择不同的,不然后面可能会遇到报错

    在这里插入图片描述

  9. 然后直接一路下一步,有个填写地址的地方可以根据自己的需要填写地址,global源可能会比较慢,可以自己去群晖官网看一下,换一个国内的镜像,修改前面的地址即可

    参考地址 https://cndl.synology.cn/download/DSM/release/

  10. 下一步等待重启之后,看显示的IP地址,登陆进群晖后台,根据提示下载PAT文件进行上传,如果在安装过程中提示**“DSM安装失败,文件已损毁”**,如下图

    在这里插入图片描述

    我的遇到过两次,一次的原因应该是因为我动了硬盘,然后重新上面build一个引导即可,还有一次原因后来发现是Arc Disks类型选择不对,通常推荐选择上面带星号的,即官方推荐的,可以多尝试几个试试看

  11. 成功安装之后按照自己需求安装相关套件即可,可以在控制面板中打开SSH功能,通过SSH连接上去,通过ls /dev/dri查看是否有card0 render等相关字眼,出现相关内容即核显正常,同时这里还有一个关键点,PVE可以设置PCI设备ID,10代处理器用户需要在这里设置PCI设备的设备ID为0X3E91,如下图所示,不然核显无法正常运行,如下图所示

    在这里插入图片描述

  12. 最后可以自己SSH进群晖检查一下,如下就是正常的

lspci
…………
0000:00:02.0 Class 0300: Device 8086:3e91 (rev 03)
…………

ls /dev/dri
by-path  card0  renderD128
:3e91 (rev 03)
…………

ls /dev/dri
by-path  card0  renderD128

最后查看一下正常的结果

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_63529939/article/details/136353982

智能推荐

Lua: Module 'Bit' not found / no file ./bit.so [已解决]_module 'bit' not found:-程序员宅基地

文章浏览阅读1w次。Lua:Module ‘Bit’ not found/no file ./bit.so[已解决]问题描述:问题解决:问题描述:执行lua程序时报错如下:Module ‘Bit’ not found/no file ./bit.so问题解决:在bitop下载最新包:http://bitop.luajit.org/download.html下载到本地后解压:然后在本机ma..._module 'bit' not found:

【ESP32调试-快速入门】-程序员宅基地

文章浏览阅读3.5k次,点赞3次,收藏15次。ESP32调试-快速入门_esp32调试

【工程师学算法】工程常用算法(二)—— 卡尔曼滤波(Kalman Filter)_卡尔曼滤波 精髓-程序员宅基地

文章浏览阅读2w次,点赞184次,收藏973次。一个工程师能走多远,取决于他对数学工具掌握的深度。_卡尔曼滤波 精髓

panel.sh:一个nginx+docker的云函和在线IDE面板,发明你自己的paas(1)_docker有自己的云函数面板吗-程序员宅基地

文章浏览阅读419次。本文关键字:Cannot connect to the Docker daemon at,containerd cannot properly do "clean-up" with shim process during start up,用标准方法实现的类群晖paas,with debugable appliance inside built_docker有自己的云函数面板吗

计算机网络技术的发展趋势,计算机网络技术发展趋势(原稿)-程序员宅基地

文章浏览阅读1.6k次。《计算机网络技术发展趋势(原稿).doc》由会员分享,可免费在线阅读全文,更多与《计算机网络技术发展趋势(原稿)》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。1、,计算机网络用户对计算机网络安全技术的需求程度也会不断增加加的,所以我国当前的安全管理部门定要针对计算机安全,网络技术进行有效的研发。计算机网络安全现状计算机网络系统趋于不稳定状态随着当前人们生活节奏的不断加..._计算机网络技术发展三大趋势

. netcore 的优点_.net core有什么好处-程序员宅基地

文章浏览阅读2k次。【1]为什么使用 net core首先. net core 是一个跨平台的高性能开源框架用具生成基于云连接的 nternet 的新的应用程序,可以建造 web 应用程序和服务, lot 应用和移动后端,可以在 Windows , macOs ,和 Linux 上进行开发和部署在 asp .net4.×重新设计更改了体系结构形成了更精简的模块化框架具体优点1)生成 webui 和 webapi 的统一场景,2)集成新式客户蠕框架和开发工作流,3)基于环境的云就绪配置系统4)内置依赖注入,(可以使.._.net core有什么好处

随便推点

有个码龄 10 年的程序员跟我说:“他编程从来不用鼠标”,我说:_10年码龄-程序员宅基地

文章浏览阅读4.5w次,点赞845次,收藏4k次。2021 年程序员必备 Windows 快捷操作大大大全_10年码龄

JAVA—JVM详解_java jvm-程序员宅基地

文章浏览阅读582次。JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。通过JVM,Java实现了平台无关性。_java jvm

BGP---边界网关协议_边界网关协议不同的管理机构是哪些-程序员宅基地

文章浏览阅读768次。首先RIP是基于UDP进行传输的,而UDP是一个不可靠的协议,他在传输过程中可能会丢失某些数据。缺省情况下,RIP协议的路由更新报文的发送间隔是30S,而如果两个AS内部的路由表非常大,30秒的时间可能还不够将所有的路由信息传递给对方AS,这样,整条链路完全就是为了RIP的通告报文服务,而不能转发数据流量。将UDP协议更换为TCP协议,不用担心数据丢失,并且TCP会预先建立连接,也就让路由器有了一个准备的时间,而不是像RIP一样毫无准备的接受大量更新数据。取消周期更新,改为触发更新。_边界网关协议不同的管理机构是哪些

SVM算法应用综合练习(2)--人脸表情识别_predictor = dlib.shape_predictor('d:\\shape_predic-程序员宅基地

文章浏览阅读1.6k次。@TOC前言本次实验需要使用之前的shape_predictor_68_face_landmarks.dat一、图片预处理import dlib # 人脸识别的库dlibimport numpy as np # 数据处理的库numpyimport cv2 # 图像处理的库OpenCvimport os # dlib预测器detector = dlib.get_frontal_face_detector()# shape_predictor_68__predictor = dlib.shape_predictor('d:\\shape_predictor_68_face_landmarks.dat

肠道微生物可改善围手术期和术后康复效果-程序员宅基地

文章浏览阅读81次。手术,俗称开刀,是医生通过医疗器械对病人身体局部进行去除病变组织、修复损伤等治疗,来维持患者的健康,在治愈疾病方面具有明确的作用。围手术期是指从手术决策到手术结束及术后恢复期的整个时间段。围手术期管理的目标是确保手术的成功和患者的安全。然而,每个患者的情况都是独特的,因此个性化的管理计划是非常重要的。医疗团队会根据患者的具体情况和手术类型制定适合的围手术期管理方案,以最大程度地减少手术风险和并发症,并促进患者的康复。总结下围手术期主要流程和事项(仅供参考):

软件产品设计的心得体会_如何让软件产品设计的功能全面-程序员宅基地

文章浏览阅读117次。在学习这门课程的过程中,需要掌握很多技术和设计上的知识和技能,例如用户研究、信息架构、界面设计、功能设计、移动端设计等。在软件产品设计中,以用户体验为核心是至关重要的,因为软件产品最终是为用户服务的,良好的用户体验可以提高用户满意度、提升产品的竞争力。它是通过优化软件产品设计和开发的流程,通过多方面的考虑,开发具有创新性、易用性、安全性的软件产品。软件产品设计工作需要涵盖多个方面,例如信息架构、用户界面设计、功能设计、性能设计、数据库设计、编程语言选择、人工智能等技术和工具。_如何让软件产品设计的功能全面