1. 程式人生 > >小白玩PVE proxmox RX560D顯卡直通

小白玩PVE proxmox RX560D顯卡直通

添加 分享圖片 u盤 vfio nano -s 顯示 返回值 是否

特此感謝pcbeta論壇的wxzmz大神耐心指點,特此分享,希望對更多人又用!!!
本人小白,最近折騰PVE顯卡直通,特此把折騰過程記錄下來,省的忘記。PVE的安裝不細說,網上有很多教程,我使用etcher寫到U盤安裝。硬件:英特爾? 服務器主板 S1400FP4主板 ,E5 2450v2 CPU,刷的技嘉RX560d顯卡。主板bios設置過的地方如圖:
技術分享圖片技術分享圖片
技術分享圖片


新建安裝一個win10虛擬機待用。
技術分享圖片

使用PUTTY登錄PVE,執行以下指令
1.修改/etc/default/grub文件
nano /etc/default/grub
把GRUB_CMDLINE_LINUX_DEFAULT="quiet"改成
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on video=efifb:off"
執行“update-grub”
技術分享圖片

註意,我的硬件環境下,不添加video=efifb:off直通顯卡後會出現下圖提示,顯卡驅動出現代碼31,安裝顯卡驅動後,重啟虛擬機導致PVE也重啟了,不能正常使用。添加video=efifb:off後直通顯卡,也會出現代碼31,但是安裝驅動後一切正常,魯大師可以跑分。


技術分享圖片

2.修改/etc/modules文件
nano /etc/modules
新增以下內容
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
然後執行“update-initramfs -u -k all”並重啟pve
技術分享圖片

3.執行lspci -v找到你的顯卡地址,我直接在web界面的“硬件-添加-PCI設備”查看,我的顯卡是04:00.0以及04:00.1。
技術分享圖片

4.執行lspci -n -s 04:00,我的RX560d返回
03:00.0 0300: 1002:67ef (rev e5)
03:00.1 0403: 1002:aae0
技術分享圖片

5.執行
echo "options vfio-pci ids=1002:67ef,1002:aae0" > /etc/modprobe.d/vfio.conf

這裏的1002:67ef,1002:aae0為以上指令返回的值,顯卡不同返回值也不同。

6.修改/etc/modprobe.d/pve-blacklist.conf
nano /etc/modprobe.d/pve-blacklist.conf
添加以下內容
blacklist nvidiafb
blacklist nouveau
blacklist nvidia
blacklist radeon
blacklist amdgpu

運行update-initramfs -u -k all然後重啟pve,至此直通設置大致完成,為什麽說大致完成,中途我碰到異常情況,以下說明

7.添加顯卡直通。此處註意,如果勾選“主GPU",控制臺會黑屏。只能使用直通的顯示器和鼠標鍵盤或者遠程桌面操作。
技術分享圖片技術分享圖片

8.如果按照以上步驟直通後,不開啟主”GPU",進入虛擬的win10後,顯卡直通出現×××問號,直通不正常,可以執行以下指令,這樣是否開啟“主GPU"都不影響了。
執行echo 1 > /sys/module/kvm/parameters/ignore_msrs
echo "options kvm ignore_msrs=Y">>/etc/modprobe.d/kvm.conf && update-initramfs -k all -u
然後重啟

另外,安裝驅動最好使用控制臺,不使用遠程桌面。

特此感謝pcbeta論壇的wxzmz大神耐心指點,特此分享,希望對更多人又用!!!

小白玩PVE proxmox RX560D顯卡直通