2024年12月,为更好满足国产化需求,OurBMC社区推出可在X86/C86平台落地的BMC方案。该方案支持X86/C86服务器搭载 基于飞腾腾珑E2000S的BMC使用,解决了显卡、PCIE等领域的关键技术难点,并在国内领先的某整机厂商的X86/C86服务器上得到了较大规模的落地应用。

BMC常见使用场景包括系统管理、状态监控、远程控制、故障诊断与恢复等,其中远程控制的iKVM功能,涉及显示模块的硬件控制器,位于BMC SoC上;而显示驱动等软件运行在服务器的Host端。Host端的CPU架构多样,导致开发者的适配调优工作异常繁重。本方案则直接给出了不区分CPU架构、跨平台自适应的功能模块,使得显示驱动自动兼容X86、C86、ARM等平台。本方案的成功落地一方面减少企业对多种BMC硬件的依赖,降低了运维和采购成本;另一方面,进一步促进国产化生态在高性能服务器市场中的渗透,为更多用户提供安全可靠的解决方案。

fcf817aea388e81d529d8c73f1cd156a.pngBMC显示功能典型场景

f0ec374e0a88367a7e9880be8cf7c1e3.pngX86服务器搭载E2000S BMC的桌面显示

为了在X86/C86架构服务器上实现与ARM架构服务器相同的BMC使用体验,需要攻克以下技术难点:

1、重写BMC卡显示控制器驱动代码中依赖 ARM 架构的特定实现,将其重写为更通用的代码以兼容X86/C86平台;

2、BMC与Host之间消息交互,采用通过PCIE实现内存共享的带内通信方式。

以下是福利环节! 为了方便开发者快速上手体验,免去驱动开发和繁杂的适配工作,现将BMC显示控制器的内核驱动和用户层驱动开源,开发者可自行下载操作系统对应的源码或安装包进行部署,极大提高了部署效率、降低了bmc显卡软件适配和维护的成本。

下载链接:
https://www.phytium.com.cn/developer/independent_software/det...

b1e578a308035b1e375ab421a4cf4d42.png

关注OurBMC公众号,回复:功能包,获取下载链接


OurBMC
28 声望19 粉丝

OurBMC社区是由基础软硬件企业、第三方机构、高等院校、个人开发者等各方共同参与建设的开源社区,社区基于开放、平等、协作、创新的基本原则,携手社区成员,共同构建自主、先进、软硬一体的BMC技术全栈,共同推...