System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种服务器的本地显示系统、基板管理控制器及服务器技术方案_技高网

一种服务器的本地显示系统、基板管理控制器及服务器技术方案

技术编号:42867827 阅读:1 留言:0更新日期:2024-09-27 17:29
本发明专利技术公开了一种服务器的本地显示系统、基板管理控制器及服务器,涉及服务器技术领域,该系统包括:图像数据处理模块和显示模块;图像数据处理模块用于将各显存区中的待显示数据转换为各自对应的显示像素数据,并填入到显存行缓存空间中各显存区各自对应的填充区域;显示模块用于根据显存行缓存空间中的显示像素数据,控制显示器在各填充区域各自对应的显示区域上显示显示像素数据;本发明专利技术在BMC基本的本地显示功能的基础上,以硬件方式实现多屏显示功能,使得服务器本地的显示器上不仅能够显示服务器主机上操作系统的画面,还能够显示其他的文本信息,能够降低本地显示对BMC的CPU资源占用,提高了显示效率。

【技术实现步骤摘要】

本专利技术涉及服务器,特别涉及一种服务器的本地显示系统、基板管理控制器及服务器


技术介绍

1、服务器中的基板管理控制器(baseboard management controller,bmc)主要用于远程管理和监控服务器、网络设备和存储设备等计算机系统的硬件和软件。bmc通常集成在服务器主板或系统板上,独立于主处理器和操作系统,并提供了一系列管理功能。同时,基板管理控制器也具有服务器显卡的功能,能够提供服务器主机上操作系统的本地显示功能。

2、目前,bmc的本地显示功能大多只能在服务器连接的显示器上显示服务器主机的操作系统画面,其功能没有得到充分的发挥。而相关技术中若要在显示器上本地显示其他信息,则需要利用bmc的cpu对通过软件拼接方式得到显示器上显示的内容。如图1所示,服务器主机将操作系统的桌面图像传输给bmc的显示模块,显示模块将图像数据暂存到bmc的soc(system on chip,片上系统)上的内存中,即soc的内存中开辟了一块内存空间作为显存使用,图像数据便暂存在显存中;利用soc中的cpu来处理显存中的数据,如对显存内的数据进行缩放处理;然后cpu将soc要显示的信息合成图像数据,最后拼接成一整副图像,写入到显存中,通过显示模块进行显示。然而,这样的显示方式需要占用大量的cpu运行时间和计算资源,使得显示效率较低。因此,如何能够解决本地显示的软件图像拼接造成的bmc中的cpu计算资源被大量占用的问题,提高显示效率,是现今急需解决的问题。


技术实现思路

>1、本专利技术的目的是提供一种服务器的本地显示系统、基板管理控制器及服务器,以降低本地显示对bmc的cpu资源占用,提高显示效率。

2、为解决上述技术问题,本专利技术提供一种服务器的本地显示系统,应用于基板管理控制器,包括:图像数据处理模块和显示模块;

3、所述图像数据处理模块用于将各显存区中的待显示数据转换为各自对应的显示像素数据,并填入到显存行缓存空间中各所述显存区各自对应的填充区域;其中,所述显存区的数量大于或等于2,每个所述显存区用于存储各自对应的一种预设显示内容类型的待显示数据,所述预设显示内容类型包括服务器桌面图像内容和各文本信息内容,所述文本信息内容对应的显示像素数据包括预设字库中的字符形状数据;

4、所述显示模块用于根据所述显存行缓存空间中的显示像素数据,控制显示器在各所述填充区域各自对应的显示区域上显示所述显示像素数据。

5、在另一方面,所述图像数据处理模块包括文本信息处理子模块;

6、所述文本信息处理子模块用于在当前显存区中的待显示数据对应的预设显示内容类型为任一所述文本信息内容时,根据所述预设字库,将当前显存区中待显示数据中的各字符对应的字符编码分别转换为各自对应的显示像素数据,并填入到所述显存行缓存空间中当前显存区对应的填充区域;

7、其中,当前字符对应的字符编码包括所述预设字库中目标字符形状数据对应的预设字库字符编码,当前显存区为所述文本信息处理子模块连接的一个所述显存区,当前字符为当前显存区中待显示数据中的任一字符编码对应的字符,所述目标字符形状数据为当前字符对应的字符形状数据。

8、在另一方面,所述文本信息处理子模块的数量大于或等于2;

9、每个所述文本信息处理子模块用于将各自连接的一个显存区中待显示数据中的各字符对应的字符编码分别转换为各自对应的显示像素数据,并填入到所述显存行缓存空间中各自连接的显存区对应的填充区域。

10、在另一方面,所述显示模块还用于获取各所述预设显示内容类型的待显示原始数据;将各所述待显示原始数据各自对应的待显示数据存储到各所述预设显示内容类型各自对应的显存区;

11、所述将各所述待显示原始数据各自对应的待显示数据存储到各所述预设显示内容类型各自对应的显存区,包括:

12、若当前待显示原始数据对应的预设显示内容类型为任一所述文本信息内容,则根据所述预设字库,将当前待显示原始数据中的各字符分别转换为各自对应的字符编码,得到当前待显示原始数据对应的待显示数据,并存储到对应的显存区;其中,当前待显示原始数据为任一所述预设显示内容类型的待显示原始数据。

13、在另一方面,当前字符对应的字符编码还包括字体显示设置编码,所述字体显示设置编码包括字体颜色编码、字体大小编码和闪烁编码中的至少一项。

14、在另一方面,所述根据所述预设字库,将当前显存区中待显示数据中的各字符对应的字符编码分别转换为各自对应的显示像素数据,包括:

15、根据当前字符编码中的预设字库字符编码,从所述预设字库中查找对应的字符形状数据;其中,当前字符编码为当前待显示数据中的任一字符对应的字符编码;

16、根据当前字符编码中的字体显示设置编码,将当前字符编码对应的字符形状数据转换为对应的显示像素数据。

17、在另一方面,当前字符对应的字符编码为16位的二进制编码,当前字符对应的字符编码包括1位的所述闪烁编码、3位的所述字体大小编码、4位的所述字体颜色编码和8位的所述预设字库字符编码。

18、在另一方面,所述将各显存区中的待显示数据转换为各自对应的显示像素数据,并填入到显存行缓存空间中各所述显存区各自对应的填充区域,包括:

19、检测当前显存区中的待显示数据的数据变化情况;其中,当前显存区为任一所述显存区;

20、若所述数据变化情况为发生变化,则将当前显存区中的待显示数据转换为对应的显示像素数据,并填入到当前显存区对应的预设缓存空间;

21、将所述预设缓存空间中的显示像素数据填入到所述显存行缓存空间中当前显存区对应的填充区域。

22、在另一方面,所述图像数据处理模块包括缩放子模块;

23、所述缩放子模块用于在当前显存区中的待显示数据对应的预设显示内容类型为所述服务器桌面图像内容时,按照预设缩小倍数,对当前显存区中的待显示数据进行缩放处理,将缩放后得到的图像数据作为当前显存区对应的显示像素数据,并填入到所述显存行缓存空间中当前显存区对应的填充区域;其中,当前显存区为任一所述显存区。

24、在另一方面,所述文本信息内容包括所述基板管理控制器的启动日志内容、告警信息内容和传感器信息内容中的至少一项。

25、在另一方面,所述填入到显存行缓存空间中各所述显存区各自对应的填充区域,包括:

26、根据目标区域对应关系,将当前显存区对应的显示像素数据填入到目标填充区域;其中,目标区域对应关系为目标显示方式所对应的各所述显存区与各自对应的填充区域之间的对应关系,所述目标显示方式为任一预设多区域显示方式,当前显存区为任一所述显存区,所述目标填充区域为当前显存区对应的填充区域;

27、对应的,所述图像数据处理模块还用于根据获取的本地显示配置指令中的显示方式标识,确定所述目标显示方式。

28、在另一方面,该系统还包括:

29、内本文档来自技高网...

【技术保护点】

1.一种服务器的本地显示系统,其特征在于,应用于基板管理控制器,包括:图像数据处理模块和显示模块;

2.根据权利要求1所述的服务器的本地显示系统,其特征在于,所述图像数据处理模块包括文本信息处理子模块;

3.根据权利要求2所述的服务器的本地显示系统,其特征在于,所述文本信息处理子模块的数量大于或等于2;

4.根据权利要求1所述的服务器的本地显示系统,其特征在于,所述显示模块还用于获取各所述预设显示内容类型的待显示原始数据;将各所述待显示原始数据各自对应的待显示数据存储到各所述预设显示内容类型各自对应的显存区;

5.根据权利要求2所述的服务器的本地显示系统,其特征在于,当前字符对应的字符编码还包括字体显示设置编码,所述字体显示设置编码包括字体颜色编码、字体大小编码和闪烁编码中的至少一项。

6.根据权利要求5所述的服务器的本地显示系统,其特征在于,所述根据所述预设字库,将当前显存区中待显示数据中的各字符对应的字符编码分别转换为各自对应的显示像素数据,包括:

7.根据权利要求5所述的服务器的本地显示系统,其特征在于,当前字符对应的字符编码为16位的二进制编码,当前字符对应的字符编码包括1位的所述闪烁编码、3位的所述字体大小编码、4位的所述字体颜色编码和8位的所述预设字库字符编码。

8.根据权利要求1所述的服务器的本地显示系统,其特征在于,所述将各显存区中的待显示数据转换为各自对应的显示像素数据,并填入到显存行缓存空间中各所述显存区各自对应的填充区域,包括:

9.根据权利要求1所述的服务器的本地显示系统,其特征在于,所述图像数据处理模块包括缩放子模块;

10.根据权利要求1所述的服务器的本地显示系统,其特征在于,所述文本信息内容包括所述基板管理控制器的启动日志内容、告警信息内容和传感器信息内容中的至少一项。

11.根据权利要求1至10任一项所述的服务器的本地显示系统,其特征在于,所述填入到显存行缓存空间中各所述显存区各自对应的填充区域,包括:

12.根据权利要求11所述的服务器的本地显示系统,其特征在于,还包括:

13.根据权利要求11所述的服务器的本地显示系统,其特征在于,所述预设多区域显示方式包括两区域显示方式、三区域显示方式和四区域显示方式中的至少一项,所述两区域显示方式包括上下显示方式和/或左右显示方式,所述四区域显示方式包括四区域平均显示方式,所述三区域显示方式包括上下显示且上方左右显示的显示方式、上下显示且下方左右显示的显示方式、左右显示且左方上下显示的显示方式和/或左右显示且右方上下显示的显示方式。

14.根据权利要求13所述的服务器的本地显示系统,其特征在于,所述显存行缓存空间由两组随机访问存储器组成,每组随机访问存储器组包括2n个深度为2m的随机访问存储器,所述显示模块用于依次读取每组随机访问存储器存储中的显示像素数据,切换所述显示器显示的显示像素数据;其中,所述显示器每次显示的显示像素数据为一组随机访问存储器中存储的显示像素数据,n和m均为大于或等于1的正整数。

15.一种基板管理控制器,其特征在于,包括:如权利要求1至14任一项所述的服务器的本地显示系统。

16.一种服务器,其特征在于,包括:如权利要求15所述的基板管理控制器。

...

【技术特征摘要】

1.一种服务器的本地显示系统,其特征在于,应用于基板管理控制器,包括:图像数据处理模块和显示模块;

2.根据权利要求1所述的服务器的本地显示系统,其特征在于,所述图像数据处理模块包括文本信息处理子模块;

3.根据权利要求2所述的服务器的本地显示系统,其特征在于,所述文本信息处理子模块的数量大于或等于2;

4.根据权利要求1所述的服务器的本地显示系统,其特征在于,所述显示模块还用于获取各所述预设显示内容类型的待显示原始数据;将各所述待显示原始数据各自对应的待显示数据存储到各所述预设显示内容类型各自对应的显存区;

5.根据权利要求2所述的服务器的本地显示系统,其特征在于,当前字符对应的字符编码还包括字体显示设置编码,所述字体显示设置编码包括字体颜色编码、字体大小编码和闪烁编码中的至少一项。

6.根据权利要求5所述的服务器的本地显示系统,其特征在于,所述根据所述预设字库,将当前显存区中待显示数据中的各字符对应的字符编码分别转换为各自对应的显示像素数据,包括:

7.根据权利要求5所述的服务器的本地显示系统,其特征在于,当前字符对应的字符编码为16位的二进制编码,当前字符对应的字符编码包括1位的所述闪烁编码、3位的所述字体大小编码、4位的所述字体颜色编码和8位的所述预设字库字符编码。

8.根据权利要求1所述的服务器的本地显示系统,其特征在于,所述将各显存区中的待显示数据转换为各自对应的显示像素数据,并填入到显存行缓存空间中各所述显存区各自对应的填充区域,包括:

9.根据权利要求1所述的服务器的本地显示系统,其特征在于,所述图像数...

【专利技术属性】
技术研发人员:魏红杨邹晓峰刘凯满宏涛刘刚
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1