Ubuntu20.04.3 KVM+显卡直通(passthrough)配置方法

这篇具有很好参考价值的文章主要介绍了Ubuntu20.04.3 KVM+显卡直通(passthrough)配置方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

之前写过在Ubuntu16.X和18.X上使用KVM+显卡直通的方案,很多读者参照博客的内容进行了虚拟化方案,也有不少读者加我QQ联系我咨询问题,时间过去了两三年了,无论Ubuntu版本和KVM版本都有更新了,尤其Nvidia显卡驱动检查方面有了很大的变化,考虑有很多朋友都会用到,加上最近在我们有些客户在LarkXR产品时想结合KVM做显卡直通,所以,就机会更新一下最近Ubuntu20.04.3 KVM+显卡直通的配置方法。

说明:我们LarkXR产品本身是一套开箱即用的云渲染产品,支持一机多卡,单卡共享等细粒度的GPU池化分配方案,本身不需要做虚拟化的,但客户有些特殊的使用场景还是会用到虚拟化,但对Vmware等虚拟化产品价格又户吃不消,所以KVM+显卡直通方案还是非常实用的。

1.硬件环境准备

确定主板和CPU都支持VT-d技术,即Virtualization Technology for Direct I/O(英特尔虚拟技术),近年的产品应该都支持此技术,在BIOS里开启VT-d支持。

通过以下命令确认,有内容输入即可

egrep -o '(vmx|svm)' /proc/cpuinfo

做显卡直通需要两块显卡,一块主机用,另一块虚拟机用,主板有集成显卡的可以采用将集成显卡给宿主机,PCI的独立显卡给虚拟机用。因为如果只有一块显卡,分给虚拟机后宿主机就没有显卡了,将无法显示宿主机的桌面,不便于后面操作,当然,如果你所有操作都可以在命令行上完成,或者不闲麻烦,来回从宿主机和虚拟机之间切换分配显卡,也可以一块。我这里以两块显卡为例来说明。使用集成显卡的需要在BIOS中开启集成显卡。

还要确定要直通的显卡支持PCI Pass-through。目前市面上的显卡一般都支持直通。我用过的NVIDIA 的M60和GeForce系统960,970,980,1060,1080,2060(S),2070(S),2080,3060,3090系列都支持的。

2.软件环境准备

2.1安装Ubuntu20.04.3,并使用以下命令更新系统

sudo apt-get update
sudo apt-get upgrade

2.2安装KVM

sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager

qemu-kvm -为KVM管理程序提供硬件仿真的软件。
libvirt-daemon-system -用于将libvirt守护程序作为系统服务运行的配置文件。
libvirt-clients -用于管理虚拟化平台的软件。
bridge-utils -一组用于配置以太网桥的命令行工具。
virtinst -一组用于创建虚拟机的命令行工具。
virt-manager -易于使用的GUI界面和支持命令行工具,用于通过libvirt管理虚拟机。
安装软件包后,libvirt守护程序将自动启动。

您可以通过以下命令确认安装结果:#输出 active

sudo systemctl is-active libvirtd 

也可以使用kvm-ok确认KVM是否安装成功。

为了能够创建和管理虚拟机,您需要将用户添加到“ libvirt”和“ kvm”组中。当然如果使用root用户可以省略该操作。

sudo usermod -aG libvirt $USER sudo usermod -aG kvm $USER

3.确认内核是否支持iommu

cat /proc/cmdline | grep iommu

若没有输出结果,添加intel_iommu=on到grub的启动参数

加"名称=值”的键值对到GRUB_CMDLINE_LINUX_DEFAULT变量,添加多个时用空格隔开,
例如GRUB_CMDLINE_LINUX_DEFAULT="...... name=value"

(注意:理论上添加到GRUB_CMDLINE_LINUX变量和GRUB_CMDLINE_LINUX_DEFAULT任意一个都可以)

使用以下命令编辑grub

sudo view /etc/default/grub

找到GRUB_CMDLINE_LINUX_DEFAULT或GRUB_CMDLINE_LINUX加入iommu开关,如下:

GRUB_CMDLINE_LINUX="intel_iommu=on"

然后更新grub.cfg文件使其生效

grub-mkconfig -o /boot/grub/grub.cfg
或者
sudo update-grub

需要重启服务器,然后检查是否开启成功,成功则显示DMAR: IOMMU enabled

dmesg | grep IOMMU
或
dmesg | grep -e DMAR -e IOMMU

4.将显卡从宿主机解绑

4.1.查看pci设备信息

lspci -nn | grep NVIDIA

如果不是NVIDIA的显卡,可以换自己显卡的关键字查询。从查询结果上查看自己独立显卡(也就是要直通的显卡)的设备ID和地址,形如: [10de 17c8] 和 [10de 0fb0], 01.00.0和01.00.1。(Gefore显卡一般会集成一个声卡芯片)

Ubuntu20.04.3 KVM+显卡直通(passthrough)配置方法

4.2.查看驱动

lspci -vv -s 01:00.0 | grep driver
  >Kernel driver in use: nouveau    (ubuntu系统为显卡绑定的默认驱动)
lspci -vv -s 01:00.1 | grep driver
  >Kernel driver in user: snd_hda_intel (显卡上附带的集成声卡的默认驱动)

4.3.禁用显卡的默认驱动

禁用nouveau, snd_hda_intel,将其添加到/etc/modprobe.d/blacklist.conf文件最后

blacklist nouveau
blacklist snd_hda_intel

重启服务器,此时独立显卡将从宿主机解绑的,注意显示器应该接在宿主机集成显卡上,否则重启显示器将无显示。

注意:

以前版本解绑定还需要做其他操作,现在不需要;

包括查看显卡设备的分组信息,整组设备直通现在也不需要;

安装OVMF把显卡 BIOS 添加到虚拟机的 UEFI 固件(即 OVMF)中,以及修改虚拟机配置文件,欺骗显卡不是在虚拟机使用,绕过显卡驱动报43错误的问题,2021年4月以后的英伟达显卡驱动已经不需要绕过虚拟化检测了。

5.创建虚拟机

启动VirtManager,创建虚拟机,指定CPU核数,内存大小,磁盘大小,然后添加PCI设备,直接选择刚才上面操作那个独立显卡就可以,虚拟机安装好Windows10或Server版以后,从英伟达官网 下载对应的驱动,安装即可。


QQ:18100053文章来源地址https://www.toymoban.com/news/detail-441108.html

到了这里,关于Ubuntu20.04.3 KVM+显卡直通(passthrough)配置方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Ubuntu20.04安装Nvidia驱动——4060显卡(黑屏解决方法)
1.首先禁用Nouveau(Ubuntu安装显卡驱动详细步骤)

    Ubuntu20.04安装Nvidia驱动——4060显卡(黑屏解决方法) 1.首先禁用Nouveau(Ubuntu安装显卡驱动详细步骤)

    如果按照正常方法安装不成功(如无法连接第二屏幕,nvidia-smi无显示),先尝试在安装后不管什么方法进入桌面后在应用程序中找到NVIDIA X Server Settings,在最后一项PRIME Profiles将NVIDIA On-Demand改为Performance Mode,重启后正常,安装深度学习环境也无问题,但是我的神州刷新率还

    2024年02月05日
    浏览(54)
  • ubuntu18.04下pass-through直通realteck PCI设备到qemu-kvm虚拟机实践

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

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

    2024年02月03日
    浏览(7)
  • ubuntu20.04显卡驱动cuda cudnn conda TensorRT安装及配置

    ubuntu20.04显卡驱动cuda cudnn conda TensorRT安装及配置

    如果要使用 TensorRT ,请注意CUDA 支持的最高算力要大于等于GPU本身的算力, 可以先看3小节 conda和pip换源直接看2.3小节 本人已在ubuntu20.04下安装成功。其他版本步骤应该差不多 如果帖子有帮助,感谢一键三连, ^_^ 部署有问题的小伙伴欢迎留言和加 Q 裙- 472648720 BEV各算法环境部

    2024年01月22日
    浏览(25)
  • Ubuntu 20.04 RTX 4090显卡 深度学习环境配置(Nvidia显卡驱动、CUDA11.6.0、cuDNN8.5)

    Ubuntu 20.04 RTX 4090显卡 深度学习环境配置(Nvidia显卡驱动、CUDA11.6.0、cuDNN8.5)

    参考文献:从零到一保姆级Ubuntu深度学习服务器环境配置教程 看文献中“ 三、 NVIDIA驱动安装 ” 安装NVIDIA驱动,这也是安装CUDA10.0及其对应版本的CuDNN和tensorflow的重要步骤。 1.1.1 英伟达中国驱动官网 进入英伟达中国驱动官网 1.1.2 输入显卡型号查询 1.1.3 查看搜索结果 1.2.1 方

    2024年02月04日
    浏览(41)
  • Linux系列---【Ubuntu 20.04安装KVM】

    Linux系列---【Ubuntu 20.04安装KVM】

    1.安装kvm 2. 将当前用户添加至libvirt 、 kvm组 3.验证安装 4.启动libvert 至此,kvm安装完毕! 1.安装xrdp 2.查看ubuntu的ip 3.打开windows远程连接工具 登录成功后,记得修改登录密码。不然,系统一锁屏,就打不开了。通过这里输入原来ubuntu的root密码,解不了休眠锁。 1.安装virt-manager

    2024年02月16日
    浏览(14)
  • 【深度学习环境配置】ubuntu 20.04+4060 Ti+CUDA 11.8+pytorch(装机、显卡驱动、CUDA、cudnn、pytorch)

    【深度学习环境配置】ubuntu 20.04+4060 Ti+CUDA 11.8+pytorch(装机、显卡驱动、CUDA、cudnn、pytorch)

    【深度学习环境配置】ubuntu 20.04+4060 Ti+CUDA 11.8+pytorch(装机、显卡驱动、CUDA、cudnn、pytorch) 📆 安装时间 2023.11.08-2023.11.10 Windows 和 Ubuntu 双系统的安装和卸载 B站教程 【本文基本上跟这个详细教程一致,优先推荐看这个!】ubuntu20.04 下深度学习环境配置 史上最详细教程 【精

    2024年02月04日
    浏览(41)
  • 【Ubuntu】Ubuntu20.04安装GPU显卡驱动

    【Ubuntu】Ubuntu20.04安装GPU显卡驱动

    等待安装即可 有些显卡只支持455 安装完成记得重启一下,然后验证一下: 若显示下图则说明安装成功~    CUDA Toolkit 11.7 Downloads | NVIDIA Developer 选择Linux-x86_64-Ubuntu-20.04-runfile(local)   等待30m即可(取决于网速)   选择Continue(上下移动选择,Enter确定)  输入 accept   在对应的

    2024年02月01日
    浏览(14)
  • Ubuntu20.04、22.04安装nvidia显卡驱动

    Ubuntu20.04、22.04安装nvidia显卡驱动

    资料1 https://huazhe1995.github.io/2020/01/01/ubuntu-an-zhuang-nvidia-qu-dong-run-fang-shi/ 资料2 https://blog.csdn.net/qq_51963216/article/details/124194096 资料3 https://blog.csdn.net/Perfect886/article/details/119109380 步骤: 1 1.安装驱动前一定要更新软件列表和安装必要软件、依赖(必须) 2.查看GPU型号 (你自己知道

    2024年02月06日
    浏览(18)
  • ubuntu 20.04装nvidia显卡驱动

    ubuntu 20.04装nvidia显卡驱动

    装这个显卡驱动遇到了很多问题,第一次装了两三天没有成功,休息了一个星期,又来试,终于成功了。  选有nvidia的那个就是独显(我的是TU104M),把这个内容粘贴到PCI devices(网址进去较慢,耐心ing)可以查询到显卡的型号。 00:02.0 VGA compatible controller: Intel Corporation UHD

    2024年02月15日
    浏览(13)
  • Ubuntu20.04 安装 NVIDIA 显卡驱动

    Ubuntu20.04 安装 NVIDIA 显卡驱动

    说明:本人使用的环境是Ubuntu20.04, GTX1060 1. 安装驱动前一定要更新软件列表和安装必要软件、依赖 sudo apt-get update #更新软件列表 sudo apt-get install g++ sudo apt-get install gcc sudo apt-get install make 2. 查询硬件(显卡)信息 lspci | grep -Ei \\\'(vga|display)\\\' 或者 lspci | grep -i nvidia 或者 lspci | grep -

    2024年01月23日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包