你看看环境上硬盘的在位寄存器读值是否正确,这个Scanner_Drive0PresentAccessor是硬盘的在位寄存器
"Drive_1": {
"Id": 0,
"Name": "Disk0",
"PhysicalLocation": "HDD Plane",
"NodeId": "HDDPlaneDisk0",
"Presence": "<=/Scanner_Drive0PresentAccessor.Status;<=/Scanner_Drive0PresentAccessor.Value |> expr($1 == 4 ? 255 : $2)",
"LocateLed": "<=/Scanner_Drive0LocateAccessor.Value",
"FaultLed": "<=/Scanner_Drive0FalutAccessor.Value",
"ActivationLed": "<=/Scanner_Drive0ActivationAccessor.Value",
"TemperatureCelsius": 255,
"Missing": 0,
"Health": "<=/Component_Drive0.Health",
"RebuildState": 0,
"FirmwareStatus": 255,
"PredictiveFailure": 0,
"InAFailedArray": 0,
"FirmwareStatusError": false,
"SerialNumber": "",
"IODeteriorationHealthCode": 0,
"HddBackplaneStartSlot": "<=/HddBackplane_1.StartSlot",
"RelativeSlot": 0
},
Scanner_Drive1PCIeType这个寄存器表示在位的盘是否是PCIe类型
"Connector_ComVPDConnect_1": {
"Bom": "14140224",
"Slot": 8,
"Position": 1,
"Presence": "<=/Scanner_Drive8PresentAccessor.Value;<=/Scanner_Drive1PCIeType.Value|> expr(($1 == 1) && ($2 == 1))",
"Id": "VPD",
"AuxId": "0",
"Buses": [
"I2cMux_SMC_1"
],
"SystemId": "${SystemId}",
"ManagerId": "${ManagerId}",
"ChassisId": "${ChassisId}",
"SilkText": "J13",
"IdentifyMode": 2,
"Type": "NVMe"
},