基础通用问题FAQ

Q1:社区docs仓库更新说明

A: docs/release_notes.md-代码预览-docs:基于 Node.js 的社区文档中心项目 - AtomGit

Q2:如何往openUBMC插件新增自己想要的CSR检查项

A:在openubmc_dsl_rulepack仓库提交issue: AtomGit - 全球开发者的开源社区,开源代码托管平台

Q3:如何进行装备定制

A: 装备定制化介绍 | 文档中心 | openUBMC

Q4:BMC密码忘记了怎么处理

A: S920X20/S20机型中,如何针对BMC忘记用户名密码这种状态给出解决方法?

Q5:如何申请itestsmart工具使用

A:

申请license步骤如下:
一、打开darwin.openubmc.cn并登录(需要注册openubmc帐号)。
二、如果页面状态码为418,请提供外网ip用于添加ip白名单
三、 如果用户未拥有合作伙伴角色,需要提供账号名用于添加角色权限。
四、拥有角色权限后点击上方的工作台进入,再点击左侧的license申请,点击创建申请,并按照要求填写。
五、等待审批,审批完成后,进入license申请页面,点击最右边的下载。

Q6:代码/bmc_sdk和bingo/bmcgo配套关系

A:原则上要使用配套的bingo/bmcgo配套对应的社区发行版本的开源代码和bmc_sdk

Q7:社区是否有提供AI问答能力

A:下载openubmc studio 2.0.3版本,会附带支持社区RAG的MCP插件,使用claude等code agent可以外接。下载链接: openUBMC

Q8:社区是否有提供一键日志解析工具

A:下载openubmc studio 2.0.3版本,会附带一键日志解析工具bmcstudio_log_reviewer,可以直接打开一键日志压缩包打开日志。

Q9:社区论坛发帖所带附件大小限制

A:论坛限制附件不可大于20MB,如公司内网还有其他限制,则以最小限制为准。

Q10:如何模拟一张OCP卡加载(其他PCIE也类似)

A:

mdbctl setprop set Connector_OCP_1_0101 bmc.dev.Connector Id 19e51822

mdbctl setprop set Connector_OCP_1_0101 bmc.dev.Connector AuxId 19e5d136

mdbctl setprop set Connector_OCP_1_0101 bmc.dev.Connector Presence 1

Q11:社区开发者如果想烧片怎么办?

A:当前bingo不支持烧片能力,有诉求需要联系相关项目支持。

Q12:硬盘热插拔概率性出现信息获取不到

A:一般是因为硬盘插上后,内部的硬盘协议初始化没有完成,导致的时序问题,要基于实际通信的协议抓包定位。(临时规避可以延后BMC获取信息的线程,查看是否现象缓解)

Q13:当前社区是否支持AI检视

A:因为算力有限,部分仓开启了自动智能检视能力,其他仓库需要评论触发,后续会持续扩展。(2026/7/16)

Q14:社区当前是否有部件相关测试工具

A:2026年630已支持自动测试工具,当前已支持网卡和GPU,使用指导详见 QA/Test_Code/component_score/README.md · openUBMC/QA - AtomGit

Q15:社区版本精细化告警条数上限是多少条?

A:10000条(2026年7月)

Q16:社区版本传感器sel条数上限是多少条?

A:4000条(2026年7月)

Q17:社区openUBMC当前有几种自动化测试用例框架

A:基于Kptest的itestsmart和robot framework

Q18:如何修改带外ipmi命令发送的并发数?

A:通过配置导入导出修改RmcpMaxConcurrentSessions

Q19:下载了2.0.3的openUBMC studio并搭配opencode插件时,没有自动配置社区RAG MCP

A:是由于没有默认安装“openUBMC MCP HOST”插件,手动安装插件后可解决。

Q20:社区需求合入前有哪些必要动作?

A:在RM SIG例会添加议题,评审需求是否接纳,在hardware sig等业务sig评审方案,涉及接口变更在interface sig评审接口变更方案,QA SIG评审测试报告后方可合入。

Q21:当前社区日志刷屏测试标准。

A:1分钟1次,连续5分钟打日志算刷屏。

Q22:当前openUBMC redfish接口的分页规则是如何的?

A:接口默认分页,不分页返回的接口需要配置白名单。

Q23:studio MCP访问不通

A:设置中的lightrag属性不能设置,需要去掉。

Q24:组件启动状态检查失败次数乱序,看起来有两个检查任务,如:

policy blocked the reply, the reply timeout expired, or the network connection was broken., check count: 1
policy blocked the reply, the reply timeout expired, or the network connection was broken., check count: 4
policy blocked the reply, the reply timeout expired, or the network connection was broken., check count: 2

A:拉起了多个组件服务,需组件自行排查是否存在启动配置错误或其它不合理修改

Q25::新增的组件启动失败:maca ERROR: init.lua(240): [sync_mgmt]StartupCheck failed, error: org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.sync_mgmt was not provided by any .service files, check count: 4

A:日志表明组件没有启动,重点检查 manifest 仓中的 launch_control.json 启动配置文件中是否有配置新组件,组件 mds/service.json 模型中的 deployConfig 字段对应的值是否配置为正确的子系统.service

Q26:BMC发生重启,但framework.log、operation.log、running.log 日志没有maca组件重启相关的打印

A:在bmc_health 组件对应重启时间点日志中发现重启记录,原因是bmc_health组件运行了监控共享内存使用的脚本,当共享内存使用超过80%时,会执行 reboot 重启BMC

Q27:解压后无预期文件

A:该文件内存在与压缩文件同名的硬链接,导致解压过程中压缩文件被覆盖

Q28:通过属性配置了远程引用对象后,可以调用到该对象下的方法,但是无法通过get_prop获取到的引用对象获取属性

A:引用对象时需要通过在model.json配置refInterface,依赖方法或属性所在的接口,涉及多个接口时需要使用refInterfaces,获取到引用对象后需要obj[bmc.kepler.xxx]:read()去使用

Q29:日志fail to retrieve the value of Scanner_ShortPressPowerOffEvt_0101 from aggregate, and it will no longer be updated by aggregate是什么意思

A:代表不会从dfx读值,只通过scanner自身读值,如果scanner配置了dfx属于非正常日志,未配置属于正常打印

Q30:scanner配置的防抖对象的的配置是否可以动态变化

A:防抖配置不能动态变化

Q31:signal match去监听以及通过调用propertychanged去监听有什么区别

A:signal match一般是监听自定义信号的 propertychanged是框架封装专门监听属性变更信号的

Q32:rpc调用的超时时长10分钟可以指定吗

A:上下文字段Timeout可以指定超时时间

Q33:event触发告警时,告警描述与实际告警值不符

A:告警对象的DescArg配置了同步存在触发告警时还未接收信号的场景,告警描述需要配置为引用

Q34:CSR的配置里面,如果上下级csr,bus对不上会有什么问题

A:导致下一级csr无法正常加载

Q35:为什么要有BMC?

A:BMC提供了人机接口(Web可视化、CLI命令,本地VGA接口),以及机机接口(其他设备与BMC通信,全程不需要人手动操作,用来自动化批量管理服务器,Redfish自动调取BMC数据、下发配置、批量升级固件,IPMI协议接口、SNMP协议)。