转载注明:http://blog.csdn.net/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下的一样。

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

  1. VGA GPU passthrough qemu虚拟桌面pci穿透--Shell脚本检测与关机

    转载注明:http://blog.csdn.net/hubbybob1/article/details/77199162 本文主要讲解在VGA GPU passthrough成功后,如果关闭虚拟机wi ...

  2. VGA GPU passthrough qemu虚拟桌面pci穿透

    转载请注明:http://blog.csdn.net/hubbybob1/article/details/77101913 上一篇文章已经介绍过显卡穿透的linux内核准备过程了,下面就要讲述穿透的额 ...

  3. 粗暴解决因ubuntu 18.04因内核升级导致的NVIDIA显卡驱动失效

    粗暴解决因ubuntu 18.04因内核省级导致的NVIDIA显卡驱动失效 有一天电脑开机之后发现显示屏分辨率不对,结果一看系统信息发现显卡找不到了,再使用nvidia-smi查看显卡驱动果然打不开了 ...

  4. Ubuntu 18.04 Linux内核升级(因为在系统中安装会出现各种驱动不兼容的问题,所以去官网下)

    前言 原本使用Ubuntu 18.04.2 LTS来换到5.4.45的内核版本,来尝试在系统中直接用sudo apt-get install linux-image--命令更新一下Linux的内核,但 ...

  5. k2虚拟服务器功能,配置图形加速的View虚拟桌面-NVIDIA GRID K2使用指南

    第1章 配置图形加速的View虚拟桌面课程概述 27分钟2节 1-1 1-1使用K2配置图形加速的虚拟桌面课程概述 介绍课程内容.演示使用K2的Windows 7.Windows 10虚拟桌面,介绍课 ...

  6. xendesktop更新计算机,Hyper-V、SCVMM2012和XenDesktop 5.6桌面虚拟化运维之更新、添加和删除虚拟桌面...

    Hyper-V.SCVMM2012和XenDesktop 5.6桌面虚拟化运维 之更新.添加和删除虚拟桌面 接着上一篇文章内容<Microsoft Hyper-V Server 2008 R2和 ...

  7. 装系统w7、ubuntu、centos等系统(一)

    装w7系统准备 1.从老毛桃u盘启动盘制作工具_老毛桃u盘装系统_老毛桃pe_老毛桃官网下载装机版 2.一个正常使用的U盘,但容量大于4G,并且插入电脑保持连接 3.老毛桃装机版选择U盘启动-> ...

  8. 获取虚拟账号列表失败啥意思_「图」Windows 10 Build 18963发布:可显GPU温度 支持重命名虚拟桌面...

    微软通常会选择在每周三发布Windows 10预览版更新,而本周有点出人意料的在今天发布了20H1分支的最新预览版,而且是更新幅度还蛮大的.最新预览版Build 18963最值得关注的新功能就是在任务 ...

  9. TightVNC实现Ubuntu远程虚拟桌面

    本文主要介绍Ubuntu下TightVNC Server的安装与X虚拟桌面的配置,并结合Windows端的TightVNC Viewer实现Linux桌面的远程访问和控制,主要包括以下几个方面: VN ...

最新文章

  1. 交换机SPAN功能配置
  2. labview波形图两个游标,LabVIEW数据可视化:使用波形图表控件逐点显示曲线的方法...
  3. 部署微软lync uc服务器,lync server xxxx企业版前端服务器部署资料.docx
  4. 为什么python画不了图-python-为什么pygame不画一个圆?
  5. 缓存系统MemCached的Java客户端优化历程
  6. 32为Linux安卓AVD启动报错
  7. YOLO 系目标检测算法家族全景图!
  8. 综合前置接口报文规范_浅谈用HttpRunner进行接口自动化测试
  9. Javascript 跨域
  10. LeetCode刷题——125. 验证回文串
  11. 项目中的每个层的理念是什么?
  12. Java实现中英文词典功能
  13. 微信添加好友提示服务器繁忙,微信添加好友提示操作过于频繁怎么办 微信加人频繁的解决方法...
  14. 硬件机械测试项目及判据
  15. 奇葩报错之返回值为 -1073741515 (0xc0000135) ‘未找到依赖 dll‘
  16. iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 80 -j DNAT ...
  17. 数据库开发技术复习题填空题
  18. PC版微信发送无损视频除了使用压缩还有另外的方法
  19. Cesium基础-表面面积量算(依地形量算、依模型表面量算)
  20. Elasticsearch是什么?

热门文章

  1. IOS彩票第三天界面
  2. android手机速度太慢,安卓手机变慢了怎么办?五招让手机变快方法
  3. 鱼眼相机中基于平面假设的光心偏移校正
  4. 卷积神经网络工作过程_神经网络如何工作
  5. 时间管理--工具模板
  6. 联想微型计算机s5l5主板,看清再买! 笔记本保修条例详解 联想篇
  7. javaScript实现倒计时功能
  8. JSP - JSTL、EL 表达式
  9. 【数据结构及算法】栈(stack)的概念及C语言实现
  10. T703软件测试简历,OPPO Finder x907 系统应用及性能测试