Ipmitool raw 0x3a 0xd6 0圆4 0x14 0x14 0x14 0x14 0x14 0x14 0x14 0x14 0x14 0x14 0x14 0x14 0x14 0x14 0x14Īfter a few hours of loud fans I flashed the 2.20 BMC back, I don't know if I'm missing something or they really did limit how low you could set the fans to 20%. Here are the commands I used to set the chassis fans to manual and as low as I could go: above has a comment in his script that there's an error if it's below 20, which I confirmed in my own testing. I noticed that the new fan control commands were different, significantly that it seems that the lowest I can manually set the fans is 20%, any lower and I get an error. It was a pain in the ass, and others have experienced the same problems. Yesterday I saw there was a new BMC firmware (03.02.00), so I ignored the warning to not upgrade if I don't have a reason to and spent a few hours getting the new BMC to upgrade and be accessible over the web. When I log out it sends this command to return the chassis fans to auto: I have a Supermicro 846 with SM fans except for the CPU fan, so when I login I sending the ssh command that keeps my CPU fan at max (1400 RPM) and the chassis fans as low as it can go (1300-1600RPM): I have a server in my office that I can keep quiet with a windows task that is run every time I login or unlock the computer. usr/bin/echo -e ":: This script allows you to set and read out fan settings. usr/bin/echo -e "\e[31mERROR\e[0m: Minimum value is 20, maximum 100." & exit usr/sbin/ipmi-raw 00 3a d6 $HEXVAL2 $HEXVAL2 $HEXVAL2 $HEXVAL2 $HEXVAL2 $HEXVAL2 $HEXVAL2 $HEXVAL2 $HEXVAL2 $HEXVAL2 $HEXVAL2 $HEXVAL2 $HEXVAL2 $HEXVAL2 $HEXVAL2 $HEXVAL2 2>&1 > /dev/null usr/bin/echo -e "Setting fan speed to $2%." # Set fan mode to manual first, otherwise speed settings won't take effect. usr/sbin/ipmi-raw 00 3a dc 2>&1 > /dev/null usr/bin/echo "Resetting to factory defaults." & /usr/bin/echo -e "\e[31mERROR\e[0m: No fan speed defined. usr/bin/ipmitool raw 0x3a 0xd9 > /tmp/ipmi_fan_mode usr/bin/echo -e Fan duty: $(/usr/bin/echo "obase=10 ibase=16 $HEXVAL1" | /usr/bin/bc)% # Store hex value and uppercase it, since bc doesn't like the lowercase values IPMI puts out. usr/bin/echo -e ":: Server board:$(dmidecode -qt2|awk -F: '/^\tProduct Name:/ ') :|: Script version: $SCRIPTVERSION\n" # Script to manipulate fan speeds on Asrock Rack X570D4U-2L2T. I've not had cause to tinker with it yet but the setting of the sensor thresholds seems to work the same way as for other IPMI implementations, e.g. Hope they fix your BIOS soon and that this'll be useful in the interim. I'm still experimenting with the granularity of this but on my board at least it gives me a lot of scope for quite fine-grained control over the fans depending on temperature in various zones, much more flexible than the Supermicro route for my purposes. And I know the fan works because it's only 2 months old and just worked perfectly on a supermicro board I was previously using a few weeks ipmitool raw 0x3a 0x02Ħ4 32 56 00 64 64 00 ipmitool sensor|grep -i fanįAN1 | 2600.000 | RPM | ok | na | na | 100.000 | na | na | naįAN2 | 1100.000 | RPM | ok | na | na | 100.000 | na | na | naįAN3 | 2000.000 | RPM | ok | na | na | 100.000 | na | na | naįAN4 | na | RPM | na | na | na | 100.000 | na | na | naįAN5 | na | RPM | na | na | na | 100.000 | na | na | naįAN6 | na | RPM | na | na | na | 100.000 | na | na | naThese speeds aren't persistent so for the time being I've chucked a command in my rc.local to load on boot. PSU2 AC lost | Not Readable | nsThe CPU fan speed doesn't budge no matter what the CPU temp goes to.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |