一种BMC和服务器制造技术

技术编号:36188484 阅读:10 留言:0更新日期:2022-12-31 20:58
本发明专利技术公开了一种BMC,包括多个虚拟VGA控制器,每一个所述虚拟VGA控制器均用于连接一个服务器主机;多个显存,其中每一个显存与一个所述虚拟VGA控制器连接;配置控制器,具有多个输入端和一个输出端,其中每一个输入端与一个所述虚拟VGA控制器连接;VGA控制器,与所述配置控制器的输出端连接。本发明专利技术可以适用于使用一块BMC芯片同时管理多个host主机的场景,并在该场景中只使用到了一个VGA控制器。并在该场景中只使用到了一个VGA控制器。并在该场景中只使用到了一个VGA控制器。

【技术实现步骤摘要】
一种BMC和服务器


[0001]本专利技术涉及BMC领域,具体涉及一种BMC和服务器。

技术介绍

[0002]随着社会进步和科技发展,大数据时代的到来对服务器的需求日益增长,BMC作为服务器中的管理中心发挥着十分重要的作用,从日常的服务器功能管理和系统远程调试,到系统日志的分析,都时刻发挥着重要的作用。目前一台服务器上,至少需要一颗BMC芯片作为管理芯片,对于多路服务器,甚至需要两颗及以上的BMC芯片,对服务器进行管理。对于存在多BMC芯片的服务器的管理也变得复杂起来。
[0003]目前市场上已经出现针对多host服务器管理的单个BMC芯片,即一个BMC芯片可管理多个不同的服务器。
[0004]BMC的VGA(Video graphics array视频图像阵列)显示功能对服务器来说至关重要,一方面,BMC的VGA显示节省了服务器主机空间,不需要在另外外插显卡,大大节省了空间。另一面,BMC的VGA功能可提供远程管理的主机操作系统的图像信息,从而实现远程控制功能。
[0005]如图1所示,对单个BMC芯片管理多host服务器,例如两个host的场景下,需要在单个BMC芯片中集成两个VGA IP,从而实现两个host主机的VGA显示。但是一般在BMC对双host服务器管理的场景下,一次仅可以对一个host进行调试,因此,此时不需要两个host同时进行显示。此时,两个VGA IP的存在将造成资源浪费。

技术实现思路

[0006]有鉴于此,为了克服上述问题的至少一个方面,本专利技术实施例提出一种BMC,包括:
[0007]多个虚拟VGA控制器,每一个所述虚拟VGA控制器均用于连接一个服务器主机;
[0008]多个显存,其中每一个显存与一个所述虚拟VGA控制器连接;
[0009]配置控制器,具有多个输入端和一个输出端,其中每一个输入端与一个所述虚拟VGA控制器连接;
[0010]VGA控制器,与所述配置控制器的输出端连接。
[0011]在一些实施例中,VGA控制器包括控制寄存器和状态寄存器,每一个所述虚拟VGA控制器均包括RAM;
[0012]每一个所述虚拟VGA控制器配置为响应于接收到对所述VGA控制器进行配置的命令,将所述命令解析得到配置指令并根据所述配置指令更新所述VGA控制器中对应的控制寄存器以及更新所述RAM中对应的值。
[0013]在一些实施例中,每一个所述虚拟VGA控制器还配置为:
[0014]响应于接收到切换命令,若所述虚拟VGA控制器为当前正在工作的虚拟VGA控制器,读取所述VGA控制中的所有控制寄存器和状态寄存器的值,并根据所述切换命令向待工作的所述虚拟VGA控制器发送读取完毕信号;
[0015]若所述虚拟VGA控制器为待工作的所述虚拟VGA控制器,当接收到所述读取完毕信号,将自身的RAM中值同步到所述VGA控制器。
[0016]在一些实施例中,所述虚拟VGA控制器还配置为接收图像数据并更新到对应的显存中。
[0017]在一些实施例中,所述VGA控制器还配置为读取所述显存中图像数据并进行显示以及更新状态寄存器的值。
[0018]基于同一专利技术构思,根据本专利技术的另一个方面,本专利技术的实施例还提供了一种服务器,包括多个主机和BMC,其中所述BMC包括:
[0019]多个虚拟VGA控制器,每一个所述虚拟VGA控制器均用于连接一个主机;
[0020]多个显存,其中每一个显存与一个所述虚拟VGA控制器连接;
[0021]配置控制器,具有多个输入端和一个输出端,其中每一个输入端与一个所述虚拟VGA控制器连接;
[0022]VGA控制器,与所述配置控制器的输出端连接。
[0023]在一些实施例中,VGA控制器包括控制寄存器和状态寄存器,每一个所述虚拟VGA控制器均包括RAM;
[0024]每一个所述虚拟VGA控制器配置为响应于接收到对所述VGA控制器进行配置的命令,将所述命令解析得到配置指令并根据所述配置指令更新所述VGA控制器中对应的控制寄存器以及更新所述RAM中对应的值。
[0025]在一些实施例中,每一个所述虚拟VGA控制器还配置为:
[0026]响应于接收到切换命令,若所述虚拟VGA控制器为当前正在工作的虚拟VGA控制器,读取所述VGA控制中的所有控制寄存器和状态寄存器的值,并根据所述切换命令向待工作的所述虚拟VGA控制器发送读取完毕信号;
[0027]若所述虚拟VGA控制器为待工作的所述虚拟VGA控制器,当接收到所述读取完毕信号,将自身的RAM中值同步到所述VGA控制器。
[0028]在一些实施例中,所述虚拟VGA控制器还配置为接收图像数据并更新到对应的显存中。
[0029]在一些实施例中,所述VGA控制器还配置为读取所述显存中图像数据并进行显示以及更新状态寄存器的值。
[0030]本专利技术具有以下有益技术效果之一:本专利技术可以适用于使用一块BMC芯片同时管理多个host主机的场景,并在该场景中只使用到了一个VGA控制器。
附图说明
[0031]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0032]图1为现有技术提供的BMC的结构示意图;
[0033]图2为本专利技术的实施例提供的BMC的结构示意图;
[0034]图3为本专利技术的实施例提供的实现多host显示功能的流程图。
具体实施方式
[0035]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。
[0036]需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。
[0037]根据本专利技术的一个方面,本专利技术的实施例提出一种BMC,可以包括:
[0038]多个虚拟VGA控制器,每一个所述虚拟VGA控制器均用于连接一个服务器主机;
[0039]多个显存,其中每一个显存与一个所述虚拟VGA控制器连接;
[0040]配置控制器,具有多个输入端和一个输出端,其中每一个输入端与一个所述虚拟VGA控制器连接;
[0041]VGA控制器,与所述配置控制器的输出端连接。
[0042]本专利技术可以适用于使用一块BMC芯片同时管理多个host主机的场景,并在该场景中只使用到了一个VGA控制器。
[0043]在一些实施例中,VGA控制器包括控制寄存器和状态寄存器,每一个所述虚拟VGA控制器均包括RAM;
[0044]每一个所述虚拟VGA控制器配置为响应于接收本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种BMC,其特征在于,包括:多个虚拟VGA控制器,每一个所述虚拟VGA控制器均用于连接一个服务器主机;多个显存,其中每一个显存与一个所述虚拟VGA控制器连接;配置控制器,具有多个输入端和一个输出端,其中每一个输入端与一个所述虚拟VGA控制器连接;VGA控制器,与所述配置控制器的输出端连接。2.如权利要求1所述的BMC,其特征在于,VGA控制器包括控制寄存器和状态寄存器,每一个所述虚拟VGA控制器均包括RAM;每一个所述虚拟VGA控制器配置为响应于接收到对所述VGA控制器进行配置的命令,将所述命令解析得到配置指令并根据所述配置指令更新所述VGA控制器中对应的控制寄存器以及更新所述RAM中对应的值。3.如权利要求2所述的BMC,其特征在于,每一个所述虚拟VGA控制器还配置为:响应于接收到切换命令,若所述虚拟VGA控制器为当前正在工作的虚拟VGA控制器,读取所述VGA控制中的所有控制寄存器和状态寄存器的值,并根据所述切换命令向待工作的所述虚拟VGA控制器发送读取完毕信号;若所述虚拟VGA控制器为待工作的所述虚拟VGA控制器,当接收到所述读取完毕信号,将自身的RAM中值同步到所述VGA控制器。4.如权利要求1所述的BMC,其特征在于,所述虚拟VGA控制器还配置为接收图像数据并更新到对应的显存中。5.如权利要求4所述的BMC,其特征在于,所述VGA控制器还配置为读取所述显存中图像数据并进行显示以及更新状态寄存器的值。6.一种服务器,其特征在于,包...

【专利技术属性】
技术研发人员:魏红杨周玉龙张贞雷
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1