如果.SilkScreen属性为null,那要检查一下PcieAddrInfo_SAS对象的BDF和portid配置的对不对
PortID不知道是多少
~ ~ # busctl --user introspect bmc.kepler.host_agent /bmc/kepler/Systems/1/Sms/1/ComputerSystem/Systems/1/Storage/1/PCIE_5FSSD/0000_3A00_3A12_2E0_5F0000_3A07_3A00_2E0
NAME TYPE SIGNATURE RESULT/VALUE FLAGS
bmc.kepler.sms interface - - -
._40odata_2Econtext property v s "/redfish/v1/$metadata#Systems/Member… -
._40odata_2Eid property v s "/bmc/kepler/Systems/1/Sms/1/Computer… -
._40odata_2Etype property v s "#Storage.v1_0_0.OemPCIE_SSD" -
bmc.kepler.sms.redfish interface - - -
.CapableSpeedGbs property v x 32 -
.CapacityBytes property v x 0 -
.Description property v s "Device 1d79:2263 (rev 03) (prog-if 0… -
.DeviceID property v s "0x2263" -
.DeviceLocation property v s "null" -
.DeviceName property v s "null" -
.DeviceSilkScreen property v s "null" -
.FirmwareVersion property v s "X0122B3" -
.Id property v s "0000:00:12.0_0000:07:00.0" -
.Manufacturer property v s "null" -
.MediaType property v s "SSD" -
.Model property v s "TS128GMTE672A-VS1" -
.Name property v s "nvme0" -
.NegotiatedSpeedGbs property v x 32 -
.Protocol property v s "NVME" -
.SerialNumber property v s "J200260993" -
.Status property v s "healthy" -
.SubsystemDeviceID property v s "0x2263" -
.SubsystemVendorID property v s "0x1d79" -
.VendorID property v s "0x1d79" -
._40odata_2Econtext property v s "/redfish/v1/$metadata#Systems/Member… -
._40odata_2Eid property v s "/bmc/kepler/Systems/1/Sms/1/Computer… -
._40odata_2Etype property v s "#Storage.v1_0_0.OemPCIE_SSD" -
bmc.kepler.sms.redfish.BDFNumber interface - - -
.BDF property v s "0000:07:00.0" -
.RootBDF property v s "0000:00:12.0" -
bmc.kepler.sms.redfish.DriverInfo interface - - -
.DriverName property v s "nvme" -
.DriverVersion property v s "1.0" -
bmc.kepler.sms.redfish.SMARTInfo interface - - -
.AvailableSpare property v x 100 -
.AvailableSpareThreshold property v x 10 -
.ControllerBusyTime property v x 1291 -
.CriticalWarning property v x 0 -
.DataUnitsRead property v d 62778.8 -
.DataUnitsWritten property v d 562580 -
.HostReadCommands property v x 855665 -
.HostWriteCommands property v x 15884788 -
.MediaErrorCount property v x 0 -
.NumberOfErrorInfoLogEntries property v x 0 -
.PercentageUsed property v x 0 -
.PeriodWriteCount property v s "null" -
.PowerCycles property v x 111 -
.PowerOnHours property v x 1373 -
.Temperature property v x 43 -
.UnsafeShutdowns property v x 109 -
org.freedesktop.DBus.Introspectable interface - - -
.Introspect method - s -
org.freedesktop.DBus.ObjectManager interface - - -
.GetManagedObjects method - a{oa{sa{sv}}} -
org.freedesktop.DBus.Peer interface - - -
.GetMachineId method - s -
.Ping method - - -
org.freedesktop.DBus.Properties interface - - -
.Get method ss v -
.GetAll method s a{sv} -
.Set method ssv - -
.PropertiesChanged signal sa{sv}as - -
~ ~ # mdbctl lsprop PcieAddrInfo_0101
bmc.kepler.Object.Properties
ClassName="PcieAddrInfo"
ObjectIdentifier=[1,"1","1","0101"]
ObjectName="PcieAddrInfo_0101"
TraceEnabled=false
bmc.kepler.Systems.PcieAddrInfo
Bus=0
ComponentType=71
ControllerIndex=0
ControllerType=2
Device=18
DeviceID=0
Function=0
GroupID=1
PortID=255
Segment=0
SlotID=1
SocketID=0
VendorID=0
Private
ContainerSlot=1
ContainerUID="00000001040302074262"
ContainerUnitType="SAS"
DevBus=0
DevDevice=0
DevFunction=0
GroupPosition="PcieAddrInfo_1_1"
Location="SasSlot1"
MultihostPresence=0
host_agent要看类似这样的路径
/bmc/kepler/Systems/1/Sms/1/ComputerSystem/Systems/1/Storage/1/Drives/PCH_5F0000_3A32_3A04_2E0_5Fdisk1
/bmc/kepler/Systems/1/Sms/1/ComputerSystem/Systems/1/Storage/1/Drives下面没有对象
那看起来是ibma没获取到硬盘信息,或许你可以在os下看一下ibma的log
你的盘是sata还是nvme:
sata盘的信息是看.SilkScreen
nvme盘的话,则是匹配SerialNumber属性
M.2 NVMe硬盘,iBMA相关日志
4055:1970-01-01 09:49:57,831 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'Description': None, 'CapableSpeedGbs': None, 'NegotiatedSpeedGbs': None, 'Protocol': None, 'MediaType': None, 'DriverName': None, 'DriverVersion': None, 'Name': None}.
4056:1970-01-01 09:49:57,938 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
4057:1970-01-01 09:49:58,241 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'DriverName': 'nvme', 'DriverVersion': '1.0', 'Name': 'nvme0'}.
4058:1970-01-01 09:49:58,368 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
4059:1970-01-01 09:50:01,725 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'Description': 'Device 1d79:2263 (rev 03) (prog-if 02 [NVM Express])', 'CapableSpeedGbs': 32, 'NegotiatedSpeedGbs': 32, 'Protocol': 'NVME', 'MediaType': 'SSD'}.
4060:1970-01-01 09:50:01,849 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
4066:1970-01-01 09:52:11,847 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'Temperature': 43}.
4067:1970-01-01 09:52:11,951 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
4080:1970-01-01 09:55:27,847 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'Description': None, 'CapableSpeedGbs': None, 'NegotiatedSpeedGbs': None, 'Protocol': None, 'MediaType': None, 'DriverName': None, 'DriverVersion': None, 'Name': None}.
4081:1970-01-01 09:55:27,956 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
4082:1970-01-01 09:55:28,259 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'DriverName': 'nvme', 'DriverVersion': '1.0', 'Name': 'nvme0'}.
4083:1970-01-01 09:55:28,374 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
4084:1970-01-01 09:55:31,732 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'Description': 'Device 1d79:2263 (rev 03) (prog-if 02 [NVM Express])', 'CapableSpeedGbs': 32, 'NegotiatedSpeedGbs': 32, 'Protocol': 'NVME', 'MediaType': 'SSD'}.
4085:1970-01-01 09:55:31,837 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
4111:1970-01-01 10:00:57,867 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'Description': None, 'CapableSpeedGbs': None, 'NegotiatedSpeedGbs': None, 'Protocol': None, 'MediaType': None, 'DriverName': None, 'DriverVersion': None, 'Name': None}.
4112:1970-01-01 10:00:57,976 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
4113:1970-01-01 10:00:58,280 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'DriverName': 'nvme', 'DriverVersion': '1.0', 'Name': 'nvme0'}.
4114:1970-01-01 10:00:58,383 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
4115:1970-01-01 10:01:01,760 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'Description': 'Device 1d79:2263 (rev 03) (prog-if 02 [NVM Express])', 'CapableSpeedGbs': 32, 'NegotiatedSpeedGbs': 32, 'Protocol': 'NVME', 'MediaType': 'SSD'}.
4116:1970-01-01 10:01:01,871 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
4135:1970-01-01 10:06:27,887 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'Description': None, 'CapableSpeedGbs': None, 'NegotiatedSpeedGbs': None, 'Protocol': None, 'MediaType': None, 'DriverName': None, 'DriverVersion': None, 'Name': None}.
4136:1970-01-01 10:06:27,993 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
4137:1970-01-01 10:06:28,296 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'DriverName': 'nvme', 'DriverVersion': '1.0', 'Name': 'nvme0'}.
4138:1970-01-01 10:06:28,396 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
4139:1970-01-01 10:06:31,825 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'Description': 'Device 1d79:2263 (rev 03) (prog-if 02 [NVM Express])', 'CapableSpeedGbs': 32, 'NegotiatedSpeedGbs': 32, 'Protocol': 'NVME', 'MediaType': 'SSD'}.
4140:1970-01-01 10:06:31,940 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
/bmc/kepler/Systems/1/Storage/Drives/Drive_1_0101对象配了SerialNumber属性,和/bmc/kepler/Systems/1/Sms/1/ComputerSystem/Systems/1/Storage/1/PCIE_5FSSD/0000_3A00_3A12_2E0_5F0000_3A07_3A00_2E0的SerialNumber一致。
是否因为NVMe硬盘没有使用RAID而是直连的CPU,导致/bmc/kepler/Systems/1/Sms/1/ComputerSystem/Systems/1/Storage/1/Drives没有对象?
如果是nvme盘的话 你的host_agent接口没问题
nvme和host_agent的匹配是在:
storage/src/lualib/bma/handles/handler_nvme.lua
nvme的SerialNumber通过nvme-mi协议获取的:
正常如果这里获取的SerialNumber和host_agent资源的SerialNumber对上的话,就能获取到信息。
必须要支持NVMe-MI吗,当前的硬盘不支持NVMe-MI带外管理
我理解当前的设计是的
可以尝试把通过SerialNumber匹配改成通过BDF匹配
我调试的时候发现此处c_nvme.collection内没有对象,是配置有问题吗
M.2 NVMe硬盘是适配问题 - Hardware SIG - openUBMC 论坛
你好,请问下这里的这里的portid和slotid一一对应是什么意思,我理解是PcieAddrInfo的portid和redfish返回的phyid对应,那PcieAddrInfo的slotid应该从哪里获取呢?目前Redfish返回的结果为
![]()
请问应该如何更改PcieAddrInfo配置?
你现在这样的配置获取不到硬盘信息么?
slotid是背板上的位置丝印,它和portid对应的目的是为了硬盘信息可以准确对应到槽位上,避免出现slot1上的硬盘显示的信息却是其它槽位的





