// 此模板仅供参考,如果不适用可以修改
问题描述
使用南向开发框架适配一款GPU卡时,web上显示有该GPU卡信息,说明已加载了sr,但门限传感器未在web上发现 执行busctl --user tree bmc.kepler.sensor 我sr中定义的Entity也未发现
环境信息
- 软件版本:OpenUBMC2603]
sr文件为:
{
“FormatVersion”: “5.00”,
“DataVersion”: “5.00”,
“Unit”: {
“Type”: “PCIeGpuCard”,
“Name”: “PCIeGpuCard_1”,
“Compatible”: [“jm1100”]
},
“ManagementTopology”: {
“Anchor”: {
“Buses”: [
“I2cMux_Chan”
]
},
“I2cMux_Chan”: {
“Chips”: [
“Chip_McuChip”
]
}
},
“Objects”: {
“Chip_McuChip”: {
“Address”: 102,
“AddrWidth”: 1,
“OffsetWidth”: 1,
“WriteTmout”: 100,
“ReadTmout”: 100,
“HealthStatus”: 0
},
“Component_PCIeCard”: {
“FruId”: 255,
“Name”: “<=/PCIeGpuCard_1.DeviceName”,
“Instance”: “<=/PCIeGpuCard_1.Slot”,
“BoardId”: 65535,
“Type”: 8,
“Presence”: 1,
“Health”: 0,
“PowerState”: 1,
“UniqueId”: “N/A”,
“Manufacturer”: “JingJia Micro Technology Co.,Ltd”,
“ReplaceFlag”: 0,
“PreviousSN”: “”,
“SerialNumber”: “<=/PCIeGpuCard_1.SerialNumber”,
“GroupId”: 1
},
“PCIeGpuCard_1”: {
“bmc.dev.PCIeDevice”: {
“DeviceName”: “PCIe Card $ (JingJia Micro JM1100)”,
“DeviceType”: “SingleFunction”,
“SlotType”: “FullLength”,
“Model”: “JingJia Micro JM1100”,
“Manufacturer”: “JingJia Micro Technology Co.,Ltd”,
“PartNumber”: “”,
“SerialNumber”: “”,
“FirmwareVersion”: “”
},
“bmc.dev.PCIeCard”: {
“Name”: “JingJia Micro JM1100”,
“Description”: “JM1100”,
“BoardName”: “JM1100”,
“Health”: “<=/Component_PCIeCard.Health”
},
“bmc.dev.PCIeDevice.PCIeFunction”: {
“VendorId”: “0x0731”,
“DeviceId”: “0x1100”,
“SubSystemVendorId”: “0x0731”,
“SubSystemDeviceId”: “0x1105”,
“FunctionProtocol”: “PCIe”,
“FunctionType”: “Physical”
},
“bmc.dev.PCIeDevice.Oem”: {
“FunctionClass”: 3,
“ComponentType”: 8,
“Container”: “${Container}”,
“GroupPosition”: “PCIeDevice_1_${GroupPosition}”
}
},
“GraphicsController_1”: {
“@Parent”: “PCIeGpuCard_1”,
“bmc.dev.Processor”: {
“SystemId”: 1,
“Id”: 1,
“Presence”: 1,
“Manufacturer”: “JingJia Micro Technology Co.,Ltd”,
“Model”: “JingJia Micro JM1100”,
“Location”: “<=/PCIeGpuCard_1.Location”,
“ProcessorType”: “GPU”,
“SocketDesignation”: “1”
},
“bmc.dev.Processor.Metrics”: {
“TemperatureCelsius”: 0,
“PowerWatts”: 0
},
“bmc.dev.Gpu”: {
“RefChip”: “#/Chip_McuChip”
},
“bmc.dev.Gpu.Power”: {
“PowerBrakeState”: 255,
“ExternalPowerSufficient”: 255
},
“bmc.dev.Gpu.Status”: {
“ECCModeEnabled”: 255,
“ECCModePendingEnabled”: 255,
“ResetRequired”: 255,
“DoubleBitErrorPageCount”: 0,
“SingleBitErrorPageCount”: 0
}
},
“Memory_1”: {
“@Parent”: “PCIeGpuCard_1”,
“bmc.dev.Memory”: {
“DimmNum”: 1,
“Manufacturer”: “JingJia Micro”
},
“bmc.dev.Memory.Metrics”: {
“MemoryUsagePercent”: 0,
“BandwidthUsagePercent”: 0
}
},
“BoardPCIeCard_1”: {
“Slot”: “<=/PCIeGpuCard_1.Slot”,
“UID”: “N/A”,
“Name”: “N/A”,
“Manufacturer”: “JingJia Micro Technology Co.,Ltd”,
“Type”: “PCIeCard”,
“Description”: “JM1100 Series GPU”,
“PartNumber”: “”,
“PcbID”: 0,
“LogicVersion”: “N/A”,
“SRVersion”: “”,
“BoardType”: “BoardPCIeCard”,
“Number”: 1,
“DeviceName”: “<=/PCIeGpuCard_1.DeviceName”,
“Position”: “<=/PCIeGpuCard_1.Location”,
“BoardNodeId”: “<=/PCIeGpuCard_1.DeviceName”,
“FruID”: 255
},
“Entity_GPUCard”: {
“Id”: 11,
“Name”: “GPUCard”,
“PowerState”: 1,
“Presence”: 1,
“Instance”: 101
},
“ThresholdSensor_JM1100GPUTemp”: {
“OwnerId”: 32,
“OwnerLun”: 0,
“EntityId”: “<=/Entity_GPUCard.Id”,
“EntityInstance”: “<=/Entity_GPUCard.Instance”,
“Initialization”: 127,
“Capabilities”: 232,
“SensorType”: 1,
“ReadingType”: 1,
“SensorName”: “GPU${Slot} Temp”,
“Unit”: 128,
“BaseUnit”: 1,
“NominalReading”: 25,
“MaximumReading”: 127,
“AssertMask”: 128,
“DeassertMask”: 12416,
“ReadingMask”: 2056,
“M”: 100,
“RBExp”: 224,
“Analog”: 1,
“Reading”: “<=/GraphicsController_1.TemperatureCelsius”,
“ReadingStatus”: “<=/GraphicsController_1.TemperatureCelsius|> expr(($1 >= 32768) ? 1 : 0)”,
“SensorNumber”: 255,
“UpperNoncritical”: 85,
“PositiveHysteresis”: 2,
“NegativeHysteresis”: 2
},
“CoolingRequirement_1_58”: {
“RequirementId”: “${Slot} |> expr((58 << 8) | $1)”,
“TemperatureType”: 1,
“MonitoringStatus”: “<=/GraphicsController_1.TemperatureCelsius |> expr(($1 == 0 || $1 >= 127) ? 1 : 0)”,
“MonitoringValue”: “<=/GraphicsController_1.TemperatureCelsius |> expr(($1 == 0 || $1 >= 127) ? 30 : ($1 & 255))”,
“FailedValue”: 80,
“TargetTemperatureCelsius”: 70,
“MaxAllowedTemperatureCelsius”: 78
},
“Event_OverTemp”: {
“EventKeyId”: “PCIeCard.PCIeCardOverTemp”,
“Condition”: “<=/ThresholdSensor_JM1100GPUTemp.UpperNoncritical”,
“Hysteresis”: “<=/ThresholdSensor_JM1100GPUTemp.PositiveHysteresis”,
“Reading”: “<=/GraphicsController_1.TemperatureCelsius |> expr($1 >= 255 ? 30 : ($1 & 255))”,
“@Default”: {
“Condition”: 85
},
“OperatorId”: 4,
“Enabled”: true,
“Component”: “#/Component_PCIeCard”,
“AdditionalInfo”: “2”,
“DescArg2”: “#/Component_PCIeCard.Name”,
“DescArg4”: “#/Event_OverTemp.Reading |> string.format(‘%s’, $1)”,
“DescArg5”: “#/ThresholdSensor_JM1100GPUTemp.UpperNoncritical”
},
“Event_TempFail”: {
“EventKeyId”: “PcieCard.PCIeCardTempFail”,
“Condition”: 1,
“Reading”: “<=/GraphicsController_1.TemperatureCelsius |> expr(($1 == 32768) ? 1 : 0)”,
“OperatorId”: 5,
“Enabled”: true,
“Component”: “#/Component_PCIeCard”,
“AdditionalInfo”: “2”,
“DescArg2”: “#/Component_PCIeCard.Name”
},
“Event_PCIeCardUCE”: {
“EventKeyId”: “PCIeCard.PCIeCardUncorrectableErr”,
“Condition”: 1,
“LedFaultCode”: “q$$”,
“Reading”: “<=/PCIeGpuCard_1.DiagnosticFault;<=/PCIeGpuCard_1.UCEByBios |> expr(($1 + $2) == 0 ? 0 : 1)”,
“OperatorId”: 5,
“Enabled”: true,
“AdditionalInfo”: “2”,
“DescArg2”: “#/Component_PCIeCard.Name”,
“DescArg4”: “NA”,
“Component”: “#/Component_PCIeCard”
},
“Event_PCIeCardCE”: {
“EventKeyId”: “PCIeCard.PCIeCardCEHardFailure”,
“Condition”: 1,
“LedFaultCode”: “q$$”,
“Reading”: “<=/PCIeGpuCard_1.PredictiveFault”,
“OperatorId”: 5,
“Enabled”: true,
“AdditionalInfo”: “2”,
“DescArg2”: “#/Component_PCIeCard.Name”,
“Component”: “#/Component_PCIeCard”
},
“Event_PcieCardReplaceMntr”: {
“EventKeyId”: “PcieCard.PcieCardReplace”,
“Condition”: 1,
“Reading”: “<=/Component_PCIeCard.ReplaceFlag”,
“OperatorId”: 5,
“Enabled”: true,
“AdditionalInfo”: “1”,
“DescArg1”: “#/Component_PCIeCard.Name”,
“DescArg2”: “#/Component_PCIeCard.PreviousSN”,
“DescArg3”: “#/Component_PCIeCard.SerialNumber”,
“Component”: “#/Component_PCIeCard”
},
“Event_PCIeBandWidth”: {
“EventKeyId”: “PCIeCard.PCIeCardBandWidthDecreased”,
“Condition”: 1,
“Reading”: “<=/PCIeGpuCard_1.BandwidthReduced”,
“OperatorId”: 5,
“Enabled”: true,
“AdditionalInfo”: “2”,
“DescArg2”: “#/PCIeGpuCard_1.Slot”,
“DescArg3”: “(JingJia Micro JM1100)”,
“Component”: “#/Component_PCIeCard”
}
}
}