当前位置:网站首页>PVE enables the hardware graphics card pass through function
PVE enables the hardware graphics card pass through function
2022-06-24 01:16:00 【Xiao Chen operation and maintenance】
PVE Enable hardware graphics card pass through function
The first edit GRUB The configuration file :
[email protected]:~# vim /etc/default/grub [email protected]:~# [email protected]:~# cat /etc/default/grub # If you change this file, run 'update-grub' afterwards to update # /boot/grub/grub.cfg. # For full documentation of the options in this file, see: # info -f grub -n 'Simple configuration' GRUB_DEFAULT=0 GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on video=efifb:off" GRUB_CMDLINE_LINUX="" # Uncomment to enable BadRAM filtering, modify to suit your needs # This works with Linux (no patch required) and with any kernel that obtains # the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...) #GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef" # Uncomment to disable graphical terminal (grub-pc only) #GRUB_TERMINAL=console # The resolution used on graphical terminal # note that you can use only modes which your graphic card supports via VBE # you can see them in real GRUB with the command `vbeinfo' #GRUB_GFXMODE=640x480 # Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux #GRUB_DISABLE_LINUX_UUID=true # Uncomment to disable generation of recovery mode menu entries #GRUB_DISABLE_RECOVERY="true" # Uncomment to get a beep at grub start #GRUB_INIT_TUNE="480 440 1" [email protected]:~# Turn on IOMMU Support : GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on video=efifb:off" If it is AMD Of CPU: GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on video=efifb:off" Copy code
to update GRUB:
[email protected]:~# update-grub Generating grub configuration file ... Found linux image: /boot/vmlinuz-5.11.22-5-pve Found initrd image: /boot/initrd.img-5.11.22-5-pve Found linux image: /boot/vmlinuz-5.11.22-4-pve Found initrd image: /boot/initrd.img-5.11.22-4-pve Found memtest86+ image: /boot/memtest86+.bin Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin done [email protected]:~# Copy code
Add the required system modules ( drive ):
[email protected]:~# [email protected]:~# echo "vfio" >> /etc/modules [email protected]:~# echo "vfio_iommu_type1" >> /etc/modules [email protected]:~# echo "vfio_pci" >> /etc/modules [email protected]:~# echo "vfio_virqfd" >> /etc/modules [email protected]:~# [email protected]:~# cat /etc/modules # /etc/modules: kernel modules to load at boot time. # # This file contains the names of kernel modules that should be loaded # at boot time, one per line. Lines beginning with "#" are ignored. # Generated by sensors-detect on Fri Sep 24 17:22:44 2021 # Chip drivers coretemp vfio vfio_iommu_type1 vfio_pci vfio_virqfd Copy code
Then add the module ( drive ) The blacklist , That is to let GPU The device will not use these drivers after the next system startup , Free up the equipment for vfio For driving :
Intel To show :
echo "blacklist snd_hda_intel" >> /etc/modprobe.d/pve-blacklist.conf echo "blacklist snd_hda_codec_hdmi" >> /etc/modprobe.d/pve-blacklist.conf echo "blacklist i915" >> /etc/modprobe.d/pve-blacklist.conf Copy code
N card /A card :
echo "blacklist nouveau" >> /etc/modprobe.d/pve-blacklist.conf echo "blacklist radeon" >> /etc/modprobe.d/pve-blacklist.conf Copy code
If it is N The card also needs to add the following configuration to kvm.conf( According to foreigners, it is to avoid some inexplicable mistakes ):
echo "options kvm ignore_msrs=1" > /etc/modprobe.d/kvm.conf Copy code
[email protected]:~# echo "blacklist nouveau" >> /etc/modprobe.d/pve-blacklist.conf [email protected]:~# echo "blacklist radeon" >> /etc/modprobe.d/pve-blacklist.conf [email protected]:~# [email protected]:~# cat /etc/modprobe.d/pve-blacklist.conf # This file contains a list of modules which are not supported by Proxmox VE # nidiafb see bugreport https://bugzilla.proxmox.com/show_bug.cgi?id=701 blacklist nvidiafb blacklist nouveau blacklist radeon [email protected]:~# [email protected]:~# echo "options kvm ignore_msrs=1" > /etc/modprobe.d/kvm.conf [email protected]:~# [email protected]:~# cat /etc/modprobe.d/kvm.conf options kvm ignore_msrs=1 Copy code
Update kernel :
[email protected]:~# update-initramfs -u update-initramfs: Generating /boot/initrd.img-5.11.22-5-pve Running hook script 'zz-proxmox-boot'.. Re-executing '/etc/kernel/postinst.d/zz-proxmox-boot' in new private mount namespace.. No /etc/kernel/proxmox-boot-uuids found, skipping ESP sync. [email protected]:~# Copy code
Restart the machine :
[email protected]:~# reboot
After restarting, check whether the module is loaded normally :
[email protected]:~# lsmod | grep vfio vfio_pci 57344 1 vfio_virqfd 16384 1 vfio_pci irqbypass 16384 11 vfio_pci,kvm vfio_iommu_type1 36864 1 vfio 36864 5 vfio_iommu_type1,vfio_pci [email protected]:~# Copy code
View graphics card
[email protected]:~# lspci -nn | grep NV 86:00.0 3D controller [0302]: NVIDIA Corporation TU104GL [Tesla T4] [10de:1eb8] (rev a1) [email protected]:~# [email protected]:~# Copy code
View graphics card ID, Write to configuration
[email protected]:~# lspci -n -s 86:00 86:00.0 0302: 10de:1eb8 (rev a1) [email protected]:~# [email protected]:~# [email protected]:~# echo "options vfio-pci ids=10de:1eb8" > /etc/modprobe.d/vfio.conf [email protected]:~# Copy code
space.bilibili.com/352476552/a…
cloud.tencent.com/developer/c…
You know 、CSDN、 Open source in China 、 Think no 、 Nuggets 、 Bili, Bili 、 Tencent cloud
边栏推荐
- How to quickly convert stock code into int in quantitative trading?
- Is it safe to open a stock account online now? Select a state-owned securities firm, and the fastest time to open an account is 8 minutes
- version `ZLIB_1.2.9‘ not found (required by /lib64/libpng16.so.16)
- Why traifik ingress?
- 985 Android programmers won the oral offer of Alibaba P6 in 40 days. After the successful interview, they sorted out these interview ideas
- Selenium crawls stocks in practice
- Salesforce batch apex batch processing (I)
- Messy knowledge points
- Intelligent + fault-tolerant server is the best partner in the edge computing scenario
- 所见之处都是我精准定位的范畴!显著图可视化新方法开源
猜你喜欢

CVPR2022 | 可精简域适应

Pad User Guide

【CVPR 2022】高分辨率小目标检测:Cascaded Sparse Query for Accelerating High-Resolution Smal Object Detection

CVPR2022 | 可精简域适应
![[shutter] how to use shutter packages and plug-ins](/img/a6/e494dcdb2d3830b6d6c24d0ee05af2.png)
[shutter] how to use shutter packages and plug-ins

Efficient integration of heterogeneous single cell transcriptome with scanorama

【Redis进阶之ZipList】如果再有人问你什么是压缩列表?请把这篇文章直接甩给他。

Real time computing framework: Flink cluster construction and operation mechanism

Data management: business data cleaning and implementation scheme

Theoretical analysis of countermeasure training: adaptive step size fast countermeasure training
随机推荐
同行评议论文怎么写
985 Android programmers won the oral offer of Alibaba P6 in 40 days. After the successful interview, they sorted out these interview ideas
Cross domain and jsonp
Shardingsphere-proxy-5.0.0 implementation of capacity range partition (V)
Theoretical analysis of countermeasure training: adaptive step size fast countermeasure training
Kubernetes' ci/cd practice based on Jenkins spinnaker - adding product image scanning
An accident caused by a MySQL misoperation, and the "high availability" cannot withstand it!
Icml'22 | progcl: rethinking difficult sample mining in graph contrast learning
Server performance monitoring: Best Practices for server monitoring
【SPRS J P & RS 2022】小目标检测模块:A Normalized Gaussian Wasserstein Distance for Tiny Object Detection
Apple iphone14 is equipped with Beidou navigation system. What are the advantages of Beidou vs GPS?
股票网上开户安全吗?需要满足什么条件?
DML operation
Cvpr2022 𞓜 thin domain adaptation
【CVPR 2020 Oral】极低光去噪论文:A Physics-based Noise Formation Model for Extreme Low-light Raw Denoising
数据管理:业务数据清洗,落地实现方案
Basic DDoS commands
GNN upper edge distributor! Instead of trying to refine pills, you might as well give your GNN some tricks
IIS installation and setup
Perhaps the greatest romance of programmers is to commemorate their dead mother with a software