文章目录
背景
在Bluefield DPU中,经常需要重启设备,可以通过OOB带外,也可以ssh登录后reboot,也可以通过ipmitool指定ip,如果带外,ipmitool等都无法登录了,此时rshim通道的SW_RESET就是一个很好的重启方式?
另外本文将介绍DPU OS如何进入DPU网卡中的BIOS以及一些重要的BIOS配置信息。市面难得一见的DPU BIOS信息。
重启命令
在host主机上执行,通过rshim来重启DPU OS
echo 'SW_RESET 1' > /dev/rshim0/misc
在host主机上另外一个窗口查看串口:
screen /dev/rshim0/console
实战效果
以Bluefield 2 DPU举例:
重启命令:

串口查看:(可以看到串口中系统重启了,并且打印了grub界面的流程)

进入BIOS方法
在前面重启命令敲完后,立即返回到串口界面,并且不停的按ESC命令,在启动过程中就会进入DPU的BIOS界面。
实操效果:
从第一个界面,能够看到是BF2,并且A72的核,主频1.99GHz,内存16G。

Bluefield的BIOS界面
进一步查看一些BIOS的配置,操作的时候和普通BIOS相同(实际就是一个ARM核的服务器)。只是反应比较慢。
并且是F10保存,F9恢复默认。
启动菜单:

可以看到这里的ubuntu的地址是HD 1的分区,分区格式是GPT,并且启动的efi配置信息在发根去的EFI的ubuntu的shimaa64.efi文件中。
理论上讲,如果要通过U盘启动设备这里应该会列出来相关文件,并且他的操作就好比一个服务器装机相同了。关于U盘启动后期专门写一篇文章,因为还涉及到要接入一个USB的外接线。
系统配置
可以看到I2C等需要启动,包括还能disable PCIe。(这里的PCIe可能可以通过某个设备连接上去,以后在详细分析)

secure boot安全启动
如果开启安全启动,对于一些镜像烧录会有影响,个人开发者可以先关闭。

网络设备列表

查看某个MAC口详细信息
包括PCIe的地址,类型,名字以及MAC和连接状态等

查看某个MAC的Firmware信息

查看某个设备的虚拟化等配置

小插曲,居然能设置100个PF:(默认8个)

设置闪灯时间间隔,默认0
(设置后没有什么效果)

指定某个MAC地址,可以指定UEFI HTTP方式启动

设置启动顺序等

串口相关配置
查看串口信息
这里可以看到能够设置输入输出和error到不同的串口,应该是一定程度上弥补DPU外设不足的问题。

串口设置选择
从某个串口可以看到可以设置类型,包括是Vt199等方式,默认用的是Ansi的,使用VT100的色彩更丰富。可以同时选择多个。

对于output的串口,这里使用rshim查看串口,还可以通过设备商的串口接口来进行操作。这应该是极限救砖的时候使用。
设置串口分辨率

启动文件选择
可以看到默认是BfbFs中的文件,还包括MAC口的PXE启动等方式。

设置启动超时时间
默认是3秒,这里就是从系统上电到输入ESC的时候的超时时间,可以设置长一些方便操作,单位是秒。比如这里修改为5了。

更多关于DPU的配置信息可以参考附件:《MellanoxBlueFieldSoftwareUserManual.pdf》
参考:
https://docs.nvidia.com/networking/display/bfswtroubleshooting/software+installation+and+upgrade
https://gzhls.at/blob/ldb/a/d/7/5/6feb2c83f400953e7788c2093f2bc6730b72.pdf
6822

被折叠的 条评论
为什么被折叠?



