• news
  • pics
  • linux
  • windows
  • proxmox
  • game
  • news
  • pics
  • linux
  • windows
  • proxmox
  • game
Home
proxmox

Proxmox VE 直通显卡方案及解决N卡Code43

坑太多,简单概括注意事项:vt-d、iommu、UEFI、pc-q35-3.1、vfio。

参数设置

修改/etc/default/grub,找到GRUB_CMDLINE_LINUX_DEFAULT,按CPU类型分别修改为

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on"

比如,我是Intel的
proxmox-1.jpg

然后修改/etc/modules,加上“,一个一行:

vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

理论上里面只会有这些
proxmox-2.jpg

然后屏蔽显卡驱动:

echo "blacklist radeon" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nvidia" >> /etc/modprobe.d/blacklist.conf
proxmox-3.jpg

像这样然后,

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

VFIO(可选)

为什么是可选呢?因为部分机器执行此操作后可能无法输出到外接显示器,如出现问题请尝试撤回这一步。

首先,查看显卡的ID。我这里有三张显卡,ID在前面:

[email protected]:~# lspci -v | grep VGA
02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Caicos XT [Radeon HD 7470/8470 / R5 235/310 OEM] (prog-if 00 [VGA controller])
04:00.0 VGA compatible controller: NVIDIA Corporation GP107 [GeForce GTX 1050 Ti] (rev a1) (prog-if 00 [VGA controller])
09:00.0 VGA compatible controller: ASPEED Technology, Inc. ASPEED Graphics Family (rev 30) (prog-if 00 [VGA controller])

以N卡为例,ID为02:00:0,继续执行:

[email protected]:~# lspci -n -s 02:00
02:00.0 0300: 1002:6778
02:00.1 0403: 1002:aa98

会得到显卡和显卡内置音频的另一个ID,我这里是1002:6778和1002:aa98。 接下来把这两个ID加入VFIO(记得ID改成自己的!):

echo "options vfio-pci ids=1002:6778,1002:aa98 disable_vga=1"> /etc/modprobe.d/vfio.conf

如出现无法输出到外接显示器可以试试以下,如还无法使用请清空vfio.conf。

echo "options vfio-pci ids=1002:6778,1002:aa98"> /etc/modprobe.d/vfio.conf

然后应用更改:

update-grub
update-initramfs

重启PVE主机。

创建虚拟机

启动类型要设置为OVMF(UEFI) ,需要添加EFI磁盘。创建成功后,修改主机类型:

qm set 100 -machine pc-q35-3.1

接着在PVE界面中添加显卡,打钩除了【主GPU】之外的三个选项。参考配置如下,终点部分已圈出这时候环境就基本配置完毕了。
proxmox-4.jpg

安装操作系统

这时候先不要接显示器。在PVE内安装系统,随后安装virtio驱动。

N卡有毒

系统安装好只后,如果显卡(尤其是N卡)不工作,设备管理器出现Code 43:来自nvidia的亲切问候:Code43就需要进一步的操作了。 不建议尝试破解N卡驱动,它可能直接甩安装失败到你脸上。
proxmox-5.jpg

伪装CPU

nano /etc/pve/qemu-server/<你的虚拟机的ID>.conf

找到CPU那一行,删掉,然后改为:

cpu: host,hidden=1,flags=+pcid
args: -cpu 'host,+kvm_pv_unhalt,+kvm_pv_eoi,hv_vendor_id=NV43FIX,kvm=off'

proxmox-6.jpg
这两个,圈出来了卸载n卡驱动,停止再启动虚拟机,等待驱动安装。 如果43错误消失,就可以跳到下一章了。

获取RomFile

cd /sys/bus/pci/devices/0000:02:00.0/ #这是上一步的显卡的ID
echo 1 > rom
cat rom > /usr/share/kvm/<GPURomFileName>.bin
echo 0 > rom

修改虚拟机配置(上面提到的conf),在hostpci0一行最后,加上,romfile=<GPURomFileName>.bin卸载n卡驱动,停止再启动虚拟机,等待驱动安装。如果还是不行……emmmm,N卡有毒,使用需谨慎。

最后

插上外接显示器,检查是否可以点亮。如果可以,在虚拟机硬件配置页面找到显卡,编辑,勾选【主GPU】。停止再启动虚拟机,如果显示器照常点亮,就是成功了。

Previous article Linux系统出现:You have new mail in /var/spool/mail/root 的原因及解决办法

therock

1,411 Comments

  1. Samueltoisp
    December 29, 2022 at 5:45 pm

    lasix 40 mg price

  2. Tedvem
    December 29, 2022 at 5:40 pm

    prednisolone price uk

  3. Carlvem
    December 29, 2022 at 5:26 pm

    accutane without a prescription

  4. Carlvem
    December 29, 2022 at 5:12 pm

    generic flomax

  5. Estebanpoord
    December 29, 2022 at 5:05 pm

    order modafinil online india

  6. Michaeldip
    December 29, 2022 at 4:25 pm

    viagra online safe

  7. Denvem
    December 29, 2022 at 4:10 pm

    online pharmacy 365 pills

  8. Teovem
    December 29, 2022 at 3:58 pm

    valtrex over the counter usa

  9. Jasonvem
    December 29, 2022 at 3:50 pm

    buy flomax online without prescription

  10. Evavem
    December 29, 2022 at 3:36 pm

    aurogra 100 online

  11. Annavem
    December 29, 2022 at 3:34 pm

    prednisolone 5mg tablets

  12. Denvem
    December 29, 2022 at 3:29 pm

    where to buy valtrex

  13. Lisavem
    December 29, 2022 at 3:27 pm

    dipyridamole aspirin

  14. Michaeldip
    December 29, 2022 at 3:22 pm

    synthroid 0.025

  15. Markvem
    December 29, 2022 at 2:52 pm

    valtrex tablets

  16. Wimvem
    December 29, 2022 at 2:51 pm

    azithromycin over the counter singapore

  17. RodneyDah
    December 29, 2022 at 2:23 pm

    prednisolone

  18. Jasonvem
    December 29, 2022 at 2:08 pm

    canadian pharmacy meds

  19. Davidimmip
    December 29, 2022 at 1:56 pm

    baclofen tab 10mg

  20. Jimvem
    December 29, 2022 at 1:51 pm

    valtrex 1g best price

  21. Boovem
    December 29, 2022 at 1:40 pm

    clomid online pharmacy

  22. Ugovem
    December 29, 2022 at 1:15 pm

    2 trazodone tablets

  23. Wimvem
    December 29, 2022 at 12:50 pm

    lasix 10 mg tablet

  24. Tedvem
    December 29, 2022 at 12:37 pm

    doxycycline 100mg india

  25. zelma
    December 29, 2022 at 12:29 pm

    Waiting patiently for you to come home and fuck me! https://bit.ly/3UKFVxa

1 2 3 … 57 Next »
Meta
  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
Categories
  • game
  • linux
  • news
  • pics
  • proxmox
  • windows
Recent Posts
  • Proxmox VE 直通显卡方案及解决N卡Code43
  • Linux系统出现:You have new mail in /var/spool/mail/root 的原因及解决办法
  • debian系统解决中文乱码
  • pve添加git和pvetools
  • 流鼻血!这不“枣糕”的傲人身材加体现了出来~
Recent Comments
  • Paulvem on Proxmox VE 直通显卡方案及解决N卡Code43
  • Davidimmip on Proxmox VE 直通显卡方案及解决N卡Code43
  • Jimvem on Proxmox VE 直通显卡方案及解决N卡Code43
  • MichaelNat on Proxmox VE 直通显卡方案及解决N卡Code43
  • MiclBiG on Proxmox VE 直通显卡方案及解决N卡Code43
Archives
  • December 2022 (4)
  • November 2022 (6)
  • April 2022 (1)
  • February 2022 (5)
  • January 2022 (2)
  • December 2021 (3)
  • November 2021 (1)
  • October 2021 (2)
  • September 2021 (1)
  • August 2021 (1)
  • July 2021 (8)
  • June 2021 (14)
  • May 2021 (2)
  • April 2021 (2)
  • March 2021 (10)
  • January 2021 (4)
  • December 2020 (4)
  • November 2020 (13)
  • April 2020 (276)
  • March 2020 (1)
  • June 2019 (5)
  • May 2019 (10)
  • December 2015 (1)