文章目录
背景
在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