a couple common reasons 3rd party PSU have issues are:
- I2C address of the PSU and PDB is incorrect.BMC expects :
- PSU1 at B0 device \ A0 FRU
- PSU2 B2 device \ A2 FRU
- PEC (Packet Error Checking) not enabled in the PSU
IPMITOOL & IPMIUTIL (both on sourceforge.com) can be used to check communications between the base board and the power supply.
Here are a few IPMItool commands to check PSU communications
Since these are "raw" commands, they bypass the BMC logic and read the directly.
Power supply capabilities
ipmitool raw 0x06 0x52 0x0f 0xb0 0x01 0x19
Checks PS1 PMBus revision
ipmitool raw 0x06 0x52 0x0f 0xb0 0x01 0x98
Read PS1 FRU data
ipmitool raw 0x06 0x52 0x0f 0xA0 0x0f 0x00
Checking PS2 PMBUS revision
ipmitool raw 0x06 0x52 0x0f 0xB2 0x01 0x98
Checking PS2 FRU
ipmitool raw 0x06 0x52 0x0F 0xA2 0x0f 0x00
If the response back is "Unable to send RAW command (channel=0x0 netfn=0x6 lun=0x0 cmd=0x52 rsp=0x83): Unknown (0x83)" then your PSU is not present at the correct I2C address (or the wires are not hooked up)