升级到openUBMC后,CPU侧无法检测到对应的BMC的存在

你好, 就这个我在openUBMC的GitCode社区没找到这个compute的组件,这个是要找谁申请吗?另外想确认下不需要先根据板卡适配sr文件吗?

这个是否是因为sr不对造成资源协作接口异常,你可以联系下cuimin再跟你针对性的解答下

你好,能不能帮忙看下上传的日志,帮忙确认下这块是不是和sr的文件没适配好有关?

哦哦,好的。

1970-01-01 00:00:30.208266 hwdiscovery ERROR: hwcomponent.lua(185): position: 0101, get component sr failed, error: read eeprom header failed, err: Device access failed, BMC.Error.Unknow: ./opt/bmc/libmc/lualib/mc/context.lua:196: ./opt/bmc/libmc/lualib/sd_bus/object.lua:314: ./opt/bmc/apps/hwproxy/lualib/hwproxy_objects/app_bus.lua:104: …bmc/apps/hwproxy/lualib/hwproxy_objects/work_objects.lua:117: chip: Eeprom_3_1_01, bus: I2c_2, read failed: i2c.lua:117: response error, i2c read fail, ret: 5, input:{“len”:32,“has_error”:false,“name”:“Eeprom_3_1_01”,“is_trace”:false,“rw_type”:1,“type”:1,“offsetWidth”:2,“requestor”:“bmc.kepler.hwdiscovery”,“addr”:174,“mask”:4294967295,“addrWidth”:1,“offset”:0}, status: 1, count: 1

1970-01-01 00:00:31.267871 hwdiscovery ERROR: hwcomponent.lua(185): position: 0101, get component sr failed, error: read eeprom header failed, err: Device access failed, BMC.Error.Unknow: ./opt/bmc/libmc/lualib/mc/context.lua:196: ./opt/bmc/libmc/lualib/sd_bus/object.lua:314: ./opt/bmc/apps/hwproxy/lualib/hwproxy_objects/app_bus.lua:104: …bmc/apps/hwproxy/lualib/hwproxy_objects/work_objects.lua:117: chip: Eeprom_3_1_01, bus: I2c_2, read failed: i2c.lua:117: response error, i2c read fail, ret: 5, input:{“len”:32,“has_error”:false,“is_trace”:false,“name”:“Eeprom_3_1_01”,“rw_type”:1,“type”:1,“offsetWidth”:2,“requestor”:“bmc.kepler.hwdiscovery”,“addr”:174,“mask”:4294967295,“addrWidth”:1,“offset”:0}, status: 1, count: 2

这里有EXU访问失败的报错,对应linux_kernel日志:
1970-01-01T00:00:34.380159+00:00 localhost kernel: [ 34.375794] [I2C-02-RT<-5|-5>] M<0x57|0x1|0x0|1|10> L<2|32|0> C<2|0|32> E<0x801|0x0|0x0|0x1> I<0x0|0x710|0x0>
1970-01-01T00:00:34.580126+00:00 localhost kernel: [ 34.577963] [I2C-02-RT<-5|-5>] M<0x57|0x1|0x0|1|10> L<2|32|0> C<2|0|32> E<0x801|0x0|0x0|0x1> I<0x0|0x710|0x0>
1970-01-01T00:00:34.790157+00:00 localhost kernel: [ 34.790125] [I2C-02-RT<-5|-5>] M<0x57|0x1|0x0|1|10> L<2|32|0> C<2|0|32> E<0x801|0x0|0x0|0x1> I<0x0|0x710|0x0>
1970-01-01T00:00:35.000144+00:00 localhost kernel: [ 35.002827] [I2C-02-RT<-5|-5>] M<0x57|0x1|0x0|1|10> L<2|32|0> C<2|0|32> E<0x801|0x0|0x0|0x1> I<0x0|0x710|0x0>
1970-01-01T00:00:35.220125+00:00 localhost kernel: [ 35.214917] [I2C-02-RT<-5|-5>] M<0x57|0x1|0x0|1|10> L<2|32|0> C<2|0|32> E<0x801|0x0|0x0|0x1> I<0x0|0x710|0x0>
1970-01-01T00:00:35.420119+00:00 localhost kernel: [ 35.423551] [I2C-02-RT<-5|-5>] M<0x57|0x1|0x0|1|10> L<2|32|0> C<2|0|32> E<0x801|0x0|0x0|0x1> I<0x0|0x710|0x0>
1970-01-01T00:00:35.630132+00:00 localhost kernel: [ 35.627451] [I2C-02-RT<-5|-5>] M<0x57|0x1|0x0|1|10> L<2|32|0> C<2|0|32> E<0x801|0x0|0x0|0x1> I<0x0|0x710|0x0>
1970-01-01T00:00:35.840144+00:00 localhost kernel: [ 35.839615] [I2C-02-RT<-5|-5>] M<0x57|0x1|0x0|1|10> L<2|32|0> C<2|0|32> E<0x801|0x0|0x0|0x1> I<0x0|0x710|0x0>
1970-01-01T00:00:36.050124+00:00 localhost kernel: [ 36.051432] [I2C-02-RT<-5|-5>] M<0x57|0x1|0x0|1|10> L<2|32|0> C<2|0|32> E<0x801|0x0|0x0|0x1> I<0x0|0x710|0x0>
1970-01-01T00:00:36.260132+00:00 localhost kernel: [ 36.263304] [I2C-02-RT<-5|-5>] M<0x57|0x1|0x0|1|10> L<2|32|0> C<2|0|32> E<0x801|0x0|0x0|0x1> I<0x0|0x710|0x0>

“ E<0x801”表示错误码,0x801表示软件还有剩余的的数据没有读到

原因有:slave地址错误;slave不响应;链路异常;

1、一般0x800会与0x1一起出现,即0x801;或者与0x200、0x1一起出现,即0xa01,这时引起这样的错误的原因一般是从器件无响应导致的。请联系硬件同事排查slave不响应的原因。

a) 确认slave地址是否存在。

b) 确认slave是否在活跃状态。

2、只有0x800的情况,或是0x800与0x200一起出现,即:0xa00,一般是存在总线干扰,请联系硬件同事进行总线排查。

a) 确认硬件链路是否畅通,信号质量是否良好。

你好!这个链接的信息可能对你解决本问题有所帮助,请参考,谢谢!