-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Supermicro X9 compatibility #5
Comments
A new branch created, called
|
Motherboard model: X9SCi-LN4F. As you pointed out this has a different BMC than the one smfc was originally developed to work with, the "Nuvoton WPCM450 BMC". Test results:
On this motherboard, the fans are called "FAN 1" instead of "FAN1" (note the space). Once that was changed, and the actual thresholds modified to suit my fans, this script worked. Note that if the nct6775 module is loaded (see below, currently needed for fan level setting), you also need to modify the fanx_min settings to match or be lower than the thresholds you have set via ipmitool, for example:
This worked without any modifications. I would suggest modifying the script to output the current fan mode if no mode is specified on the command line. For my motherboard the command to do that is:
ipmitool-based raw commands for fan level control don't work so far. I tried several commands that were suggested on various forums with no luck (I'll document these properly in a following comment). Currently, I can control the fan levels by loading the I'll incorporate these changes, test them for a while to see how they work for me, and then do a PR against the x9compat branch. |
I found this script for Supermicro X9 boards using an Nuvoton WPCM450 BMC. I think it would makes sense to test the |
No luck. The script uses the following command:
trying that on my system gives an error:
|
Please make sure that
I would be also interested to see the output of the following commands:
My last idea: you may also check Supermicro's own IPMI tool, called Thanks for your help! |
First, the output of the commands you asked about:
|
I removed the
|
And finally with ipmicfg:
So still no luck setting fan duty cycles using ipmitool or ipmicfg. I tried looking up the code (82h) with no luck. It looks like our best best at this point is to use ipmitool for setting the fan mode and thresholds, as you're doing already, and rely on the |
Thanks for the clarification. My current understanding is that your motherboard has limited IPMI functionality (can monitor sensors but cannot change them). I found similar forum feedbacks here on X9 motherboards. Related to the fan mode, please check if the fan mode is configured correctly (I have a bad feeling that cannot be interpreted here either on this HW). For example, I see this output for my X11 motherboard:
I tend to accept your solution proposal, and it requires additional configuration items, codes and unit tests where I'm happy to contribute. |
Setting fan modes works perfectly. I typically have the fan in Full Mode and manually control the duty cycle using the /sys/ interface:
And setting to other modes has the intended effect:
The commands work equally well when using
I'd suggest sticking with the ipmitool interface for fan mode setting, as you're already using since it's easier to install in most cases. |
I have he following high-level solution proposal in my mind: 1. Configuration changes, we have to introduce new configuration parameters in
Note:
2. Changes in Ipmi() class:
Documentations and unit tests should be also updated. I'm happy to do the implementation if you can test that on your HW, or happy to receive any input from you. |
Sounds like a very reasonable approach. I don't have much free time at the moment but I'd be happy to comment on your implementation if you have time to put something together, or if you're also busy I can do it when I have a bit more time. |
Based on this forum topic we can assume that Super Micro X9 motherboards are behaving differently in setting up fan's level with IPMI. The current working hypothesis is that
smfc
is not working properly on a X9 motherboards.This issue was created to collect all testing and correction effort related this issue.
Thanks to @matthuska for raising my attention on this issue.
The text was updated successfully, but these errors were encountered: