• 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. Michaeldip
    January 9, 2023 at 12:03 am

    retin a 0.1 cream buy online

  2. MichaelNat
    January 8, 2023 at 11:56 pm

    synthroid brand price

  3. Denvem
    January 8, 2023 at 11:41 pm

    price lisinopril 20 mg

  4. MarvinPrubs
    January 8, 2023 at 11:31 pm

    albendazole nz

  5. Jasonbrita
    January 8, 2023 at 11:16 pm

    finasteride online pharmacy

  6. TimothyFunny
    January 8, 2023 at 11:14 pm

    prednisolone without prescription

  7. Ashvem
    January 8, 2023 at 10:58 pm

    cheapest antabuse

  8. Zakvem
    January 8, 2023 at 10:57 pm

    happy family drug store

  9. Ashvem
    January 8, 2023 at 10:24 pm

    cafergot

  10. Elwoodraw
    January 8, 2023 at 10:19 pm

    25mg prednisolone

  11. Jackvem
    January 8, 2023 at 10:13 pm

    pfizer viagra online

  12. Annavem
    January 8, 2023 at 10:12 pm

    lisinopril 10 mg no prescription

  13. Paulvem
    January 8, 2023 at 10:00 pm

    reddit canadian pharmacy

  14. BaaLinue
    January 8, 2023 at 9:46 pm

    dark markets sweden darknet market vendor guide

  15. Elwoodraw
    January 8, 2023 at 9:45 pm

    lisinopril tablet 40 mg

  16. MiclBiG
    January 8, 2023 at 9:35 pm

    prednisone buy no prescription

  17. Carlvem
    January 8, 2023 at 9:27 pm

    mexican pharmacies online drugs

  18. Jasonvem
    January 8, 2023 at 9:13 pm

    robaxin without a prescription

  19. Lisavem
    January 8, 2023 at 9:13 pm

    price of seroquel 25 mg

  20. DavisSaple
    January 8, 2023 at 9:13 pm

    retin a cream buy online uk

  21. Jasonvem
    January 8, 2023 at 9:07 pm

    cheapest robaxin 750 online fast shipping from canada no prescription

  22. RodneyDah
    January 8, 2023 at 9:02 pm

    propecia purchase

  23. Kimvem
    January 8, 2023 at 8:50 pm

    online pharmacy no presc uk

  24. Suevem
    January 8, 2023 at 8:46 pm

    pharmacy without prescription

  25. Tommytug
    January 8, 2023 at 8:44 pm

    top online pharmacy 247

« Previous 1 … 53 54 55 56 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)