On boot occasionally picl fails to establish communications with the SP and it does not recover automatically. In that case, prtdiag -v fails to show the status of the various current, voltage, and temperature environmental sensors. These sensors are still being monitored, and any failures are appropriately handled by the system firmware and reported by the Fault Management Architecture (FMA).
Workaround
Avoid using prtpicl and prtdiag. Instead get sensor info from FMA fmtopo or use smbios and Oracle ILOM commands to obtain sensor data. The following example shows the Oracle ILOM command to obtain the environmental sensor data from /SYS/MB:
-> show -t /SYS/MB value Target | Property | Value -----------------------------+------------+-------------------- /SYS/MB/0V9_SAS0_OBPS/T_INT | value | 30.781 degree C /SYS/MB/0V9_SAS0_OBPS/V_OUT | value | 0.977 Volts /SYS/MB/0V9_SAS1_OBPS/T_INT | value | 29.594 degree C /SYS/MB/0V9_SAS1_OBPS/V_OUT | value | 0.976 Volts /SYS/MB/0V83_CV_OBPS/T_INT | value | 25.719 degree C /SYS/MB/0V83_CV_OBPS/V_OUT | value | 0.832 Volts /SYS/MB/0V85_FV_OBPS/T_INT | value | 25.594 degree C /SYS/MB/0V85_FV_OBPS/V_OUT | value | 0.851 Volts /SYS/MB/1V05_IOH0_OBPS/T_INT | value | 41.188 degree C /SYS/MB/1V05_IOH0_OBPS/V_OUT | value | 1.050 Volts /SYS/MB/1V05_IOH1_OBPS/T_INT | value | 36.750 degree C /SYS/MB/1V05_IOH1_OBPS/V_OUT | value | 1.051 Volts /SYS/MB/3V3_MAIN_OBPS/T_INT | value | 38.625 degree C /SYS/MB/3V3_MAIN_OBPS/V_OUT | value | 3.417 Volts /SYS/MB/3V3_PCIE_OBPS/T_INT | value | 43.750 degree C /SYS/MB/3V3_PCIE_OBPS/V_OUT | value | 3.316 Volts ...
Recovery
Restart the picl service. Type:
svcadm restart picl