NAXS网

首页 > 个人日志 / 正文

PVE开启硬件直通功能

admin 2021-05-14 个人日志 评论

PVE开启网卡直通,显卡直通,USB直通。


第一步:确认自己的主板cpu是否支持Vt-d功能

不支持就搞不了直通。intel要b75以上芯片组才支持。也就是说intel4代酷睿处理器以上,都支持。amd不明。如果支持,需要先去主板开启vt-d。


第二步:开启iommu

#编辑grub vi /etc/default/grub 

在里面找到:

GRUB_CMDLINE_LINUX_DEFAULT="quiet" 

然后修改为:

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on" 

如果是amd cpu请改为:

GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on"

修改完成之后,直接更新grub

update-grub 

#amd cpu

也可以执行 

pve-efiboot-tool refresh


第三步 加载相应的内核模块

echo vfio >> /etc/modules echo vfio_iommu_type1 >> /etc/modules echo vfio_pci >> /etc/modules echo vfio_virqfd >> /etc/modules

重启主机


第四步 验证是否开启iommu

重启之后,在终端输入

dmesg | grep 'remapping'

出现如下例子。则代表成功

AMD-Vi: Interrupt remapping enabLED #或者 DMAR-IR: Enabled IRQ remapping in x2apic mode

此时输入命令

find /sys/kernel/iommu_groups/ -type l  #出现很多直通组,就代表成功了。如果没有任何东西,就是没有开启

PCI-E直通

直通要求:

满足前面所有条件。虚拟机芯片组一定要q35。

PVE开启硬件直通功能

显卡直通

AMD RADEON 5xxx, 6xxx, 7xxx, Navi 5XXX(XT), nvidia GEFORCE 7, 8, GTX 4xx, 5xx, 6xx, 7xx, 9xx, 10xx and RTX 16xx/20xx 都可以成功直通

1、屏蔽显卡

# 查看显卡,很多设备,自己看是哪个 lspci    83:00.0 3D controller: NVIDIA Corporation GP106 [P106-090] (rev a1)

其中83:00 是代表组名。83:00.0 是代表83:00组的第一个设备

lspci -n -s 83:00      #查看  83:00 组的所有pci设备 83:00.0 0302: 10de:1c09 (rev a1)

10de:1c09 是 厂商ID:设备ID 。我这显卡没有声卡,所以就一个设备。正常的GPU,有2个设备,一个是显卡,一个是声音

正常的GPU都会有2个设备,就像下面

lspci -n -s 01:00 01:00.0 0300: 10de:1381 (rev a2) 01:00.1 0403: 10de:0fbc (rev a1)

直接屏蔽,直接让系统不启用它。

echo "blacklist radeon" >> /etc/modprobe.d/blacklist.conf  echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf  echo "blacklist nvidia" >> /etc/modprobe.d/blacklist.conf  echo "blacklist nvidiafb" >> /etc/modprobe.d/blacklist.conf  echo "blacklist amdgpu" >> /etc/modprobe.d/blacklist.conf  echo "blacklist snd_hda_intel" >> /etc/modprobe.d/blacklist.conf  echo "blacklist snd_hda_codec_hdmi" >> /etc/modprobe.d/blacklist.conf  echo "blacklist i915" >> /etc/modprobe.d/blacklist.conf  

把显卡添加到直通组

echo "options vfio-pci ids=10de:1381,10de:0fbc" > /etc/modprobe.d/vfio.conf #注意,上面这条命令,ids=后面跟直通组的所有设备。中间以英文逗号隔开。自己的设备自己替换

对于nvidia显卡,需要

echo "options kvm ignore_msrs=1" > /etc/modprobe.d/kvm.conf

上述操作完成之后,再检查一下,是否将例子内容替换成自己的。使用以下命令查看。

cat /etc/modprobe.d/blacklist.conf cat /etc/modprobe.d/vfio.conf

检查无误之后,重启

2、开始直通

首先确定自己的显卡是否支持uefi

一般情况下,amd r9以后的显卡都支持uefi。nvidia,9代以上显卡均支持UEFI。

uefi的显卡,需要用ovmf biOS。也就不能使用Win7

新建一个虚拟机。bios类型,根据显卡支不支持uefi选择。cpu类型设置为host,并且开启muma,内存一定要为静态内存,也就是最大最小都为一样。

系统安装好之后。开始配置直通

vi /etc/pve/qemu-server/100.conf       #请把这里的100替换成自己的vmid 添加  hostpci0: 83:00,pcie=1,x-vga=on        #请把这里的83:00 替换成需要的直通组。注意留空

附自己的配置

cat /etc/pve/qemu-server/100.conf 

agent: 1 audio0: device=ich9-intel-hda,driver=spice balloon: 2048 bios: ovmf bootdisk: virtio0 cores: 4 cpu: host efidisk0: nvme960:100/vm-100-disk-1.qcow2,size=128K hostpci0: 83:00,pcie=1,x-vga=on ide0: local:iso/virtio-win-0.1.173.iso,media=cdrom,size=385322K ide2: local:iso/cn_Windows_10_enterprise_ltsc_2019_x64_dvd_9c09ff24.iso,media=cdrom machine: q35 memory: 4096 name: PCIE net0: virtio=8E:D0:4B:FA:22:48,bridge=vmbr1,firewall=1 numa: 1 ostype: win10 scsihw: virtio-scsi-pci serial0: socket smbios1: uuid=ce49834c-1340-4010-9631-1fa50f39384d sockets: 1 spice_enhancements: foldersharing=1,videostreaming=all usb0: spice,usb3=1 vga: qxl virtio0: nvme960:100/vm-100-disk-0.qcow2,cache=none,size=60G vmgenid: 952920f7-1d6d-40ec-89a8-cbfe2e2cc76f

配置完成之后,开机就行。开机如果报错,就需要看报错类型了。

推荐您阅读更多有关于“PVE 硬件直通”的文章

  • proxmoxve打造云桌面(proxmoxVE桌面虚拟化) nas

    proxmoxve打造云桌面(proxmoxVE桌面

    proxmoxve打造云桌面(proxmoxVE桌面虚拟化)公司在软件开发过程中,经常需要在不同的桌面操作系统环境中进行软件的开发和测试。比如软件一个新版本发布后,需要给不同的测试软件去...

    148 2022-07-07
  • pve安装黑群晖7.0(黑群晖7.0安装教程) nas

    pve安装黑群晖7.0(黑群晖7.0安装教

    pve安装黑群晖7.0(黑群晖7.0安装教程) 本教程基于Proxmox VE(PVE)7.0虚拟机环境下安装黑群晖DS918-7.01,因此对硬件的要求如下:1、CPU要求(如果CPU不满足要求,建议安装DS3615-7...

    5056 2021-12-11
  • pve更新源(Proxmox VE(PVE)系统修改设置为国内源教程) nas

    pve更新源(Proxmox VE(PVE)系统修改

    pve更新源(Proxmox VE(PVE)系统修改设置为国内更新源教程)Proxmox VE(Proxmox Virtual Environment)系统软件源所有基于 Debian 的操作系统都使用 APT 命令作为软件包管理工具...

    4222 2021-12-11
  • pve去除订阅(去除Proxmox VE “没有有效订阅” 的弹窗提示) nas

    pve去除订阅(去除Proxmox VE “没有

    说明:上篇文章《U 盘(优盘)安装 Proxmox VE 图文教程》,主要对如何通过 U 盘来安装 PVE 做了一个简单的了解,在我们安装完成后登陆的时候如果不是订阅用户默认会提示一个讨人烦的...

    832 2021-12-07
  • PVE下安装黑群晖918+DMS7 小知识

    PVE下安装黑群晖918+DMS7

    PVE下安装黑群晖918+DMS7安装方法下载引导,引导来源为国外项目黑群晖 7.0 的核心文件由国外 redpill 团队开发,并且已经开源,大家敢兴起可以去研究研究 https://github.com/Red...

    32133513 2021-10-18
  • pve核显直通win10(黑群晖直通核显) nas

    pve核显直通win10(黑群晖直通核显)

    pve核显直通win10(黑群晖直通核显)...

    32133592 2021-10-10
热门浏览
热门标签
生肖 排行榜 游戏 十二生肖 淘宝 WORD 节日 攻略 Excel 小说 抖音 句子 原神 win10 手机 云顶之弈 梦幻西游 SEO ppt 故事 排行 英雄联盟 微信 经典 意思 WPS 赚钱 觅长生 大全 什么 和平精英 疫情地图 百度地图 王者荣耀 春节 推荐 光遇 诗句 Win7
最新评论