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硬件的依赖,降低了运维和采购成本;另一方面,进一步促进国产化生态在高性能服务器市场中的渗透,为更多用户提供安全可靠的解决方案。
BMC显示功能典型场景
X86服务器搭载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...
关注OurBMC公众号,回复:功能包,获取下载链接
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。