5600G PVE 方案,问题总结与解决

2023-03-22 17:05:18 6点赞 38收藏 4评论

所有超链接均用【】中文加粗 方括号包住,直接搜索即可

安装pve 的同学,装完之后,先将Linux内核升级到5.17及以上。好多补丁没有合并到目前的5.15里面,比如读取amd 设备温度,电压等等的补丁。

可以安装 【pvetools 】

教程

网上的教程很多,B站的也很多。比如,【PVE使用AMD CPU 5600G 核显直通 】, 或者 这个 【PVE7 AMD 5700G 核显直通 (iGPU Passthrough)】 这里不在赘述。

问题

显卡重置

目前无解,不过如果你是 这个(【vendor-reset】) 项目里提到的显卡 或者 是6000后的显卡,可以解决重置bug或者已经没有重置bug了。

需要重启的时候,连着宿主机一起重启即可。

HDMI无声音

写到最前面:

如果你不接显示器,只玩串流或者远程的话,这个不是问题,串流可以装串流用的声卡,rdp直接自带声卡,如果你用的是主机上其他声卡的话,那也不同继续看了。

如果你跟我一样,用显示器当喇叭,或者显示器二次中转,将声音重新输出。遇到没有声音的问题的话,可以来看看这里。

这几年的HDMI设备 一般都可以输出视频跟音频,这就是gpu这块有两个驱动,一个负责vga,一个负责audio。明白了这个其实就知道大概思路。无非就是没有将这个audio设备直通。

这篇文章 【proxmox ve 7.2 AMD显卡直通 网卡驱动 调度器】 其实提到过,只不过文章里的主板里明确写出来了核显分组里的audio设备就是 hdmi audio,而我的asrock b550m下,设备名称只是叫做 audio,我就以为是一个普通的声卡设备。后面看 官方文档 【PCI_Passthrough#GPU_Seabios_PCI_Express_Passthrough】 里的时候,才突然反应过来,官方文档 里 在 Determine your PCI card address, and configure your VM 章节中 ,有这么一段话:

If you have a multi-function device (like a vga card with embedded audio chipset), you can pass all functions manually with:

hostpci0: 01:00.0;01:00.1

大意就是如果你的设备时多功能,比如一个显卡内置了声卡芯片,你可以这样配置( hostpci0: 01:00.0;01:00.1 )将他们全都直通。

在超链接的教程里面,添加pci设备的时候,只选择了一个设备,也就是VGA那一个设备,,比如我的是这样的:

5600G PVE 方案,问题总结与解决

设备 05:00:0跟设备05:00:1,一个就是负责图形,一个就是内置的声卡。如果你的主板没有给你拆分这个设备的IOMMU分组,那恭喜你,你直通一个的时候,另外一个也就跟着过去了(我的理解,不知道对不对),如果拆分了,你还得必须手动给加上,比较坑的来了,pve那个选择pci设备的地方只能单选,你得在 shell中手动修改vm的配置文件,也就是将显卡直通那个配置加上内置声卡的编号,比如我的最后的配置就是

hostpci0: 0000:05:00.0;0000:05:00.1,pcie=1,romfile=vbios_1638.dat,x-vga=1

这样,就有声音了。我也终于不用因为声音问题,格式化pve的硬盘,一块1t的rc20,然后将京造的480g上的window迁移过来了。

PVE温度,风扇监控

这个话题,张大妈上已经有类似的话题,只不过用的都是intel的cpu,j4125,n5105了等等的。用的就是 lm-sensors 软件即可。但是对于我们亲爱的 AMD Ryzen 5 5600G 或者整个Ryzen系列的芯片,sensors只能识别一小部分,比如总的cpu的温度,或者nvme的温度。其他的硬件信息基本没有,我也是翻遍了内外网,最开始看结论都是基本无法解决,因为是linux驱动的问题,熬了几个通宵,终于搞定这个问题。升级pve内核即可,因为补丁没有合并到5.15里面。

现在的sensors -j的信息就很多了,电压,各种温度,风扇转速都有了。有趣的一点,在reddit上的一个教程,(作者自己说是从中文翻译过去)可能原来那个人不知道 -j 参数可以输出json格式的结果集,他们用正则匹配写的获取相应的内容,O(∩_∩)O。

下面是切换内核的教程,可以看 【fabianishere/pve-edge-kernel】项目。

最后,该文章参考了如下:

【佛西博客 】

【Displaying CPU Temperature in Proxmox Summery in Real Time 】

【PVE使用AMD CPU 5600G 核显直通】

【PVE7 AMD 5700G 核显直通 (iGPU Passthrough)】

【PVE 篇一:PVE 各项传感器温度 WEB 显示,详细教程】

【Proxmox VE 内核kernel】

【Proxmox VE 11代-12代-13代开启核显虚拟化Sriov】

Working around the AMD GPU Reset bug on Proxmox using vendor-reset

PveTools工具的安装和使用(PVE必备工具)

AMD锐龙55600G处理器(r5)7nm搭载RadeonGraphics6核12线程3.9GHz65WAM4接口盒装CPU899元京东去购买华擎(ASRock)B550PhantomGaming4幻影电竞主板支持CPU3500X/3700X(AMDB550/SocketAM4)639元京东去购买
展开 收起
4评论

  • 精彩
  • 最新
  • Ryzen 要解决cpu温度信息,是需要切换到pve-edge-kernel这个内核吗?

    校验提示文案

    提交
    升级到5.17或者以上版本

    校验提示文案

    提交
    pve8.0内核6.2,依旧查不了cpu温度

    校验提示文案

    提交
    收起所有回复
  • 你这标题有点吓人了,第一眼还以为amd的核显也能虚拟化了

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章

callmedaddy

买也不组amd的机子了,除非你只想用来打游戏。

关注 打赏
作者其他文章
最新文章 热门文章
38
扫一下,分享更方便,购买更轻松