April 2, 20251 yr 36 minutes ago, SimonF said: Just to show in the list of sensors or something else? Mostly for temperature fan control. Have it as an additional temperature point to base the fan curves off of.
April 6, 20251 yr Thanks for the comment Simon, I believe I have figured out the issue, and will post my board json as an example for others when I get everything sorted. I have a different issue though, when I trouble shooting I was uninstalling and reinstalling the plugin. It seems something has gotten corrupt as I have lost the config tab, and when I try to open something I get new tab opening localhost/update.php Any idea what I need to delete or remove reinstall to fix that issue? Found the .php log and am getting this error: thrown in /usr/local/emhttp/plugins/ipmi/include/ipmi_helpers.php on line 389 [06-Apr-2025 20:37:38 Europe/London] PHP Fatal error: Uncaught TypeError: array_key_exists(): Argument #2 ($array) must be of type array, null given in /usr/local/emhttp/plugins/ipmi/include/ipmi_helpers.php:389 Stack trace: #0 /usr/local/emhttp/plugins/dynamix/include/DefaultPageLayout.php(769) : eval()'d code(159): get_fanctrl_options() #1 /usr/local/emhttp/plugins/dynamix/include/DefaultPageLayout.php(769): eval() #2 /usr/local/emhttp/plugins/dynamix/template.php(94): require_once('/usr/local/emht...') #3 {main} thrown in /usr/local/emhttp/plugins/ipmi/include/ipmi_helpers.php on line 389 Edited April 6, 20251 yr by Nethwin added error
April 6, 20251 yr Author 57 minutes ago, Nethwin said: Thanks for the comment Simon, I believe I have figured out the issue, and will post my board json as an example for others when I get everything sorted. I have a different issue though, when I trouble shooting I was uninstalling and reinstalling the plugin. It seems something has gotten corrupt as I have lost the config tab, and when I try to open something I get new tab opening localhost/update.php Any idea what I need to delete or remove reinstall to fix that issue? Found the .php log and am getting this error: thrown in /usr/local/emhttp/plugins/ipmi/include/ipmi_helpers.php on line 389 [06-Apr-2025 20:37:38 Europe/London] PHP Fatal error: Uncaught TypeError: array_key_exists(): Argument #2 ($array) must be of type array, null given in /usr/local/emhttp/plugins/ipmi/include/ipmi_helpers.php:389 Stack trace: #0 /usr/local/emhttp/plugins/dynamix/include/DefaultPageLayout.php(769) : eval()'d code(159): get_fanctrl_options() #1 /usr/local/emhttp/plugins/dynamix/include/DefaultPageLayout.php(769): eval() #2 /usr/local/emhttp/plugins/dynamix/template.php(94): require_once('/usr/local/emht...') #3 {main} thrown in /usr/local/emhttp/plugins/ipmi/include/ipmi_helpers.php on line 389 389 is looking for FANS. Rename the board file should fix the issue. https://github.com/SimonFair/IPMI-unRAID/blob/500bd8b642f0086872290b767498f13515cc8d69/source/ipmi/usr/local/emhttp/plugins/ipmi/include/ipmi_helpers.php#L389 Likely an issue in the file. Looks like that section may be missing.
April 7, 20251 yr Author On 4/2/2025 at 10:56 PM, MooseCadets said: Mostly for temperature fan control. Have it as an additional temperature point to base the fan curves off of. I could look at options user defined scripts, Do you have a bash script that could be called etc.
April 9, 20251 yr First, thank you for supporting this great plugin. I apologize if this question has already been asked and answered. I have a Supermicro X10SRI-F. I have successfully connected the IPMI Tools plugin to the board's IPMI. I have enabled fan control. However, I do not see any fan control settings. I have tried changing the board's fan modes (standard, full, optimal). Do I need to restart my machine for the settings to show back up? My fans are Arctic P12s. My goal is to use the fan control settings to change fan speeds based on sensors temp readings of HDDs and CPU separately. Thanks in advance for your support!
April 9, 20251 yr 29 minutes ago, marionza said: I have enabled fan control. However, I do not see any fan control settings. Please post a screenshot of that page, pretty sure I have one of those boards at home and it works.
April 9, 20251 yr Author 16 minutes ago, marionza said: Here you go: Click on fan control tab. Fan control needs to be stopped to make changes. Is fan control blank? Also changed to advance to FC page.
April 9, 20251 yr Just the Fan Settings section is blank. Advanced is enabled. IPMI fan mode set to optimal, but I've also tried standard and full.
April 9, 20251 yr Not to pile on... but this is also happening: I know there is much discussion about the Noctua fans. Is the fix to alter these settings?
April 9, 20251 yr Author 3 hours ago, marionza said: Here you go: . Try removing the network connection and Virtual machine override as should not be needed. Can you provide the sensors page output also.
April 10, 20251 yr After removing the network connection, the Fan Settings section under Fan Control returned. However, I am not able (or cannot figure out) how to disable the Virtual Machine Override. For now, I have it set to Supermicro X10 as my board is an X10SRI-F. As I'm sure you're aware, I had to set Fan Control to No to be able to remove the network connection. Before I set Fan Control back to Yes, All of the fans would spin down and then up continuously. This behavior stopped after I set Fan Control to Yes. With Fan Control set to Yes, all of the fans' speeds seem to be pinned. FANA cools my CPU and FAN1-5 cool my HDD array drives. Here's what that looks like on the Sensors page. Here are my Fan Settings. Here are the sensor settings for all my fans. Section 1009_FAN1 ## Possible values: Yes/No Enable_All_Event_Messages Yes ## Possible values: Yes/No Enable_Scanning_On_This_Sensor Yes ## Possible values: Yes/No Enable_Assertion_Event_Lower_Critical_Going_Low Yes ## Possible values: Yes/No Enable_Assertion_Event_Lower_Non_Recoverable_Going_Low Yes ## Possible values: Yes/No Enable_Assertion_Event_Upper_Critical_Going_High Yes ## Possible values: Yes/No Enable_Assertion_Event_Upper_Non_Recoverable_Going_High Yes ## Possible values: Yes/No Enable_Deassertion_Event_Lower_Critical_Going_Low Yes ## Possible values: Yes/No Enable_Deassertion_Event_Lower_Non_Recoverable_Going_Low Yes ## Possible values: Yes/No Enable_Deassertion_Event_Upper_Critical_Going_High Yes ## Possible values: Yes/No Enable_Deassertion_Event_Upper_Non_Recoverable_Going_High Yes ## Give valid input for sensor type = Fan; units = RPM Lower_Non_Critical_Threshold 500.000000 ## Give valid input for sensor type = Fan; units = RPM Lower_Critical_Threshold 300.000000 ## Give valid input for sensor type = Fan; units = RPM Lower_Non_Recoverable_Threshold 200.000000 ## Give valid input for sensor type = Fan; units = RPM Upper_Non_Critical_Threshold 25300.000000 ## Give valid input for sensor type = Fan; units = RPM Upper_Critical_Threshold 25400.000000 ## Give valid input for sensor type = Fan; units = RPM Upper_Non_Recoverable_Threshold 25500.000000 ## Give valid input for sensor type = Fan; units = RPM; 'None' to not use hysteresis Positive_Going_Threshold_Hysteresis None ## Give valid input for sensor type = Fan; units = RPM; 'None' to not use hysteresis Negative_Going_Threshold_Hysteresis None EndSection Ideally, I'd like the fans cooling my hard drives to turn off when the drives are spun down or below 30 degrees.
April 11, 20251 yr 2025-04-10 14:03:07 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 4%):CPU Temp(31C) 2025-04-10 14:04:08 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 2%):CPU Temp(30C) 2025-04-10 14:04:18 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 4%):CPU Temp(31C) 2025-04-10 14:04:49 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 2%):CPU Temp(30C) 2025-04-10 14:05:20 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 4%):CPU Temp(31C) 2025-04-10 14:06:51 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 2%):CPU Temp(30C) 2025-04-10 14:07:02 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 4%):CPU Temp(31C) 2025-04-10 14:07:42 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 2%):CPU Temp(30C) 2025-04-10 14:07:53 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 4%):CPU Temp(31C) 2025-04-10 14:08:13 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 2%):CPU Temp(30C) 2025-04-10 14:08:23 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 4%):CPU Temp(31C) 2025-04-10 14:08:54 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 2%):CPU Temp(30C) 2025-04-10 14:09:04 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 4%):CPU Temp(31C) 2025-04-10 14:09:35 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 2%):CPU Temp(30C) 2025-04-10 14:20:36 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 4%):CPU Temp(31C) 2025-04-10 14:21:37 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 2%):CPU Temp(30C) 2025-04-10 14:27:33 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 4%):CPU Temp(31C) 2025-04-10 14:29:05 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 2%):CPU Temp(30C) 2025-04-10 14:31:58 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 4%):CPU Temp(31C) 2025-04-10 14:34:00 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 2%):CPU Temp(30C) 2025-04-10 14:35:01 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 4%):CPU Temp(31C) 2025-04-10 14:36:33 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 2%):CPU Temp(30C) 2025-04-10 14:36:43 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 4%):CPU Temp(31C) 2025-04-10 14:38:45 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 2%):CPU Temp(30C) 2025-04-10 15:05:32 Fan:Temp, FAN1234(90%):HDD Temp(39C), FANA( 2%):CPU Temp(30C) 2025-04-10 15:09:26 Fan:Temp, FAN1234(90%):HDD Temp(39C), FANA( 4%):CPU Temp(31C) 2025-04-10 15:10:27 Fan:Temp, FAN1234(90%):HDD Temp(39C), FANA( 2%):CPU Temp(30C) 2025-04-10 16:15:43 Fan:Temp, FAN1234(90%):HDD Temp(39C), FANA( 4%):CPU Temp(31C) 2025-04-10 16:16:03 Fan:Temp, FAN1234(90%):HDD Temp(39C), FANA( 2%):CPU Temp(30C) 2025-04-10 16:52:20 Fan:Temp, FAN1234(61%):HDD Temp(36C), FANA( 2%):CPU Temp(30C) 2025-04-10 17:29:17 Fan:Temp, FAN1234(61%):HDD Temp(36C), FANA( 4%):CPU Temp(31C) 2025-04-10 17:30:18 Fan:Temp, FAN1234(61%):HDD Temp(36C), FANA( 2%):CPU Temp(30C) 2025-04-10 17:30:59 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 2%):CPU Temp(30C) 2025-04-10 17:32:30 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 4%):CPU Temp(31C) 2025-04-10 17:33:11 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 2%):CPU Temp(30C) 2025-04-10 17:33:21 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 4%):CPU Temp(31C) 2025-04-10 17:33:52 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 2%):CPU Temp(30C) 2025-04-10 17:34:02 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 4%):CPU Temp(31C) 2025-04-10 17:34:22 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 2%):CPU Temp(30C) 2025-04-10 17:34:33 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 4%):CPU Temp(31C) 2025-04-10 17:35:24 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 2%):CPU Temp(30C) 2025-04-10 17:35:34 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 4%):CPU Temp(31C) 2025-04-10 17:35:54 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 2%):CPU Temp(30C) 2025-04-10 17:36:04 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 4%):CPU Temp(31C) 2025-04-10 17:36:15 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 2%):CPU Temp(30C) 2025-04-10 17:41:00 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 4%):CPU Temp(31C) 2025-04-10 17:42:11 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 2%):CPU Temp(30C) 2025-04-10 17:42:21 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 4%):CPU Temp(31C) 2025-04-10 17:42:52 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 2%):CPU Temp(30C) 2025-04-10 17:45:04 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 4%):CPU Temp(31C) 2025-04-10 17:47:16 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 2%):CPU Temp(30C) 2025-04-10 17:47:27 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 4%):CPU Temp(31C) 2025-04-10 17:48:17 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 2%):CPU Temp(30C) 2025-04-10 17:48:28 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 4%):CPU Temp(31C) 2025-04-10 17:48:58 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 2%):CPU Temp(30C) 2025-04-10 17:57:27 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 4%):CPU Temp(31C) 2025-04-10 17:58:18 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 2%):CPU Temp(30C) 2025-04-10 17:58:28 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 4%):CPU Temp(31C) 2025-04-10 17:58:48 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 2%):CPU Temp(30C) 2025-04-10 17:58:59 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 4%):CPU Temp(31C) 2025-04-10 17:59:09 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 2%):CPU Temp(30C) 2025-04-10 18:01:01 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 4%):CPU Temp(31C) 2025-04-10 18:02:12 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 2%):CPU Temp(30C) 2025-04-10 18:02:22 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 4%):CPU Temp(31C) 2025-04-10 18:02:43 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 2%):CPU Temp(30C) 2025-04-10 18:02:53 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 4%):CPU Temp(31C) 2025-04-10 18:03:03 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 2%):CPU Temp(30C) 2025-04-10 18:07:38 Fan:Temp, FAN1234(61%):HDD Temp(36C), FANA( 2%):CPU Temp(29C) 2025-04-10 18:44:04 Fan:Temp, FAN1234(61%):HDD Temp(36C), FANA( 4%):CPU Temp(31C) 2025-04-10 18:44:14 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 4%):CPU Temp(31C) 2025-04-10 18:44:35 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 2%):CPU Temp(30C) 2025-04-10 18:44:45 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 4%):CPU Temp(31C) 2025-04-10 18:44:55 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 2%):CPU Temp(30C) 2025-04-10 19:21:53 Fan:Temp, FAN1234(51%):HDD Temp(35C), FANA( 2%):CPU Temp(29C) 2025-04-10 19:59:31 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 2%):CPU Temp(28C) 2025-04-10 20:37:09 Fan:Temp, FAN1234(61%):HDD Temp(36C), FANA( 2%):CPU Temp(29C) 2025-04-10 21:13:45 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 2%):CPU Temp(29C) 2025-04-10 21:52:24 Fan:Temp, FAN1234(61%):HDD Temp(36C), FANA( 2%):CPU Temp(28C) 2025-04-10 22:31:03 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 2%):CPU Temp(29C) 2025-04-10 23:10:43 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 2%):CPU Temp(29C) 2025-04-10 23:50:23 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 2%):CPU Temp(29C) 2025-04-11 00:31:04 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 2%):CPU Temp(28C) 2025-04-11 01:48:22 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 2%):CPU Temp(28C) 2025-04-11 02:27:01 Fan:Temp, FAN1234(61%):HDD Temp(36C), FANA( 2%):CPU Temp(28C) 2025-04-11 03:43:17 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 2%):CPU Temp(28C) 2025-04-11 04:59:34 Fan:Temp, FAN1234(61%):HDD Temp(36C), FANA( 2%):CPU Temp(28C) 2025-04-11 06:15:51 Fan:Temp, FAN1234(70%):HDD Temp(37C), FANA( 2%):CPU Temp(28C) 2025-04-11 07:34:09 Fan:Temp, FAN1234(80%):HDD Temp(38C), FANA( 2%):CPU Temp(27C) 2025-04-11 08:12:48 Fan:Temp, FAN1234(61%):HDD Temp(36C), FANA( 2%):CPU Temp(27C) 2025-04-11 08:23:59 Fan:Temp, FAN1234( 2%):HDD Temp(Spundown), FANA( 2%):CPU Temp(28C)
April 11, 20251 yr What is weird is that even though it says the fans are spun down, these are the actual sensor readings.
April 11, 20251 yr 49 minutes ago, marionza said: What is weird is that even though it says the fans are spun down, these are the actual sensor readings. Fan control appears to be working, if they are still too fast for what you like, you can adjust the values, e.g., the hottest disk is at 36C, your max is 40C, so they will be running close to max speed, set max HDD temp to 50C for example.
April 11, 20251 yr When the following was logged,... 2025-04-11 08:23:59 Fan:Temp, FAN1234( 2%):HDD Temp(Spundown), FANA( 2%):CPU Temp(28C) ...my drives were all spundown (as indicated). And yet, the fans cooling them were spinning pretty fast (not 2%) with sensor readings of 1700 RPM.
April 12, 20251 yr 11 hours ago, marionza said: And yet, the fans cooling them were spinning pretty fast (not 2%) with sensor readings of 1700 RPM. Are these DC or PWM fans?
April 16, 20251 yr Is there any configuration I need to make to control my fans on Supermicro H12SSL? as enabling Fan control doesn't do any changes? Edited April 16, 20251 yr by noonamer screenshot
April 16, 20251 yr 1 hour ago, noonamer said: Is there any configuration I need to make to control my fans on Supermicro H12SSL? as enabling Fan control doesn't do any changes? I think I have figured out, it was a "too long password" now I can see 2 groups of fans, but ideally I need 3. and it does not seem to be able to change fan values
April 17, 20251 yr After much tinkering, here is what I've learned about trying to automate fan control on a Supermicro X10SRI-F: For context, I have 5 Arctic P12 fans plugged into fan connectors 1 through 5. My CPU cooler, a Noctua NH-L9i, is plugged into the FAN_A connector. I was never able to control the CPU fan with the IPMI plugin. However, I was able to partially control fans 1 through 5. But after enabling fan control, all of the fans would spin to max after 2 minutes. According to ChatGPT, this is because the BMC Watchdog Timer changes BMC fan control back to auto. Long story short, I had to install the IPMCFG utility and control the fans with a script, which I've attached. It's very important to note that if you set the P12 fans below 20% RPM, the BMC fan mode will revert to auto. If you try to set the Noctua fan (NF-A9x14) below 30%, the BMC fan mode will revert to auto. The script runs every minute and re-asserts the BMC fan mode to manual each run. This board only has 2 fan control channels; one for fans 1 through 5, and one for Fan A. I'm sorry I couldn't figure out how to use the plugin. Hopefully this info and script will help others. I have not yet tested the script under load, so use at your own risk. I'll update this post if I modify the script or find any bugs. @JorgeB @SimonF x10sri-f_fan_control.sh Edited April 17, 20251 yr by marionza
May 6, 20251 yr I have a Asrock Rack X470D4U2-2T. I can see the fan speeds in the IPMI tool but I cannot control the fans. On the fan control page I see the message (fan is not configured!) on all of my fans. Whenever I click the configure button I each of the locations shows none. Seems like it is not detecting the fan. Any idea of the cause. Seems like I might need an IPMI file that I somehow have to put in the unraid filesystem for the plugin to read.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.