5600U PVE安装WIN10后直通核显

发布时间:2024年01月05日

修改PVE系统配置
请先安装相同版本的PVE系统,其他版本如果存在问题请自行查找。
安装过程比较简单,具体方法请自行百度

1. 修改grub启动参数:
修改文件 /etc/default/grub 中 GRUB_CMDLINE_LINUX_DEFAULT 配置:

GRUB_CMDLINE_LINUX_DEFAULT="quiet iommu=pt initcall_blacklist=sysfb_init amd_iommu=on drm.debug=0 kvm_amd.nested=1 kvm.ignore_msrs=1 kvm.report_ignored_msrs=0 pci=assign-busses pcie_acs_override=downstream,multifunction vfio_iommu_type1.allow_unsafe_interrupts=1"

其中必须添加的:

iommu=pt 设置iommu为直通模式pass through
initcall_blacklist=sysfb_init 屏蔽掉pve7.2的一个bug
pcie_acs_override=downstream,multifunction iommu分组补丁
其他参数之前直通存在问题,修改的一些配置,具体含义未详细了解,去掉是否有影响本人未做尝试。
然后执行update-grub 更新grub

2. 添加驱动黑名单
修改或新增配置文件/etc/modprobe.d/blacklist.conf, 添加内容:

blacklist amdgpu
blacklist snd_hda_intel
1
2
3. 添加加载模块
修改或新增配置文件/etc/modules, 添加内容:

vfio?
vfio_iommu_type1?
vfio_pci
vfio_virqfd

4. 获取核显id并绑定核显设备
执行命令:

root@nas:/# lspci -D -nnk | grep VGA
0000:07:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [1002:1638] (rev c9)

也可以直接执行此命令lspci -D -nnk找到包含VGA Controller的设备,记下其IOMMU分组和设备id

请记下命令显示的最前面的数字序号为IOMMU分组 0000:07:00.0;后面中括弧中1002:1638为设备id

修改或新增配置文件/etc/modprobe.d/vfio.conf, 添加内容:

options vfio-pci ids=1002:1638
options vfio-pci disable_idle_d3=1

其中1002:1638为核显设备id,如果已经存在其他直通设备,请使用 , 进行分隔填写多个,如:
options vfio-pci ids=14c3:7961,1002:1638

执行命令: update-initramfs -u -k all
重启机器:reboot

3. 提取vbios
1. 从主板官网下载对应主板的BIOS驱动
图片是我的主板BIOS下载页面,请自己找到自己主板对应型号和版本的BIOS驱动文件并下载到本地。


2. 下载UBU工具提取vbios
源连接:https://winraid.level1techs.com/t/tool-guide-news-uefi-bios-updater-ubu/30357
打开网页,点击下图中未知即可打开下载UBU页面,下载速度比较慢


这是百度网盘地址:
链接:https://pan.baidu.com/s/1CRqLtH9chTNpaaT2EuA1kg?pwd=q6vq
提取码:q6vq

3. 提取vbios
第一步:解压UBU工具:

第二步:解压BIOS文件:
将刚才下载的主板BIOS文件解压出来:

第三步:复制BIOS文件到UBU目录中:
如上图,主板BIOS文件中TUF-GAMING-B550-PLUS-WIFI-II-ASUS-2803.CAP为BIOS文件,而不是.exe文件! 其他主板BIOS文件中可能不会待.exe文件。

第四步:运行UBU.bat文件,上图中红框下方的文件!并等待其处理完毕。

第五步:提取vbios
依次选择: 2 Video OnBoard -> S Share files -> 等待其复制完毕。-> 0退出 -> 0 退出 -> 1 rename。
此时UBU目录中会多出来一个Extracted文件夹,依次进入Extracted\VBIOS\017.010.000.029.000000文件夹中,文件vbios_1638.dat就是我们需要的vbios文件,请复制出来进行保存,后面会使用到。

上面文件仅是同主板同CPU时的文件,其他主板或CPU文件名称可能不同!!!
如果不同请参考文件 Files\AMD\VBIOS\_List_vbios.txt中所列,找到对应文件。


第六步:上传vbios到pve主机上
通过命令或者软件上传vbios_1638.dat文件到PVE主机的/usr/share/kvm目录中

4. 创建windows10虚拟机并配置核显直通
我用的镜像文件,可以不使用这个,windows镜像可以随便用
这是百度网盘地址:
链接:百度网盘 请输入提取码
提取码:q6vq

下一步点确定 直接添加驱动盘

  • 展开 virtio 驱动镜像

    • 展开 vioscsi 展开?win10 选择 amd64,点击确定

    • 然后我们可以看到就有一个驱动被加载成功了,点击下一步就可看到可以选择安装磁盘了

    • 安装

      在上面成功加载驱动后就可以看到磁盘了,我们选中磁盘后点击下一步进行安装

      等待它自动重启即可

    • 加载完成后我们就可以看到它已经自动重启了

      现在我们等待它加载完成,并完成相应的设置

    • 网络选择这儿选择:我没有 Internet 连接

    • 可以看到,这儿并没有网络连接,这儿需要我们自己加载驱动

      设置网络

    • 点击状态栏这儿的资源管理器,选中次电脑

    • 设置打开远程桌面连接,安装网卡驱动等,然后关闭计算机。关掉刚刚的网卡默认断开选项!!
    • 设置核显直通windows:
      选择添加?->?PCI设备?-> 选择刚刚记录的核显id我这里为0000:07:00.0
    • 设置显卡vbios配置
      使用ssh连接pve主机(不是windows,是pve主机!),编辑/etc/pve/qemu-server/101.conf(其中101是虚拟机id,根据你创建windows虚拟机时提供的id为准!!!)
      在cpu: host后面添加,hidden=1
      在hostpci0: 0000:07:00.0,pcie=1,x-vga=1后面添加,romfile=vbios_1638.dat(其中vbios_1638.dat为之前上传的vbios文件名称)
      ?

    • 回到pve管理页面,重启windows虚拟机,等待启动完成后,通过远程桌面连接到虚拟机。
      通过浏览器,到amd官网下载5600g对应的驱动。
      https://www.amd.com/zh-hans/support/previous-drivers/apu/amd-ryzen-processors/amd-ryzen-5-5000-g-series-desktop-processors-radeon-graphics/amd-ryzen-5-5600g
      这是5600g驱动页面,其他cpu请下载对应驱动!!!

      在虚拟机windows10中安装此驱动,安装完成后,关闭计算机。
      在pve管理页面修改windows虚拟机设置,选择显示为none

    • 直通核显后5600U打上AMD BUG那个驱动还是重启 核显就挂了没作用。哎,到现在还没解决,然后弄了一个风扇驱动

    • 传感器驱动下载地址及使用方法

    • 参考方法1


    • 一、传感器驱动安装方法

      ———————————————————————————分割线————————————————————

      一、传感器驱动安装方法
      # DKMS 动态内核驱动模块
      操作方法:
      ① WinSCP等SFTP功能软件访问PVE,按照功能需求,复制文件到对应路径;
      ② SSH 访问 PVE,执行以下命令:
      安装 dkms 和 pve-headers
      apt-get update && apt-get install -y dkms pve-headers
      将 xxx-dkms_xxxx_all.deb 上传至 PVE /tmp 文件夹
      安装 deb 驱动包
      dpkg -i /tmp/xxx-dkms_xxxx_all.deb

      #确保已安装lm-sensors
      apt-get update && apt-get install -y lm-sensors

      #将配置文件根据设备型号复制到指定路径,例如 cw-amd-it87.conf 上传至 /etc/sensors.d/ 如无该路径则自行创建:
      mkdir -p /etc/sensors.d

      # it87模块驱动的额外操作,加载模块到内核
      modprobe it87

      #开机会自动加载配置,一般无需其他操作
      部分设备的风扇信息可能因为驱动如果开机无法自动加载,需要添加加载模块的配置文件。it87模块添加it87,nct6687模块添加nct6687
      echo 'it87' > /etc/modules-load.d/it87.conf

      echo 'nct6687' > /etc/modules-load.d/nct6687.conf

      之后,更新 initramfs (初始化 RAM 系统)
      update-initramfs -u -k all

    • 方法2 简单易用直接替换:

    • pve_source - X86派 - 迷你硬件玩家集中地

  • 附件二①(it87 系列传感器驱动,显示 PVE 风扇转速):IT87传感器驱动_it87-dkms_1.0.63-1_all.deb

    附件二②(nct 系列传感器驱动,显示 PVE 风扇转速):NCT6687D传感器驱动_nct6687d-dkms_20231128-212556_all.deb

    使用方法:
    apt update && apt install -y pve-headers proxmox-headers-$(uname -r) dkms  ## PVE 8 安装 dkms 及头文件
    apt update && apt install -y pve-headers pve-headers-$(uname -r) dkms      ## PVE 7 安装 dkms 及头文件
    dpkg -i xxx.deb                                                            ## 安装 deb 驱动包,xxx.deb 改为包名称
    reboot                                                                     ## 重启系统

    复制

    • 一、pve_source 下载地址及使用方法

      附件一①:稳定版pve_source.tar.gz

      使用方法:

      ①下载后改名为 pve_source.tar.gz

      ②上传到 /root

      ③解压压缩包 tar zxvf pve_source.tar.gz

      ④执行程序./pve_source

      快速使用:

      wget -q -O /root/pve_source.tar.gz 'https://bbs.x86pi.cn/file/topic/2023-11-28/file/01ac88d7d2b840cb88c15cb5e19d4305b2.gz' && tar zxvf /root/pve_source.tar.gz && /root/./pve_source
    • 就是从8.0升级系统后节能模式无效,只有性能模式,调节了节能模式还是自动功率了,导致现在功率大,风扇的声音很大影响睡眠了,遇到过解决的朋友欢迎留言讨论,谢谢诶。
文章来源:https://blog.csdn.net/u012374381/article/details/132910790
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。