一种BIOS远程重定向方法、系统设备及介质与流程

文档序号:33962138发布日期:2023-04-26 17:09阅读:184来源:国知局
一种BIOS远程重定向方法、系统设备及介质与流程

本发明属于计算机领域,具体涉及一种bios远程重定向方法、系统、设备及可读存储介质。


背景技术:

1、分布式的计算环境在很多场景的数据处理活动中的应用越来越广泛,且承担着越来越重要的角色。在常见的分布式计算场景中通常有众多分散分布的计算机、服务器等,这些计算机、服务器通过网络连接在一起,且可以通过网络实现一个或者多个客户端同时控制该网络上的其他设备,实现统一数据管理、远程管理。以往没有分布式远程控制方法的时候,如果服务器出现问题,则必须耗费大量的人力物力前往服务器所在的位置,以解决问题。因此,基于分布式计算,开发出多种远程管理工具,可以利用网络在远端发现问题并解决问题,这样的工作方式可以减少人力物力的损耗,从单个集中的客户端远程获取服务器的控制端口,解决远程服务器的问题。

2、在远程服务器管理方式中,常使用到一种的是计算机基本输入输出系统bios的串口的重定向。bios提供一组基本指令来引导计算机执行启动时所需要的所有任务,例如加电自检以及从软盘驱动或者硬盘驱动器引导操作系统等等。bios的这些特性使得远程服务器的输入输出操作可以被重定向到另一位置的中央处理器管理控制台,phoenix和其他bios供应商提供重定向工具已经有很多年了,这些工具提供了一种思路,可以使用类似于系统控制台前的界面从远程位置对系统启动问题进行故障排除。但是现有技术的bios控制台重定向工具需要远程服务器端的本地人员使用bios设置实用程序启用串口重定向功能。但实际情况下,远程服务器端可能并无技术人员看管,也就是无法在远程服务器端进行实时的开启关闭,但如果长期开启着远程控制功能,就有安全隐患,因为串口重定向功能无法受密码保护。此外,许多现有技术的bios控制台重定向工具也需要一个相对昂贵的专用微控制器来辅助重定向功能。在远程服务器上添加专用的微控制器来执行控制台重定向通常是非常昂贵的,特别是在低成本的服务器上。

3、鉴于上述,需要一种不需要相对昂贵的专用微控制器也可以实现服务器计算机上远程启动bios串口重定向设备和方法。


技术实现思路

1、为解决上述问题,本发明提出一种bios远程重定向方法,包括:

2、通过通信端口向目标机发送远程重定向指令,并基于所述远程重定向指令保修改中断寄存器的值并发起中断;

3、响应于发起中断,基于所述中断寄存器的值的内容判断所述中断类型是否为预定的远程重定向;

4、响应于所述中断为远程重定向,将bios交互接口切换为所述通信端口进行交互。

5、在本发明的一些实施方式中,通过通信端口向目标机发送远程重定向指令,并基于所述远程重定向指令保修改中断寄存器的值并发起中断包括:

6、将bios与远程通信设备通过对应的通信端口相连,并通过远程通信设备与远程客户端进行通信;

7、响应于远程客户端发送远程重定向指令,将所述重定向指令保存到预定的中断寄存器,并向bios发起中断。

8、在本发明的一些实施方式中,基于所述中断寄存器的值的内容判断所述中断类型是否为预定的远程重定向包括:

9、响应于产生中断,判断所述中断类型是否为对应的通信端口发起的中断;

10、响应于为对应的通信端口发起的中断,则获取中断寄存器的值以判定是否为远程重定向中断。

11、在本发明的一些实施方式中,方法还包括:

12、响应于所述中断不为通信端口中断或所述中断为通信端口中断且所述中断寄存器的值的判定不为远程重定向中断,则结束中断判断并忽略此中断。

13、在本发明的一些实施方式中,方法还包括:

14、响应于所述中断为远程重定向,通过通信端口向远程客户端发送密码提示,并接收远程客户端的反馈的密码;

15、响应于所述中断为远程重定向,通过通信端口向远程客户端发送密码提示,并接收远程客户端的反馈的密码。

16、在本发明的一些实施方式中,方法还包括:

17、响应于所述密码比对失败超过预定次数,进制将bios的交互接口切换到通信端口。

18、在本发明的一些实施方式中,方法还包括:

19、响应于bios与远程客户端的远程交互完成,修改所述中断寄存器的值并bios的交互接口设置为默认。

20、本发明的另一方面还提出一种bios远程重定向系统,包括:

21、中断管理模块,所述中断管理模块配置用于通过通信端口向目标机发送远程重定向指令,并基于所述远程重定向指令保修改中断寄存器的值并发起中断;

22、重定向检测模块,所述重定向检测模块配置用于响应于发起中断,基于所述中断寄存器的值的内容判断所述中断类型是否为预定的远程重定向;

23、重定向模块,所述重定向模块配置用于响应于所述中断为远程重定向,将bios交互接口切换为所述通信端口进行交互。

24、本发明的又一方面还提出一种计算机设备,包括:

25、至少一个处理器;以及

26、存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现上述实施方式中任意一项所述方法的步骤。

27、本发明的再一方面还提出一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述实施方式中任意一项所述方法的步骤。

28、通过本发明提供的一种bios重定向方法,通过发起中断的方式,无需再bios中修改对应的设置,将远程客户端的重定向指令发送成对应的请求保存到中断寄存器中,以中断的方式控制bios进行重定向实现远程客户端与bios正常工作的异步执行。重定向功能不影响bios的正常运行。可以有效解决bios重定向的成本消耗,大大提升计算机的bios重定向效率。



技术特征:

1.一种bios远程重定向方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述通过通信端口向目标机发送远程重定向指令,并基于所述远程重定向指令保修改中断寄存器的值并发起中断包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述中断寄存器的值的内容判断所述中断类型是否为预定的远程重定向包括:

4.根据权利要求3所述的方法,其特征在于,还包括:

5.根据权利要求1所述的方法,其特征在于,还包括:

6.根据权利要求5所述的方法,其特征在于,还包括:

7.根据权利要求1所述的方法,其特征在于,还包括:

8.一种bios远程重定向系统,其特征在于,包括:

9.一种计算机设备,其特征在于,包括:

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任意一项所述方法的步骤。


技术总结
本发明属于计算机领域,具体涉及一种BIOS远程重定向方法、系统、设备及可读存储介质。方法包括:通过通信端口向目标机发送远程重定向指令,并基于所述远程重定向指令保修改中断寄存器的值并发起中断;响应于发起中断,基于所述中断寄存器的值的内容判断所述中断类型是否为预定的远程重定向;响应于所述中断为远程重定向,将BIOS交互接口切换为所述通信端口进行交互。通过发起中断的方式,无需再BIOS中修改对应的设置,将远程客户端的重定向指令发送成对应的请求保存到中断寄存器中,以中断的方式控制BIOS进行重定向实现远程客户端与BIOS正常工作的异步执行。重定向功能不影响BIOS的正常运行。可以有效解决BIOS重定向的成本消耗,大大提升计算机的BIOS重定向效率。

技术研发人员:孙睿,李新庆,李德国,马晓光
受保护的技术使用者:西安超越申泰信息科技有限公司
技术研发日:
技术公布日:2024/1/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1