本技术涉及服务器,尤其涉及一种pcie设备启动模式的展示方法、装置、设备及介质。
背景技术:
1、随着服务器技术的快速发展,服务器的易用性、性能及功能都在不断增强。尤其是高效的易用性,能够使得服务器运维人员轻松管理,高效工作。
2、然而,有的应用场景下,服务器连接了多个高速串行计算机扩展总线(peripheralcomponent interconnect express,pcie)设备,多个pcie设备可能存在所支持的启动模式不同的情况。如果选择了不合适的启动模式可能会导致pcie设备不识别、掉盘、掉卡、系统丢失等问题。
3、为了解决上述问题,由于基本输入输出系统(basic input output system,bios)设备选项和基板管理控制器(baseboard management controller,bmc)网络界面的设备清单下均未展示当前在位pcie设备所支持的启动模式,服务器运维人员只能通过查找各个pcie设备的用户手册和设备说明手册等逐一确认pcie设备所支持的启动模式,给服务器运维人员带来极大的困扰。
技术实现思路
1、本技术的目的是提供一种pcie设备启动模式的展示方法、装置、设备及介质,用于展示当前在位pcie设备所支持的启动模式,使得服务器运维人员可以简单、快捷、直观地判断当前在位pcie设备所支持的启动模式,从而决策最合适的启动模式,避免选择不合适的启动模式而导致pcie设备不识别、掉盘、掉卡、系统丢失等问题。
2、第一方面,本技术提供一种pcie设备启动模式的展示方法,应用于bios芯片,所述方法包括:
3、在服务器上电后的bios初始化设备阶段,查询所有根桥设备;
4、基于每个所述根桥设备确定所述根桥设备下的pcie设备;
5、针对每个所述pcie设备,在所述pcie设备在位的情况下,读取所述pcie设备的配置空间中的功能列表的第四位和pcie功能位的第七位;
6、基于所述功能列表的第四位和所述pcie功能位的第七位,在bios设备选项下展示所述pcie设备支持的启动模式。
7、可选地,所述基于所述功能列表的第四位和所述pcie功能位的第七位,在bios设备选项下展示所述pcie设备支持的启动模式,包括:
8、将所述功能列表的第四位和所述pcie功能位的第七位进行与运算,得到与运算结果;
9、将所述与运算结果赋值给预设全局变量;
10、基于各所述pcie设备的设备信息生成预设格式的文件;所述设备信息包括所述预设全局变量;
11、在所述bios设备选项下,基于所述预设格式的文件中的各所述pcie设备的设备信息,创建各所述pcie设备的拓扑结构;
12、在各所述pcie设备的拓扑结构下创建每个所述pcie设备的设备支持的启动模式的bios选项;
13、基于每个所述pcie设备的所述设备支持的启动模式的bios选项下的所述预设全局变量的值,确定所述pcie设备支持的启动模式;
14、在每个所述pcie设备的所述设备支持的启动模式的bios选项下,展示所述pcie设备支持的启动模式。
15、可选地,所述基于每个所述pcie设备的所述设备支持的启动模式的bios选项下的所述预设全局变量的值,确定所述pcie设备支持的启动模式,包括:
16、在所述pcie设备的所述设备支持的启动模式的bios选项下的所述预设全局变量的值为1的情况下,确定所述pcie设备支持的启动模式为uefi模式和legacy模式;
17、在所述pcie设备的所述设备支持的启动模式的bios选项下的所述预设全局变量的值为0的情况下,确定所述pcie设备支持的启动模式为legacy模式。
18、可选地,所述方法还包括:
19、在调整所述pcie设备的启动模式为目标启动模式的情况下,校验所述目标启动模式是否与所述pcie设备支持的启动模式一致;
20、在所述目标启动模式与所述pcie设备支持的启动模式一致的情况下,将所述目标启动模式存储到非易失性随机访问存储器的动态区域中,以使所述pcie设备在下次启动时使用所述目标启动模式进行启动。
21、可选地,所述方法还包括:
22、在所述目标启动模式与所述pcie设备支持的启动模式不一致的情况下,确定所述pcie设备为目标pcie设备;
23、通过弹窗显示所述目标pcie设备不支持所述目标启动模式的提示信息。
24、可选地,所述读取所述pcie设备的配置空间中的功能列表的第四位和pcie功能位的第七位,包括:
25、通过所述pcie设备的功能列表指针,读取所述功能列表的第四位和所述pcie功能位的第七位。
26、可选地,所述方法还包括:
27、通过pcie协议获取所有下行端口的信息;
28、基于所述所有下行端口的信息生成各所述pcie设备的槽位信息链表;
29、基于各所述pcie设备的槽位信息链表和各所述pcie设备支持的启动模式,生成目标数据结构表,以使用户导出所述目标数据结构表,并基于所述目标数据结构表查看各所述pcie设备支持的启动模式。
30、可选地,所述方法还包括:
31、通过红鱼带外接口将所述预设格式的文件发送给bmc芯片,以使所述bmc芯片基于所述预设格式的文件在bmc网络界面的设备清单下展示各所述pcie设备支持的启动模式。
32、第二方面,本技术还提供一种pcie设备启动模式的展示方法,应用于bmc芯片,所述方法包括:
33、接收bios芯片发送的预设格式的文件;所述预设格式的文件是基于各pcie设备的设备信息生成的,所述pcie设备的设备信息包括预设全局变量,所述预设全局变量存储有所述pcie设备的配置空间中的功能列表的第四位和pcie功能位的第七位的与运算结果;
34、基于所述预设格式的文件在bmc网络界面的设备清单下展示各所述pcie设备支持的启动模式。
35、可选地,所述基于所述预设格式的文件在bmc网络界面的设备清单下展示各所述pcie设备支持的启动模式,包括:
36、对所述预设格式的文件进行解析,得到各所述pcie设备的设备信息;
37、针对每个所述pcie设备,从所述pcie设备的设备信息中提取所述预设全局变量中的所述与运算结果;
38、基于所述与运算结果确定所述pcie设备支持的启动模式;
39、在所述bmc网络界面的设备清单下展示各所述pcie设备支持的启动模式。
40、第三方面,本技术还提供一种pcie设备启动模式的展示装置,包括:
41、查询模块,用于在服务器上电后的bios初始化设备阶段,查询所有根桥设备;
42、确定模块,用于基于每个所述根桥设备确定所述根桥设备下的pcie设备;
43、读取模块,用于针对每个所述pcie设备,在所述pcie设备在位的情况下,读取所述pcie设备的配置空间中的功能列表的第四位和pcie功能位的第七位;
44、第一展示模块,用于基于所述功能列表的第四位和所述pcie功能位的第七位,在bios设备选项下展示所述pcie设备支持的启动模式。
45、第四方面,本技术还提供一种pcie设备启动模式的展示装置,包括:
46、接收模块,用于接收bios芯片发送的预设格式的文件;所述预设格式的文件是基于各pcie设备的设备信息生成的,所述pcie设备的设备信息包括预设全局变量,所述预设全局变量存储有所述pcie设备的配置空间中的功能列表的第四位和pcie功能位的第七位的与运算结果;
47、第二展示模块,用于基于所述预设格式的文件在bmc网络界面的设备清单下展示各所述pcie设备支持的启动模式。
48、第五方面,本技术还提供一种bios芯片,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述第一方面任一种所述的pcie设备启动模式的展示方法的步骤。
49、第六方面,本技术还提供一种bmc芯片,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述第二方面任一种所述的pcie设备启动模式的展示方法的步骤。
50、第七方面,本技术还提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如上述第一方面或第二方面任一种所述的pcie设备启动模式的展示方法的步骤。
51、第八方面,本技术还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述第一方面或第二方面任一种所述的pcie设备启动模式的展示方法的步骤。
52、本技术提供的pcie设备启动模式的展示方法、装置、设备及介质,首先,bios芯片在服务器上电后的bios初始化设备阶段,查询所有根桥设备;而后,基于每个根桥设备确定根桥设备下的pcie设备,可以查找到所有的pcie设备;接着,针对每个pcie设备,在pcie设备在位的情况下,读取pcie设备的配置空间中的功能列表的第四位和pcie功能位的第七位;最后,功能列表的第四位表示设备是否支持uefi模式,pcie功能位的第七位表示设备是否支持uefi模式,基于功能列表的第四位和pcie功能位的第七位可以确定pcie设备支持的启动模式,在bios设备选项下展示pcie设备支持的启动模式,可以在bios设备选项下展示当前在位pcie设备所支持的启动模式,使得服务器运维人员可以简单、快捷、直观地判断当前在位pcie设备所支持的启动模式,从而决策最合适的启动模式,避免选择不合适的启动模式而导致pcie设备不识别、掉盘、掉卡、系统丢失等问题。