VGA GPU passthrough 虚拟桌面pci穿透--Ubuntu与centos的内核升级步骤

Ubuntu+KVM显卡透传 好久没有更新微博了,最近有点忙,大家见谅啊!今天带来的是我前段时间做的东西,也就是在 Ubuntu下做KVM虚拟机显科透传。 (最近人有点懒,其实有几次是有时间更新的,但是就是懒得动,唉!得保持清醒不能这样。) 文章目录前言一、环境配置确认二、部署步骤1.透传环境部署2.KVM虚拟机配置总结 前言 在做之前其实我在网上查了好多资料的,但是我发现现在网上上传资料特别水,好多都是复制粘贴,或者啰里啰唆讲不清楚,所以我也是决定自己做一份清楚有效的资料给大家! 显卡透传本来是工作内容,我自己做完发现还不错挺方便 阅读详情

转载注明:http://blog.youkuaiyun.com/hubbybob1/article/details/73920296
在做虚拟化桌面的过程中使用spice很难做到3d效果并且usb打印机穿透过去的在安装驱动的时候安装不起来,因此usb打印机无法使用,因此采用的穿透的方法,就是把GPU和usb controller穿透到虚拟机内部使用。对于GPU的穿透有两种方法VFIO PCI和KVMGT,本文先针对VFIO PCI做内核升级,然后再去研究KVMGT的方式。

1.确认主机是否支持GPU穿透,cpu一定要支持VT-d(VT-x,VT-c可以去查),否则只能穿透usb而GPU无法使用。
2.Linux的内核支持无论是ubuntu还是centos7都要在内核4.8以上,本人使用的是4.11.1和4.11.5(centos下的),那么分别来介绍一下内核的升级。

一.显示ubuntu,如果是最新版本的ubuntu 16.04 就可以不必升级到4.11.1因为本事4.8就支持vfio的。
1.查看vfio的支持情况

uname -a //查看内核版本
ls /dev/vfio/  //查看内核时候含有vfio模块

这个命令就可查看在dev下是否已经含有设备驱动vfio,若果是ubuntu16.04那就会含有。
2.下载linux4.11.1并升级内核
方法一:

sudo apt-get update //这一步更新包列表
sudo apt-get dist-upgrade //这一步安装所有可用更新,包括新内核

方法二:推荐
在ubuntu的内核网站上下载 http://kernel.ubuntu.com/~kernel-ppa/mainline/ ,这个网站含有所有版本的内核,最新的为4.12.7,但我们下载4.11.1就好。

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.1/linux-headers-4.11.1-041101_4.11.1-041101.201705140931_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.1/linux-headers-4.11.1-041101-generic_4.11.1-041101.201705140931_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.1/linux-image-4.11.1-041101-generic_4.11.1-041101.201705140931_amd64.deb
下载好后安装:
dpkg -i linux-headers-4.11.1-041101_4.11.1-041101.201705140931_all.deb
dpkg -i linux-headers-4.11.1-041101-generic_4.11.1-041101.201705140931_amd64.deb
dpkg -i linux-image-4.11.1-041101-generic_4.11.1-041101.201705140931_amd64.deb

安装好后就会在/boot下看到很多相关的内核config文件
查看当前主机所有内核版本

dpkg --get-selections | grep linux //查看当前主机所有内核版本
apt purge linux-headers-4.11.3-041103 linux-headers-4.11.3-041103-generic linux-image-4.11.3-041103-generic//删除某个内核
apt-get install libssl-dev libncurses5-dev //安装编译内核的相关工具

下载内核源码:https://www.kernel.org/pub/linux/kernel/v4.x/ 在这个网站可只找到所有版本的源码下载
下载下来的源码是linux-4.11.1.tar.gz 或者linux-4.11.1.tar.xz 然后解压到/usr/src/

wget http://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.11.1.tar.xz
tar -Jxvf linux-4.11.1.tar.xz -C /usr/src/   //.xz
cd /usr/src/linux-4.11.1/ //进到源码下
cp /boot/config-4.11.1-041101-generic .config //把加载好的内核配置考到4.11.1源码下

编译内核源码:

make menuconfig

在device driver内找到vfio的相关选项,并选上

Devices Drivers -->  VFIO Non-Privileged userspace driver framework   -->
		 <M>   VFIO support for PCI devices 
		 [*]     VFIO PCI support for VGA devices  

编译安装:

make -j8
make modules_install
make install

安装完毕后重启,到此ubuntu的内核升级就完毕了
二、centos 7的内核升级
由于centos 7是3.x版本的内核,所以必须得升级才能使用
1.加载源:http://www.linuxidc.com/Linux/2015-02/112697.htm

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org //导入key
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm//安装elrepo的yun源
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available //列出可用的最新的内核相关包
yum --enablerepo=elrepo-kernel install kernel-ml //安装最新的稳定内核 在/boot下会看到目前的4.11.5

如果报错:

另一个应用程序是:PackageKit
内存:33 M RSS(1.3 GB VSZ)
已启动:XXXXXXXXXXXXX
状态:睡眠中 ,进程ID:13901

只需要把它杀死:

kill -9 13901

如果找不到源:可以清除所有源,然后重新导入阿里源(就是上面)就可以了

yum clean all 

然后下载linux4.11.5的源码并解压放到/usr/src/下面,从/boot/下拷贝config文件并编译安装源码,其过程与ubuntu下的一样。

Centos 7 + Openstack + PCI passthrough(透传) 0.遇到的问题 a.多个设备在同一个iommu_group的问题,多见于显卡 error:please ensure all devices within the iommu_group are bound to their vfio bus driver 需要将多个设备全部解绑定,解决方案见参考文档7,8 b.当控制节点同时作为计算节点使用 不可将控制节点显卡(GPU)透传到V 阅读详情

相关推荐

OpenStack下利用透传技术(passthrough)对GPU实现虚拟化

Tips:默认已安装好OpenStack相关必要组件并可以正常运行的情况下,本文只涉及GPU 虚拟化的相关配置说明。一 配置GPU Passthrough的系统相关设置1. 在BIOS中enable VT-x, VT-d, Onboard VGA. Onboard VGA 的enable可以避免一些错误的出现,具体参考Not only for miners GPU integration in N...

金锐谈云 1万+

openstack显卡透传(centos)

openstack基于centos显卡透传: 1、查看显卡ID 在有双显卡的计算节点compute上,使用lspci -nn|grep NVIDIA命令查看显卡设备product_id 和 vendor_id 2、控制节点配置 控制节点controller 编辑配置文件:/etc/nova/nova.conf [scheduler]标签下: scheduler_driver=no...

胡铁威的博客 2214

DPDK 网卡驱动 之 VFIO

关于 VFIO 我遇到很多问题,也了解很多内容,所以想单独写一篇。VFIO 依赖于vfio_pci 模块,通常情况下,所有主流操作系统发行版默认都已包含 VFIO 内核模块。通常需要自己检查一下,如果没有安装的话就手动 insmod 一下。

wanghaicheng0421的专栏 1235

为CentOS8编译5.4.8内核以及设定默认启动时的首选内核+GPU Passthrough

因为配置了一台新电脑,用来做kvm服务器,本想着通过GPU Passthrough,利用上 GTX1060(6G)显卡来用于虚拟机的显卡,但是我的显卡是和CPU在一个总线上,分为了1个组,无法完成。 各种搜教程,看到高版本的内核可以支持直接映射,但是是4.7以上的kernel才行,所以为 centos8编译了最新的稳定版内核。 1.最新版内核的下载、编译 如何编译内核,有比较多的教程,这...

lggirls的博客 3978

ubuntu18.04下pass-through直通PCIe设备到qemu-kvm虚拟机实践

设备直通是一种虚拟化资源分配方式,通过将物理设备直通给虚拟机环境,达到使虚拟机可以直接访问物理设备的目的,直通功能对设备的要求不高,不需要设备支持SR-IOV PF/VF,目前市面上的显卡/网卡一般都支持直通。直通典型场景比如主机上有两块显卡,可以一块分配给主机用,另一块给虚拟机用,主板有集成显卡的可以采用将集成显卡给宿主机,PCIe的独立显卡给虚拟机用。

tugouxp的专栏 4679

vfio-pci-passthrough

1. What is VFIO/IOMMU? Why want them? 2. VFIO – qemu part code 3. VFIO – kernel part code 4. VFIO usage: how to passthrough a pci device

ubuntu20.04+windows10_1909显卡直通(GPU Passthrough)

休息的时候看到了Nvidia放开了个人显卡在虚拟机里使用的操作权限,就花了点时间研究了下,最终的目的是能在win虚拟机里流畅地打游戏~ 这里记录下踩过的坑。 cpu支不支持虚拟化和你开没开虚拟化是俩玩意。网上的教程里都是让你敲命令检查cpu支不支持虚拟化,我一敲,支持,就没再管,可是后来VFIO开不开,研究半天才发现是CPU虚拟化没开,重新进bios开下就可以了。 网上的很多教程在开了VFIO相关模块重启后,使用了lsmod去查vfio模块开没开,但是在ubuntu20.04系统里已经将VFIO模块内置在

markey1的博客 4371

多摄像头同步技术:帧同步信号在Sensor与解串器间的传递机制

本文深入探讨了多摄像头系统中帧同步信号的两种核心传递机制:由解串器统一发号施令或由主Sensor作为“带头大哥”。文章对比了两种方案在同步精度、硬件复杂度、成本及适用场景上的差异,并提供了实战配置要点与调试心法,为车载环视、ADAS及工业检测等应用提供关键的技术选型与实施指导。

weixin_29193359的博客 435

KVM详解,太详细太深入了,经典

KVM 介绍(1):简介及安装 http://www.cnblogs.com/sammyliu/p/4543110.html 学习 KVM 的系列文章:  (1)介绍和安装 (2)CPU 和 内存虚拟化 (3)I/O QEMU 全虚拟化和准虚拟化(Para-virtulizaiton) (4)I/O PCI/PCIe设备直接分配和 SR-IOV (5)libvir

sdulibh的专栏 5万+

从D3 00到FF FF:手把手解析RTCM3.2协议帧结构(附Python解析代码)

本文深入解析RTCM3.2协议帧结构,从同步头标识到CRC校验算法,详细讲解如何通过Python代码实现二进制数据解析。文章包含完整的RTCM3.2解析器实现,涵盖消息类型解码、CRC校验等关键步骤,并附赠特定消息类型(如1005型基准站坐标)的解析示例,帮助开发者快速掌握GNSS差分数据传输协议的核心技术。

weixin_42550052的博客 354

重头开始学ROS(8)---LVI-SAM复现与实机部署Ubuntu20.04以及如何适配6轴imu

本文详细记录了在Ubuntu20.04环境下复现LVI-SLAM系统的过程,主要包含四个部分:源码编译、问题解决、数据录制和6轴IMU适配。在编译过程中遇到GTSAM、PCL版本、OpenCV路径等典型问题并给出解决方案;详细说明了ROS bag包的录制规范;针对6轴IMU硬件限制,提供了核心代码修改方案。文章为LVI-SLAM系统在非标准环境下的部署提供了实用参考,特别适合需要适配不同硬件配置的研究者。

qq_73991479的博客 1559

openstack 配置GPU直通(pci_passthrough)

参考:OpenStack下利用透传技术(passthrough)对GPU实现虚拟化 参考:centos 7.3下为虚拟机透传GPU bios配置确认 首先要确定主板和CPU都支持虚拟化技术,在BIOS将VT-d、VT-x设置成enable。 以Intel为例,需要将下面两项设置为enable: VT: Intel Virtualization Technology VT-d: Intel VT f...

zxycyj1989的博客 9910

Ragflow技术栈分析及二次开发指南

Ragflow是目前团队化部署大模型+RAG的优质方案,不过其仍不适合直接部署使用,本文将从实际使用的角度,对其进行二次开发

兴趣使然的创作者 1万+

KVM+显卡直通(passthrough)

.硬件条件 首先要确定主板和CPU都支持VT-d技术,即Virtualization Technology for Direct I/O(英特尔虚拟技术)。近年的产品应该都支持此技术。 在BIOS里将 还要确定要直通的显卡支持PCI Pass-through。似乎A卡对于直通的支持比N卡好,但N卡性能比A卡好,这个大家都知道。目前市面上的显卡一般都支持直通。我用过的NVIDIA 的M60和GeForce系统960,970,1080系列都支持的。注意做显卡直通需要两块显卡,一块主机用,另一块虚拟机用,主板有集

乌托邦 2万+

silvaco例子库学习—mos1ex02

mos1ex02相比于第一个例子,主要进行了mos的输出特性仿真,工艺结构是一样的,所以就只简单讨论一下atlas特性仿真的部分。

weixin_61913839的博客 853

k8s中如何使用gpu、gpu资源讲解、nvidia gpu驱动安装

gpu资源也是服务器中常见的一种资源,gpu即显卡,一般用在人工智能、图文识别、大模型等领域,其中nvidia gpu是nvidia公司生产的nvidia类型的显卡,amd gpu则是adm公司生产的amd类型gpu。企业中服务器最常见的就是英伟达gpu服务器了。本篇也主要讲解英伟达驱动相关的知识。

MssGuo的博客 1万+

KVM+显卡直通(passthrough)配置方法及问题说明

1.硬件条件 首先要确定主板和CPU都支持VT-d技术,即Virtualization Technology for Direct I/O(英特尔虚拟技术)。近年的产品应该都支持此技术。 在BIOS里将 还要确定要直通的显卡支持PCI Pass-through。似乎A卡对于直通的支持比N卡好,但N卡性能比A卡好,这个大家都知道。目前市面上的显卡一般都支持直通。我用过的NVIDIA 的M60和GeF...

dwj1979的博客 5万+

手把手教你学Simulink——基于全桥 LLC 谐振变换器的双向 DC-DC 建模与仿真

本文详细介绍了基于Simulink的双向全桥LLC谐振变换器建模与仿真方法。内容涵盖:1)LLC谐振变换器背景与双向化挑战;2)系统架构设计及关键数学推导(FHA增益分析、双向控制逻辑);3)Simulink建模步骤(功率级搭建、PWM生成、同步整流实现);4)仿真结果分析(正向/反向工作验证、ZVS特性);5)工程实践建议(增益微调、代码生成与HIL测试)。通过手把手教学,帮助读者掌握950V↔48V双向LLC变换器的完整设计流程,实现高效率能量双向流动的同时保持软开关特性,适用于储能系统、车载充电等应用

MHD0815的博客 179

kvm GPU透传(GPU passthrough)

为了方便对服务器进行自动管理,我们需要对硬件进行虚拟化。对于显卡而言,Nvidia有专门支持GPU虚拟化的显卡,比如GRID GPU系列。以NVIDIA GRID K2为例,显存8GB,可虚拟出2块GPU。 对于GTX系列的显卡,如果Host主机为linux系统,想将显卡给虚拟机(windows或者linux)使用,则需要用到GPU透传(GPU passthrough)技术。目前这方面的资料非常...

dlhlSC的博客 7715

基于SSD2828和STM32的MIPI显示屏驱动系统设计与实现

在硬件层面,需要将STM32、SSD2828和MIPI显示屏连接起来。STM32与SSD2828的连接:通过SPI接口连接STM32和SSD2828,用于配置和控制SSD2828。SSD2828与MIPI显示屏的连接:通过MIPI DSI接口连接SSD2828和MIPI显示屏,用于传输显示数据。

qq_38334677的博客 7151

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

使用GPUpassthrough方法发布带有GPU显卡的虚拟桌面

Xenserver 5.6及以后的版本已经支持GPU passthrough功能,利用这一特性,我们可以发布带有GPU显卡的虚拟桌面。基于此,用户在虚拟桌面中亦可以进行3D绘图等工作。不过目前一个GPU显卡还只能分配给一个虚拟机。安装前注意事项:1.       登陆citrix网站查询GPU passthrough对显卡的支持列表。(本人做实验时,先是拿了一块低端的FX370,结果实验失败,后来...

得峰的专栏 [网络收藏] 4589

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

GPU Passthrough, VGA Passthrough in KVM

To inspire you, I’ve got a video from someone else. Better mutt the volume by the way.Arch Linux KVM Crysis HD Gpu PassthroughOr you can download it to see.Download the video in HDHere’s the links I r...

得峰的专栏 [网络收藏] 1504

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

VFIO代码分析(3)VFIO-PCI驱动2

3 VFIO PCI设备操作回调vfio_pci_ops 对VFIO设备文件描述符fd的操作,它调用device->ops的回调,这些回调最终会调用vfio_pci_ops所定义的回调函数。 (1).open_device = vfio_pci_open_device 该函数主要是使能PCI设备,进行初始化设备,并将配置空间拷贝到相关结构体中。 调用vfio_pci_open_device(),分别使能PCI设备,复位PCI function,将配置空间/C...

flyingnosky的专栏 2956

Gpu虚拟化(PCI直通)

ESXi 是 VMware vSphere 虚拟化底层的系统,通过它来对虚拟机中资源进行管理、分配和调度的,在物理主机上安装 ESXi 后(相当于在win10下安双系统,但对网卡支持有限),才可以在 ESXi 主机上通过 vSphere Client 来创建虚拟机;登陆进web界面后,通过主机-操作-服务-启用安全SHELL(SSH)后,才可以通过shell连接dhcp分配的ip。安装虚拟机,并更改虚拟机设置。只有一张卡无法透传.显卡透传的前提就是有一张多余的显卡不被主机系统或者其他虚拟机占用的情况。

qq_42152032的博客 1万+

Linux学习笔记47——Linux 核心编译与管理

一、编译前的任务:认识核心与取得核心源代码 1 什么是核心 (Kernel) Kernel 核心模块 (kernel module) 的用途 自制核心 - 核心编译 关于驱动程序 - 是厂商的责任还是核心的责任? 2 更新核心的目的 Linux 核心特色,与默认核心对终端用户的角色 核心编译的可能目的 3 核心的版本 4 核心源代码的取得方式 取得最新的稳定版核心源代 ...

苏云南雁的博客 1837

Linux的pcie模拟网卡,Qemu虚拟机pci设备透传——网卡

在qemu虚拟机中为了提高网络的性能,将本地host端的多余网卡透传到虚拟机中使用。设备的透传需要主机支持Intel(VT-d)或AMD (IOMMU)硬件虚拟化加速技术查看是否开启IOMMU1dmesg | grep -e DMAR -e IOMMU开启IOMMU功能操作系统:Centos7,cpu: Intel(R) Xeon(R)编辑/boot/efi/EFI/centos/grub.cfg...

weixin_42146888的博客 5325
上一篇: Spice下命令spicy的USB重定向过程分析
下一篇: 在qemu kvm虚拟机中挂载硬盘分区的方法总结
葫芦娃二娃
博客等级 码龄15年 1850粉丝 69原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值