注意事项:直通后是独享的,只能一个人使用,
不如共享,并且直通后,会预分配内存空间,要是小内存机器就不太好高了,想清楚再动手哦
- 硬件直通后,只能独享哦,比如你只有一张网卡,就不要直通了,因为直通就只能给一个虚拟设备使用,其他的就不能使用了哦(包括宿主机)
- 你如果要直通板载sata接口,就必须把系统装在非sata接口硬盘上(如装在SD卡,U盘,M.2SSD盘都是可以的)
- 直通硬盘比较有好处,这样其他的坏了,拔下来数据都还在,不会受虚拟化封装后的虚拟文件系统的包裹
第一步:确认硬件支持直通,intel要支持vt-d。
第二步:去启动引导处修改配置 vi /etc/default/grub
#intel的的CPU这样写(后面的显卡直通要用的video)
GRUB_CMDLINE_LINUX_DEFAULT="quit intel_iommu=on video=efifb:off"
#amd的CPU这样写(后面的显卡直通要用的video)
GRUB_CMDLINE_LINUX_DEFAULT="quit amd_iommu=on video=efifb:off"
第三步:更新grub
update-grub
第四:添加模块支持,写入如下配置
vi /etc/modules
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
第五:添加黑名单()
vi /etc/modprobe.d/pve-blacklist.conf
#增加intel核显
blacklist snd_hda_intel
blacklist snd_hda_coder_hdmi
blacklist i915
#增加独显
blacklist nouveau
blacklist radeon
#增加N卡第一步
blacklist nvidiafb
第六:要是增加的是N卡,还需进行这一步,要不是N卡请跳过该步骤
vi /etc/modprobe.d/kvm.conf
options kvm ignore_msrs=1
第七步:刷新内核
update-initramfs -u
第八步:重启,验证
lspci -nn #这样你就能看到能直通的设备会罗列出来(主要看什么设备,是网卡还是显卡等,然后看最后那个中括号里面的数值,写直通文件是需要)
第九:直通显卡
vi /etc/modprobe.d/vfio.conf
#***:*** 这就是上一步中括号看到的内容
options vfio_pci ids=***:***
第十:去PVE web端配置,在虚拟机配置处,添加 PCI硬件设备(注意不要勾选 主GPU选项,不然你就没有kvm显示界面了)
如果文章对你有帮助,欢迎点击上方按钮打赏作者
暂无评论