PVE使用AMD CPU 5600G 核显直通 |
您所在的位置:网站首页 › n3450虚拟化 › PVE使用AMD CPU 5600G 核显直通 |
参考:小破站大神教程 【PVE7 AMD 5700G 核显直通 (iGPU Passthrough)】 https://www.bilibili.com/video/BV11d4y1G7Nk?share_source=copy_web&vd_source=e5f19273decf1e2e712bb024a8e24e75 1. 环境介绍下面是我成功直通5600g的硬件及软件版本,其他硬件或其他版本软件可能存在其他未知问题,请谨慎操作! 是否能够直通成功和主板有一定关系,源视频使用的是ASRock B550 Phantom Gaming-ITX/ax主板成功直通,其他主板可能直通失败! 1. 硬件相关 主板:华硕 TUF GAMING B550M-PLUS WIFI IICPU: AMD 5600GBIOS版本: 0305独立显卡:无! 2. 软件相关 PVE版本:7.2-7Linux内核版本:Linux 5.15.30-2-pve #1 SMP PVE 5.15.30-3 (Fri, 22 Apr 2022 18:08:27 +0200) x86_64 GNU/Linux 2. 操作步骤总体的步骤是 修改主板BIOS配置, 修改系统配置, 提取vbios, 设置直通核显, 安装核显驱动, 直通核显成功。 1. 修改主板BIOS配置 开启VT![]() ![]() ![]() 请先安装相同版本的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 throughinitcall_blacklist=sysfb_init 屏蔽掉pve7.2的一个bugpcie_acs_override=downstream,multifunction iommu分组补丁 其他参数之前直通存在问题,修改的一些配置,具体含义未详细了解,去掉是否有影响本人未做尝试。然后执行update-grub 更新grub 2. 添加驱动黑名单修改或新增配置文件/etc/modprobe.d/blacklist.conf, 添加内容: blacklist amdgpu blacklist snd_hda_intel 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驱动文件并下载到本地。 源连接:https://winraid.level1techs.com/t/tool-guide-news-uefi-bios-updater-ubu/30357 打开网页,点击下图中未知即可打开下载UBU页面,下载速度比较慢
![]() ![]() ![]() ![]() ![]() 上面文件仅是同主板同CPU时的文件,其他主板或CPU文件名称可能不同!!! 如果不同请参考文件 Files\AMD\VBIOS\_List_vbios.txt中所列,找到对应文件。 ![]() 我用的镜像文件,可以不使用这个,windows镜像可以随便用 这是百度网盘地址: 链接:https://pan.baidu.com/s/1CRqLtH9chTNpaaT2EuA1kg?pwd=q6vq 提取码:q6vq 1. 创建win10虚拟机ISO镜像选择win10的iso,类别和版本选择windows10 机型选择q35; BIOS 选择 SeaBIOS 磁盘选择SATA, 至少给50G吧。 CPU类别选择host, 核心数根据需要选择,我这里选择6核 网络模型选择E100或者VirtIO都行吧,看个人。记得勾选断开,是为了先断网进行设置,之后记得要取消掉这个 手动安装windows10,这里略过详细步骤,不清楚请百度! 由于windows的iso一般缺少virtio的驱动,所以可能会有硬件无法识别的问题,这里提供vitrio的驱动包,请手动上传并导入到win10虚拟机中,然后手动安装驱动,不会操作的请百度! 进入win10以后设置禁止windows自动更新: 设置-更新和安全中设置暂停更新![]() ![]() ![]() ![]() ![]() 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![]() ![]() 虚拟机windows中安装jellyfin,并开启amd硬解码,流畅播放4k视频,占用率不到50%(CPU占用是扫描文件占用的。) |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |