-----------------------------------------------------【通用】-----------------------------------------------------
Q1:openUBMC开源代码在哪里?(注:这里是实时最新的代码,如果是要开发商用版本,建议基于社区发行版代码)
A: https://gitcode.com/openUBMC
Q2:社区发行版的开源代码和二进制bmc_sdk哪里下载?(每个季度发布一次)
A:开源代码: 社区发行版下载 | openUBMC
二进制bmc_sdk: 鲲鹏BMC-管理软件解决方案-下载-鲲鹏社区
Q3:社区学习文档资料在哪?
A: 文档中心 | openUBMC
Q4:社区conan怎么配置?
A:参考 openubmc社区conan仓使用指导 - CICD SIG - openUBMC 论坛
Q5:如何在openUBMC社区提交代码(PR)
A:参考 社区代码PR指南 - bmc_core SIG - openUBMC 论坛
Q6:bmc_sdk的API文档在哪里?
A:https://openubmc-website.test.osinfra.cn/docs/zh/development/api/SDK.html
Q7:哪里有openUBMC配套IPMI接口文档?
A: IPMI接口文档
Q8:如何获取bmc_sdk的model.json和ipmi.json文件?
A: 闭源组件接口文件获取(model.json、ipmi.json)
Q9:哪里有openUBMC的白皮书?
A: 技术白皮书 | openUBMC
Q10:哪里有iBMC V2的白皮书?(注:2020年的,供参考)
A: 华为产品与解决方案-华为ICT设备-华为商用-华为企业业务
Q11:哪里可以获取iBMC V2的用户指南?
A:以S920X10机型为例,其他机型可能有细微差异https://support.huawei.com/enterprise/zh/doc/EDOC1100252159?idPath=23710424|251364417|251364851|254541331
Q12:能否从iBMC V2直接升级到openUBMC?
A:可以,但是V2的配置信息都不会保留(比如新增的用户,设置的web超时时间等等,除了ip)参考 BMC 3.xx.xx.xx版本升级openubmc指导
Q13:如何出白牌包?
A:参考 openUBMC品牌包定制指南 - Docs SIG - openUBMC 论坛
Q14:社区贡献看板在哪?
A: openUBMC DATASTAT
Q15:串口如何配置bmc的ip?
A:串口登录bmc,执行ipmcset -d ipaddr -v ip地址 掩码 网关,例如ipmcset -d ipaddr -v 76.76.17.95 255.255.0.0 76.76.16.1
Q16:能ping通bmc,ssh能连上,但是为什么web访问不了?
A:大概率需要导入ssl证书后才能访问web。参考https://discuss.openubmc.cn/t/topic/2489
Q17:BMC如何收集日志?
A:方法一:登录bmc网页,点击“一键收集”即可
方法二:ssh登录bmc,执行ipmcget -d d,收集完成后,去tmp目录取日志压缩包
Q18:openUBMC一键收集日志怎么看?
A:参考 openUBMC一键收集介绍 - 交流互助区 - openUBMC 论坛
Q19:1711 BMC有几个分区
A:3个分区,每次升级刷新两个分区
Q20:如何在线升级BMC固件
A:方法一:web登录->BMC管理->固件升级
方法二:先通过sftp把固件包传到BMC(默认是tmp目录),然后ssh登录bmc,执行ipmcset -d upgrade -v /tmp/包名
Q21:为什么通电后BMC串口有输出,过一段时间会卡住,无输出,无法输命令
A:出厂默认串口方向是在OS侧,通电后,BMC启动过程中串口输出的是BMC的启动信息,BMC启动完成后,串口会自动切到OS侧,如果没上电,或者没装OS,串口就不会有输出,也无法输入
Q22:如何将串口强制切到BMC侧?
A:通过ssh登录BMC,执行ipmcset –d serialdir –v 1,即可将串口切到BMC,如果要再切到OS侧,执行ipmcset –d serialdir –v 0
Q23:BMC网络不通有哪些排查手段
A:1、通过串口ipmcget -d eth查看当前管理网口是否linkup,用以排查网线是否接好
2、通过串口ipmcget -d ipinfo查看当前环境的配置信息,IP、网关、掩码是否符合要求
3、通过ifconfig命令查看上述ip地址配置信息是否在协议栈生效
Q24:为什么用openUBMC升级BIOS/CPLD固件,会提示“无效的升级包”?
A:可能原因是BIOS/CPLD固件的签名不是开发者自己的,比如是HW提供的固件,签名就是HW的,而openUBMC都是开发者自己的签名和证书,只能升级自己签名的BMC/BIOS/CPLD等固件。当前支持各固件签名替换成自己的签名。
Q25:BMC出现异常后如何恢复?(比如web无法访问,账号无法登陆)
A:参考 BMC固件损坏时恢复环境指导
Q26:为什么Support网站下载iBMA软件没有权限?
A:可能原因是没绑定公司,如果所属公司是华为计算认证的伙伴,则有权限下载,账号关联上公司即可。
Q27:社区每个版本合入的需求清单,哪里可以看?
A:在 release_management:Management of openUBMC community release - AtomGit ,到对应版本目录下的release-note.md文件
Q28:社区每个版本的release-note在哪里?
A:在 release_management:Management of openUBMC community release - AtomGit ,到对应版本目录下的release-plan.md文件
Q29:哪里查询社区支持的兼容性部件?(注意:部件调速策略等需要基于具体产品进行适配)
A:见https://www.openubmc.cn/zh/compatibility/list
Q30:社区需求类issue处理流程是什么?
A: release_management/openUBMC社区版本需求类ISSUE处理流程与规范.md · openUBMC/release_management - AtomGit
Q31:社区缺陷类issue处理流程是什么?
A: release_management/openUBMC社区版本缺陷类ISSUE处理流程与规范.md · openUBMC/release_management - AtomGit
Q32:为什么gitcode上需求issue已接纳状态,评论命令后,无法往下走到开发中或转测中,提示没权限
A:因为角色不对,不是Contributor,需要作为Contributor等角色加入openUBMC才行,可以找gitcode上openUBMC的管理员邀请加入,管理员在组织成员里可以看到
Q33:如何强制加载某个CSR文件?
A:将Connector对象的IdentifyMode配成2,Presence配成1,把要加载sr文件名取名为Bom_Id.sr即可(其中Bom和Id为Connector对象的属性值,比如Bom是”14191046”,Id是”PSU”,则sr取名14191046_PSU.sr)
Q34:要往openUBMC社区合入新功能,可以直接提交PR合入吗?
A:合入新特性,需要先去RM SIG评审,可以在社区官网日历里找到RM SIG会议,在Etherpad链接里提前登记议题,然后开会时完成评审,即可创建需求issue
Q35:如何在社区申请创建新的组件代码仓?
A:创建代码仓需要去社区TC评审,TC会议时间见社区官网日历
Q36:社区vpd仓有soft.sr结尾的文件,是否都要这么配置?
A:soft.sr是早期的机制引入的,当前社区不需要拆分soft.sr
Q37:发现openUBMC的代码缺陷,怎么处理?
A:到对应组件下提缺陷类issue跟踪,bmc_sdk的问题,提到 AtomGit - 全球开发者的开源社区,开源代码托管平台
Q38:要成为社区的Committer或Maintainer,需要满足什么要求?
Q39:ipmitool执行ipmi命令报“Unable to establish IPMI v2 / RMCP+ session”错误
A:默认BMC只开启安全性较高的C17秘钥对,ipmitool命令要加”-C 17”参数,且ipmitool版本需要在1.8.18-6及以上
Q40:是否有开源代码与sdk的兼容性配套要求?
A:有,在每个社区发行版的版本发布说明书
Q41:哪里有社区版本解决的问题和遗留的问题?
A:在每个社区发行版的版本发布说明书
Q42:openUBMC发行版生命周期是怎么样的?
A:详见https://www.openubmc.cn/zh/download/lifecycle
Q43:往社区合代码需要提前准备什么?
A:参考https://www.openubmc.cn/zh/contribution
Q44:贡献者协议CLA在哪里签署?
A:https://clasign.osinfra.cn/sign/gitee_openubmc-1732941016829438030
Q45:社区的组织架构是怎么样的?
A:https://www.openubmc.cn/zh/organizations
Q46:哪里可以看到社区的活动规划?
A:https://www.openubmc.cn/zh/events
Q47:为什么date -s 设置时间后又马上变回去?
A:BMC会从时间源周期性的同步准确时间过来,要么NTP要么RTC,所以修改本地时间后过一会就会被刷新回去
Q48:如何设置BMC时间?(从RTC获取)
A:
1、把BMC的NTP使能状态关掉,BMC才会从RTC芯片同步时间
2、OS下执行以下命令
(1)设置东八区时区
timedatectl set-timezone Asia/Shanghai
(2)RTC使用UTC模式
timedatectl set-local-rtc 0
(3)关闭NTP
timedatectl set-ntp false
(4)设置本地东八区时间
date -s “2026-08-01 10:30:55”
(5)写入RTC(自动转UTC存入芯片)
hwclock -w --utc
(6)校验
hwclock --show
Q49:为什么BMC时间每次重启后都会恢复到1970年?
A:首先时间戳的起点就是1970-01-01T00:00:00,1就是在这个时间的基础上过去了1秒,那么复位后,BMC肯定是没有时间戳的,自然就是1970,等到拿到时间戳后才会恢复
Q50:ping BMC管理IP时断时续,是什么原因?
A:可能是MAC地址冲突,在OS修改MAC地址:ipmitool raw 0x30 0x90 0x44 0x02 0x20 0x22 0x01 0x90 0x85 0x3b
Q51:写/清空电子标签ipmi命令报错0x80,可能什么原因?
A:当前非标电子标签不支持写/清空,返回0x80
Q52:为什么gitcode上openUBMC没有提交PR的入口?
A:原因是未加入到openUBMC组织,找openUBMC项目的任一管理员邀请即可,有时候加入组织也不行,是因为有的组件需要单独再邀请,找组件管理员邀请即可
Q53:如果要给社区官网、论坛、代码托管门户提建议,可以怎么做?
A:到infrastructure sig会议申报议题反馈,链接 infrastructure | SIG中心 | openUBMC
Q54:为什么电子标签写扩展域多次报错0xc9(Parameter out of range)
A:扩展域最长写入501字节,超过则报错0xc9
Q55:为什么电子标签写入成功,复位后消失
A:标准电子标签写入eeprom即持久化,所以大概率是写入操作异常,由于写eeprom是异步操作,所以资源树会正常更新,过滤frudata日志会记录写入结果,一般是eeprom异常
Q56:ipmcget -d fru报错,提示内部错误,可能是什么原因?
A:用telnet进入再查询一次,如果能查询,就说明某个fru有非法字符
非法字符不可能是通过命令写进去的,因为会做校验
一般只有2个场景会造成这个问题:
(1)直接烧录
(2)直接替换带有非法字符的fru
Q57:哪里有社区版本测试策略?
A: QA/Test_Template/openUBMC社区版本总体测试策略模板.md · openUBMC/QA - AtomGit
Q58:哪里有社区版本安全测试策略?
A: QA/Test_Template/openUBMC社区版本安全测试策略模板.md · openUBMC/QA - AtomGit
Q59:哪里有社区版本特性测试方案模板?
A: QA/Test_Template/openUBMC社区版本特性测试方案模板.md · openUBMC/QA - AtomGit
Q60:哪里有测试用例设计模板?
A: QA/Test_Guide/openUBMC社区测试用例设计规范.md · openUBMC/QA - AtomGit
Q61:哪里有社区用例自动化开发规范?
A: QA/Test_Guide/openUBMC社区用例自动化开发规范.md · openUBMC/QA - AtomGit
Q62:哪里有Darwin测试平台的使用指导?
A: 用户指南
Q63:哪里有iTestSmart自动化测试工具的使用指南?
A:下载软件后见工具右上角帮助下拉栏的“操作指南”
Q64:哪里有社区版本SIT DFX测试指导
A:QA/Test_Guide/openUBMC SIT DFX测试指导.md · openUBMC/QA - AtomGit
Q65:开发iTestSmart自动化用例使用什么工具?
A:使用KPTest
Q66:哪里获取KPTest?
-----------------------------------------------------【KP模组相关】-----------------------------------------------------
整体FAQ见 模组开发FAQ(开发构建问题持续补充)
Q1:1711模组(也叫BMC模组)是否预置了BMC固件?
A:是,1711模组出厂flash里已经烧录了BMC固件,用于BMC软件能启动和升级客户自己定制的BMC新固件。
Q2:1711模组出厂自带固件是openUBMC吗?如果不是,能升级到openUBMC吗?
A:当前920/920S/920Lite模组配套的1711模组预置的BMC固件是基于iBMC V2架构的,不是openUBMC(iBMC V3架构),支持升级到openUBMC固件。
Q3:openUBMC已经适配了模组相关产品吗?
A:BMC模组出厂自带的固件,适配的是模组的demo载板,且不是openUBMC的,对于客户自己的载板,openUBMC支持公共特性,针对载板和模组需要做适配。
Q4:1711模组BMC默认管理网口IP是什么?
A:bmc默认的ip是192.168.2.100
Q5:1711模组BMC启动后,无法ping通BMC默认管理ip 192.168.2.100,默认账户无法登陆串口,提示密码错误
A:可能原因是模组载板PlatformId或BoardId不符合预期(从开机串口日志可以看这两个Id,早期1711模组自带的BMC固件对Id有要求),导致关键的配置文件都没加载,将裁板的PlatformId配置成0,BoardId配置成0xff即可解决。
Q6:为什么1711模组BMC一键收集上来的日志,app_debug日志里有很多反复报错?
A:因为BMC模组预置的固件,不适配客户自己开发的模组载板(对于模组demo板,也仅仅是保障bmc软件能启动成功,能升级,不可用作商用),所以对于大家各自自己开发的模组载板,BMC模组预置的固件是用于启动的,不建议直接拿去发货给客户,大家需要针对自己的载板,做BMC软件的适配和功能测试,务必确保没有大量快速刷的报错日志(日志存储容量有限,会导致有用日志被冲刷,而且对BMC模组flash寿命也有影响)
Q7:如果要用openUBMC适配鲲鹏模组,有什么可以参考的配置吗?
A:目前鲲鹏920/920S模组和工具载板(demo板)的参考配置已合入社区,支持的功能见PR上附的验证报告,大家可以在此配置基础上,根据自己的产品做差异化开发,也欢迎大家把自己实现的功能合入到社区。
920模组和工具载板参考代码链接 支持KP920模组-vpd-AtomGit
920S模组参考代码链接 支持920s模组-vpd-AtomGit
920L模组参考代码链接 AtomGit - 全球开发者的开源社区,开源代码托管平台
Q8:如何从BMC模组预置的V2版本升级到openUBMC版本?
A:参考 BMC 3.xx.xx.xx版本升级openubmc指导