Bit of a necro but I have a D51PH-1ULH, and yeah, wow the PSU fans running full tilt (maybe) are pretty damn bad...
I've had success with impitool to control the first six fans, but anything beyond that I get errors.
ipmitool -H 172.16.1.122 -U rescue -P quantarescue 0x30 0x39 0x01 0x0 0x0 0x64 set fan 0 to 100% (0x64)
ipmitool -H 172.16.1.122 -U rescue -P quantarescue 0x30 0x39 0x01 0x0 0x1 0x64 set fan 1 to 100% (0x64)
but, if I try fan 0x6 and up, and I get the following response:
Unable to send RAW command (channel=0x0 netfn=0x30 lun=0x0 cmd=0x39 rspc=0xcc): Invalid data field in request.
Does anyone know how to control the other six mainboard area fans? The main thing though, is can we control the psu fans to drop them down a bit? According to a similar part number these things are maybe capable of 27krpm, so this might be running them a little over half duty cycle?
A fan swap is my only other consideration, but the stock fans, again if the slight variant on the number is accurate, are pushing 31.x cfm. Arctic cooling's 6k ones are only 7.x cfm, and the 15k fans are a little over 20cfm. The fans are way slower at idle but I don't know if the tach signal is the only thing the motherboard gets or if it could possibly control the speed too?
I don't want to swap them all the way down to 7cfm for sure considering they are cooling the power and sas expander boards but there must be a midway point.
Any way to get ipmitools to spit out all the fan addresses or something? There's that second collumn of c0h, c8h, etc, but I don't know how to turn that into the hex address to control the fans beyond number 6
edit: Ok, right so I can do verbose output, that gives me a lot more info on the fans, which I'll trim down to the relevant stuff.
Code:
Sensor ID : Fan_SYS0_1 (0xc0)
Entity ID : 29.1 (Fan Device)
Sensor ID : Fan_SYS0_2 (0xc1)
Entity ID : 29.2 (Fan Device)
Sensor ID : Fan_SYS1_1 (0xc2)
Entity ID : 29.3 (Fan Device)
Sensor ID : Fan_SYS1_2 (0xc3)
Entity ID : 29.4 (Fan Device)
Sensor ID : Fan_SYS2_1 (0xc4)
Entity ID : 29.5 (Fan Device)
Sensor ID : Fan_SYS2_2 (0xc5)
Entity ID : 29.6 (Fan Device)
Sensor ID : Fan_SYS3_1 (0xc6)
Entity ID : 29.7 (Fan Device)
Sensor ID : Fan_SYS3_2 (0xc7)
Entity ID : 29.8 (Fan Device)
Sensor ID : Fan_SYS4_1 (0xc8)
Entity ID : 29.9 (Fan Device)
Sensor ID : Fan_SYS4_2 (0xc9)
Entity ID : 29.10 (Fan Device)
Sensor ID : Fan_SYS5_1 (0xca)
Entity ID : 29.11 (Fan Device)
Sensor ID : Fan_SYS5_2 (0xcb)
Entity ID : 29.12 (Fan Device)
Sensor ID : Fan_PSU1 (0xcc)
Entity ID : 10.1 (Power Supply)
Sensor ID : Fan_PSU2 (0xcd)
Entity ID : 10.2 (Power Supply)
So, 0xcc and 0xcd are the two power supply fans, or converted to decimal, 204 and 205
but if I try to send a command to lower those fans I get this error.
Code:
Running Get PICMG Properties my_addr 0x20, transit 0, target 0
Error response 0xc1 from Get PICMG Properities
Running Get VSO Capabilities my_addr 0x20, transit 0, target 0
Invalid completion code received: Invalid command
Discovered IPMB address 0x0
RAW REQ (channel=0x0 netfn=0x30 lun=0x0 cmd=0x39 data_len=4)
RAW REQUEST (4 bytes)
Maybe I'm missing something obvious and ipmitool seems to get... finnicky at random, maybe after putting in improper commands it locks it out, not sure as it's the first time messing with this for me, but maybe I'm missing something obvious.
You can't send 0xc0 to control fan 0, it has to drop the c, and year, above 5 it also doesn't work no matter what, but the question is why, what is it looking for instead. There must be some sort of simple conversion thing somebody with more knowledge has.