Jump to content
dmacias

[Plugin] IPMI for unRAID 6.1+

1098 posts in this topic Last Reply

Recommended Posts

[mention=77388]CowboyRedBeard[/mention] Make sure you have the latest bios 3.3 and bmc firmware 3.48. Reason being, they sometimes update ipmi functionality and sensor names.

 

Supermicro boards have 2 fan zones. Usually one zone is FANA (peripherals) and another zone for all other numbered fans like FAN1 FAN2 FAN3 FAN4. (FAN1234). Some boards have more numbered fans (FAN5 or 6) that are tied to the other numbered fans or like yours have FANB which I believe is tied to the same zone as FANA.

 

The original intent of fan control was to monitor hard drive temps and control a zone of fans to cool hard drives. Since the bios fan control is based on cpu temps the fans don't usually spin up fast enough to maintain lower hard drive temps. E.g. during a parity check the cpu temps would not get hot enough to spin up the fans and the hdds would hit high 40C or 50s. So the fan control script monitors the hdds and uses the highest temp. So in order to control any zones you have to select a Temperature sensor to monitor in order for the fan control to work. If you want to use CPU temps you have to change from auto to a CPU temp sensor for that particular fan group. For your board you will have 2 zones: FANA & B on one zone and FAN1-6 on another zone. So you can select a temp sensor to use for each zone. You can use any temp sensor the bmc has listed or hdds temp. You can use the same for both zones if you like.

 

Also the bmc thresholds still may be relevant. These aren't the same as what's on the Fan Control webgui page. These are alert thresholds set in the bmc. You can use Config Editor and select sensors to view and edit them. They cause a warning to appear in the bmc event log if the fan rpms go outside the thresholds set. So if the default threshold is 1000 rpms and your cpu fan drops below this, then the bmc kicks the fan to full speed and logs an alert.

 

I hope all this helps clear up everything.

 

Edit: you can change the high and low temp threshold after you select a sensor. They determine at what temp the fan will be at maximum speed and minimum speed.

 

 

Share this post


Link to post
6 hours ago, dmacias said:

[mention=77388]CowboyRedBeard[/mention] Make sure you have the latest bios 3.3 and bmc firmware 3.48. Reason being, they sometimes update ipmi functionality and sensor names.

 

Supermicro boards have 2 fan zones. Usually one zone is FANA (peripherals) and another zone for all other numbered fans like FAN1 FAN2 FAN3 FAN4. (FAN1234). Some boards have more numbered fans (FAN5 or 6) that are tied to the other numbered fans or like yours have FANB which I believe is tied to the same zone as FANA.

 

The original intent of fan control was to monitor hard drive temps and control a zone of fans to cool hard drives. Since the bios fan control is based on cpu temps the fans don't usually spin up fast enough to maintain lower hard drive temps. E.g. during a parity check the cpu temps would not get hot enough to spin up the fans and the hdds would hit high 40C or 50s. So the fan control script monitors the hdds and uses the highest temp. So in order to control any zones you have to select a Temperature sensor to monitor in order for the fan control to work. If you want to use CPU temps you have to change from auto to a CPU temp sensor for that particular fan group. For your board you will have 2 zones: FANA & B on one zone and FAN1-6 on another zone. So you can select a temp sensor to use for each zone. You can use any temp sensor the bmc has listed or hdds temp. You can use the same for both zones if you like.

 

Also the bmc thresholds still may be relevant. These aren't the same as what's on the Fan Control webgui page. These are alert thresholds set in the bmc. You can use Config Editor and select sensors to view and edit them. They cause a warning to appear in the bmc event log if the fan rpms go outside the thresholds set. So if the default threshold is 1000 rpms and your cpu fan drops below this, then the bmc kicks the fan to full speed and logs an alert.

 

I hope all this helps clear up everything.

 

Edit: you can change the high and low temp threshold after you select a sensor. They determine at what temp the fan will be at maximum speed and minimum speed.

 

 

I've read this like 4 times now... Thanks, that is VERY helpful.

 

SO... if I read you correctly. I could:

 

Use one zone (FANA/B) to run CPU fans - basing the controls and thresholds on the CPU temp sensors

Also use another zone (FAN1234) - referencing the highest HD temp to control case fans

 

?

 

That... sounds... AWESOME

 

I'm just so nervous to mess this up and cause a meltdown. Part of my trepidation is I'm running e5-2690v2 procs which are 130w TDP ... I'm actually on round 2 of Noctua coolers (NH-D9DX i4 3U). I'm worried they won't keep pace under load. In my limited testing it appears I'm getting some level of thermal throttling under load presently with fans at 77%. However, they don't seem to ramp to 100% unless I set it that way in the BMC. This is all with the standard fan control in BMC, not through the plugin.

 

It's not likely that I'll hit such high sustained loads regularly, but I also want to build it so that I don't have to ever worry about it. Do you think it's best to manage fans via the BMC or the IPMI plugin?

Share this post


Link to post

@CowboyRedBeard I would probably switch up my fans. I would have cpu and case fans on the numbered fans. And cool the hard drives with a & b. If you have your cpu fans at 100 but the case fans are running slow there would be a build up of heat inside your case. Same could be said for the hdds. It all depends on how your case is set up. But with the plugin you have a little more control. I would find out what temp your cpus are throttling at and set the fans to max at that temp or a little sooner.

Share this post


Link to post
Posted (edited)
On 3/6/2019 at 10:04 AM, dmacias said:


 

 


Did you give it some time after you started the fan control? How long is your polling time? Also are your thresholds set with the editor for your fans?

 

Yes, the Fan Speed Mode will be kept forever....my settings are shown below.

 

Edited by EdgarWallace

Share this post


Link to post
Posted (edited)
On 3/7/2019 at 12:01 PM, dmacias said:

@CowboyRedBeard I would probably switch up my fans. I would have cpu and case fans on the numbered fans. And cool the hard drives with a & b. If you have your cpu fans at 100 but the case fans are running slow there would be a build up of heat inside your case. Same could be said for the hdds. It all depends on how your case is set up. But with the plugin you have a little more control. I would find out what temp your cpus are throttling at and set the fans to max at that temp or a little sooner.

Hrmm... so just now messing with this again. I guess the issue I have is that FANA/B for CPUs based on CPU temp is based on the temp of just 1 CPU...

 

image.png.e4a4fb04f7f060352bdf2e91a32a5e08.png

 

So if I ended up having 1 CPU get really hot, and that wasn't the one being monitored... then that could be a real issue.... I guess I could do one zone for 1 CPU and the other zone for the other CPU... but then that would leave the drive & case fans to be done via my dedicated controller... Which is what I have today. So maybe I'm to let SM BMC control the CPU fans, my dedicated controller to case & drive fans (it does have a probe) ... and I just use the IPMI plugin for monitoring and alerting.

 

Thoughts? 

Edited by CowboyRedBeard

Share this post


Link to post
Hrmm... so just now messing with this again. I guess the issue I have is that FANA/B for CPUs based on CPU temp is based on the temp of just 1 CPU...
 
image.png.e4a4fb04f7f060352bdf2e91a32a5e08.png
 
So if I ended up having 1 CPU get really hot, and that wasn't the one being monitored... then that could be a real issue.... I guess I could do one zone for 1 CPU and the other zone for the other CPU... but then that would leave the drive & case fans to be done via my dedicated controller... Which is what I have today. So maybe I'm to let SM BMC control the CPU fans, my dedicated controller to case & drive fans (it does have a probe) ... and I just use the IPMI plugin for monitoring and alerting.
 
Thoughts? 
Only thing I could do is possibly add multiple or secondary temp sensors and choose the highest temp from them.

Share this post


Link to post
23 hours ago, dmacias said:

Only thing I could do is possibly add multiple or secondary temp sensors and choose the highest temp from them.

I think this would be a useful addition for people who want to tie the case fans to HDD temps and the CPU fan to CPU temps. If the CPU is being worked and gets hot but the HDDs aren't, the case fans could spin faster based on CPU temp to evacuate the heat based.

Share this post


Link to post

HI,

Wondering if there is a way to allow using the -W discretereading for the call to ipmisensors.

I'm using a hp DL380 G6 that supports ipmi but with the default ipmisensors command I get back 

ID | Name            | Type         | Reading    | Units | Event
1  | UID Light       | OEM Reserved | N/A        | N/A   | 'OEM Event = 0000h'
2  | Sys. Health LED | OEM Reserved | N/A        | N/A   | 'OEM Event = 0000h'
3  | Power Supply 1  | Power Supply | N/A        | N/A   | 'Presence detected'
4  | Power Supply 2  | Power Supply | N/A        | N/A   | 'Presence detected'
5  | Power Supplies  | Power Supply | N/A        | N/A   | 'Fully Redundant'
7  | Fan 1           | Fan          | N/A        | N/A   | 'transition to Running'
8  | Fan 2           | Fan          | N/A        | N/A   | 'transition to Running'
9  | Fan 3           | Fan          | N/A        | N/A   | 'transition to Running'
10 | Fan 4           | Fan          | N/A        | N/A   | 'transition to Running'
11 | Fan 5           | Fan          | N/A        | N/A   | 'transition to Running'
12 | Fan 6           | Fan          | N/A        | N/A   | 'transition to Running'
13 | Fans            | Fan          | N/A        | N/A   | 'Fully Redundant'
15 | Temp 1          | Temperature  | 20.00      | C     | 'OK'
16 | Temp 2          | Temperature  | 40.00      | C     | 'OK'
17 | Temp 3          | Temperature  | 40.00      | C     | 'OK'
18 | Temp 4          | Temperature  | 33.00      | C     | 'OK'
19 | Temp 5          | Temperature  | 33.00      | C     | 'OK'
20 | Temp 6          | Temperature  | 31.00      | C     | 'OK'
21 | Temp 7          | Temperature  | 30.00      | C     | 'OK'
22 | Temp 8          | Temperature  | 35.00      | C     | 'OK'
23 | Temp 9          | Temperature  | 31.00      | C     | 'OK'
24 | Temp 10         | Temperature  | 37.00      | C     | 'OK'
25 | Temp 11         | Temperature  | 32.00      | C     | 'OK'
26 | Temp 12         | Temperature  | 36.00      | C     | 'OK'
27 | Temp 13         | Temperature  | 30.00      | C     | 'OK'
28 | Temp 14         | Temperature  | 31.00      | C     | 'OK'
29 | Temp 15         | Temperature  | 30.00      | C     | 'OK'
30 | Temp 16         | Temperature  | 29.00      | C     | 'OK'
31 | Temp 17         | Temperature  | 30.00      | C     | 'OK'
32 | Temp 18         | Temperature  | 30.00      | C     | 'OK'
33 | Temp 19         | Temperature  | 31.00      | C     | 'OK'
34 | Temp 20         | Temperature  | 29.00      | C     | 'OK'
35 | Temp 21         | Temperature  | 34.00      | C     | 'OK'
36 | Temp 22         | Temperature  | 32.00      | C     | 'OK'
37 | Temp 23         | Temperature  | 34.00      | C     | 'OK'
38 | Temp 24         | Temperature  | 31.00      | C     | 'OK'
39 | Temp 25         | Temperature  | 29.00      | C     | 'OK'
40 | Temp 26         | Temperature  | 29.00      | C     | 'OK'
41 | Temp 27         | Temperature  | 30.00      | C     | 'OK'
42 | Temp 28         | Temperature  | 31.00      | C     | 'OK'
43 | Temp 29         | Temperature  | 51.00      | C     | 'OK'
44 | Temp 30         | Temperature  | 50.00      | C     | 'OK'
45 | Memory          | Memory       | N/A        | N/A   | 'Presence detected'
46 | Power Meter     | Current      | N/A        | N/A   | 'Device Enabled'

Wheres if I use ipmisensors -W discretereading I get the following 

ID | Name            | Type         | Reading    | Units | Event
1  | UID Light       | OEM Reserved | N/A        | N/A   | 'OEM Event = 0000h'
2  | Sys. Health LED | OEM Reserved | N/A        | N/A   | 'OEM Event = 0000h'
3  | Power Supply 1  | Power Supply | 220.00     | W     | 'Presence detected'
4  | Power Supply 2  | Power Supply | 35.00      | W     | 'Presence detected'
5  | Power Supplies  | Power Supply | N/A        | N/A   | 'Fully Redundant'
7  | Fan 1           | Fan          | 78.40      | %     | 'transition to Running'
8  | Fan 2           | Fan          | 78.40      | %     | 'transition to Running'
9  | Fan 3           | Fan          | 78.40      | %     | 'transition to Running'
10 | Fan 4           | Fan          | 78.40      | %     | 'transition to Running'
11 | Fan 5           | Fan          | 78.40      | %     | 'transition to Running'
12 | Fan 6           | Fan          | 78.40      | %     | 'transition to Running'
13 | Fans            | Fan          | N/A        | N/A   | 'Fully Redundant'
15 | Temp 1          | Temperature  | 20.00      | C     | 'OK'
16 | Temp 2          | Temperature  | 40.00      | C     | 'OK'
17 | Temp 3          | Temperature  | 40.00      | C     | 'OK'
18 | Temp 4          | Temperature  | 33.00      | C     | 'OK'
19 | Temp 5          | Temperature  | 33.00      | C     | 'OK'
20 | Temp 6          | Temperature  | 31.00      | C     | 'OK'
21 | Temp 7          | Temperature  | 30.00      | C     | 'OK'
22 | Temp 8          | Temperature  | 35.00      | C     | 'OK'
23 | Temp 9          | Temperature  | 31.00      | C     | 'OK'
24 | Temp 10         | Temperature  | 37.00      | C     | 'OK'
25 | Temp 11         | Temperature  | 32.00      | C     | 'OK'
26 | Temp 12         | Temperature  | 36.00      | C     | 'OK'
27 | Temp 13         | Temperature  | 30.00      | C     | 'OK'
28 | Temp 14         | Temperature  | 30.00      | C     | 'OK'
29 | Temp 15         | Temperature  | 30.00      | C     | 'OK'
30 | Temp 16         | Temperature  | 29.00      | C     | 'OK'
31 | Temp 17         | Temperature  | 30.00      | C     | 'OK'
32 | Temp 18         | Temperature  | 30.00      | C     | 'OK'
33 | Temp 19         | Temperature  | 31.00      | C     | 'OK'
34 | Temp 20         | Temperature  | 29.00      | C     | 'OK'
35 | Temp 21         | Temperature  | 34.00      | C     | 'OK'
36 | Temp 22         | Temperature  | 32.00      | C     | 'OK'
37 | Temp 23         | Temperature  | 34.00      | C     | 'OK'
38 | Temp 24         | Temperature  | 31.00      | C     | 'OK'
39 | Temp 25         | Temperature  | 29.00      | C     | 'OK'
40 | Temp 26         | Temperature  | 29.00      | C     | 'OK'
41 | Temp 27         | Temperature  | 31.00      | C     | 'OK'
42 | Temp 28         | Temperature  | 31.00      | C     | 'OK'
43 | Temp 29         | Temperature  | 51.00      | C     | 'OK'
44 | Temp 30         | Temperature  | 49.00      | C     | 'OK'
45 | Memory          | Memory       | N/A        | N/A   | 'Presence detected'
46 | Power Meter     | Current      | 256.00     | W     | 'Device Enabled'

As you can see I can get values some values back.

Would be nice to be able to view these.

 

Cheers 

Share this post


Link to post
HI,
Wondering if there is a way to allow using the -W discretereading for the call to ipmisensors.
I'm using a hp DL380 G6 that supports ipmi but with the default ipmisensors command I get back 
ID | Name            | Type         | Reading    | Units | Event1  | UID Light       | OEM Reserved | N/A        | N/A   | 'OEM Event = 0000h'2  | Sys. Health LED | OEM Reserved | N/A        | N/A   | 'OEM Event = 0000h'3  | Power Supply 1  | Power Supply | N/A        | N/A   | 'Presence detected'4  | Power Supply 2  | Power Supply | N/A        | N/A   | 'Presence detected'5  | Power Supplies  | Power Supply | N/A        | N/A   | 'Fully Redundant'7  | Fan 1           | Fan          | N/A        | N/A   | 'transition to Running'8  | Fan 2           | Fan          | N/A        | N/A   | 'transition to Running'9  | Fan 3           | Fan          | N/A        | N/A   | 'transition to Running'10 | Fan 4           | Fan          | N/A        | N/A   | 'transition to Running'11 | Fan 5           | Fan          | N/A        | N/A   | 'transition to Running'12 | Fan 6           | Fan          | N/A        | N/A   | 'transition to Running'13 | Fans            | Fan          | N/A        | N/A   | 'Fully Redundant'15 | Temp 1          | Temperature  | 20.00      | C     | 'OK'16 | Temp 2          | Temperature  | 40.00      | C     | 'OK'17 | Temp 3          | Temperature  | 40.00      | C     | 'OK'18 | Temp 4          | Temperature  | 33.00      | C     | 'OK'19 | Temp 5          | Temperature  | 33.00      | C     | 'OK'20 | Temp 6          | Temperature  | 31.00      | C     | 'OK'21 | Temp 7          | Temperature  | 30.00      | C     | 'OK'22 | Temp 8          | Temperature  | 35.00      | C     | 'OK'23 | Temp 9          | Temperature  | 31.00      | C     | 'OK'24 | Temp 10         | Temperature  | 37.00      | C     | 'OK'25 | Temp 11         | Temperature  | 32.00      | C     | 'OK'26 | Temp 12         | Temperature  | 36.00      | C     | 'OK'27 | Temp 13         | Temperature  | 30.00      | C     | 'OK'28 | Temp 14         | Temperature  | 31.00      | C     | 'OK'29 | Temp 15         | Temperature  | 30.00      | C     | 'OK'30 | Temp 16         | Temperature  | 29.00      | C     | 'OK'31 | Temp 17         | Temperature  | 30.00      | C     | 'OK'32 | Temp 18         | Temperature  | 30.00      | C     | 'OK'33 | Temp 19         | Temperature  | 31.00      | C     | 'OK'34 | Temp 20         | Temperature  | 29.00      | C     | 'OK'35 | Temp 21         | Temperature  | 34.00      | C     | 'OK'36 | Temp 22         | Temperature  | 32.00      | C     | 'OK'37 | Temp 23         | Temperature  | 34.00      | C     | 'OK'38 | Temp 24         | Temperature  | 31.00      | C     | 'OK'39 | Temp 25         | Temperature  | 29.00      | C     | 'OK'40 | Temp 26         | Temperature  | 29.00      | C     | 'OK'41 | Temp 27         | Temperature  | 30.00      | C     | 'OK'42 | Temp 28         | Temperature  | 31.00      | C     | 'OK'43 | Temp 29         | Temperature  | 51.00      | C     | 'OK'44 | Temp 30         | Temperature  | 50.00      | C     | 'OK'45 | Memory          | Memory       | N/A        | N/A   | 'Presence detected'46 | Power Meter     | Current      | N/A        | N/A   | 'Device Enabled'

Wheres if I use ipmisensors -W discretereading I get the following 

ID | Name            | Type         | Reading    | Units | Event1  | UID Light       | OEM Reserved | N/A        | N/A   | 'OEM Event = 0000h'2  | Sys. Health LED | OEM Reserved | N/A        | N/A   | 'OEM Event = 0000h'3  | Power Supply 1  | Power Supply | 220.00     | W     | 'Presence detected'4  | Power Supply 2  | Power Supply | 35.00      | W     | 'Presence detected'5  | Power Supplies  | Power Supply | N/A        | N/A   | 'Fully Redundant'7  | Fan 1           | Fan          | 78.40      | %     | 'transition to Running'8  | Fan 2           | Fan          | 78.40      | %     | 'transition to Running'9  | Fan 3           | Fan          | 78.40      | %     | 'transition to Running'10 | Fan 4           | Fan          | 78.40      | %     | 'transition to Running'11 | Fan 5           | Fan          | 78.40      | %     | 'transition to Running'12 | Fan 6           | Fan          | 78.40      | %     | 'transition to Running'13 | Fans            | Fan          | N/A        | N/A   | 'Fully Redundant'15 | Temp 1          | Temperature  | 20.00      | C     | 'OK'16 | Temp 2          | Temperature  | 40.00      | C     | 'OK'17 | Temp 3          | Temperature  | 40.00      | C     | 'OK'18 | Temp 4          | Temperature  | 33.00      | C     | 'OK'19 | Temp 5          | Temperature  | 33.00      | C     | 'OK'20 | Temp 6          | Temperature  | 31.00      | C     | 'OK'21 | Temp 7          | Temperature  | 30.00      | C     | 'OK'22 | Temp 8          | Temperature  | 35.00      | C     | 'OK'23 | Temp 9          | Temperature  | 31.00      | C     | 'OK'24 | Temp 10         | Temperature  | 37.00      | C     | 'OK'25 | Temp 11         | Temperature  | 32.00      | C     | 'OK'26 | Temp 12         | Temperature  | 36.00      | C     | 'OK'27 | Temp 13         | Temperature  | 30.00      | C     | 'OK'28 | Temp 14         | Temperature  | 30.00      | C     | 'OK'29 | Temp 15         | Temperature  | 30.00      | C     | 'OK'30 | Temp 16         | Temperature  | 29.00      | C     | 'OK'31 | Temp 17         | Temperature  | 30.00      | C     | 'OK'32 | Temp 18         | Temperature  | 30.00      | C     | 'OK'33 | Temp 19         | Temperature  | 31.00      | C     | 'OK'34 | Temp 20         | Temperature  | 29.00      | C     | 'OK'35 | Temp 21         | Temperature  | 34.00      | C     | 'OK'36 | Temp 22         | Temperature  | 32.00      | C     | 'OK'37 | Temp 23         | Temperature  | 34.00      | C     | 'OK'38 | Temp 24         | Temperature  | 31.00      | C     | 'OK'39 | Temp 25         | Temperature  | 29.00      | C     | 'OK'40 | Temp 26         | Temperature  | 29.00      | C     | 'OK'41 | Temp 27         | Temperature  | 31.00      | C     | 'OK'42 | Temp 28         | Temperature  | 31.00      | C     | 'OK'43 | Temp 29         | Temperature  | 51.00      | C     | 'OK'44 | Temp 30         | Temperature  | 49.00      | C     | 'OK'45 | Memory          | Memory       | N/A        | N/A   | 'Presence detected'46 | Power Meter     | Current      | 256.00     | W     | 'Device Enabled'

As you can see I can get values some values back.
Would be nice to be able to view these.
 
Cheers 

I should be able to add that.

Share this post


Link to post

Hi!

 

To be hones I have not read all 44 pages...

But is it possible to have the little arrow in the dashboard like all the new boxes have?

 

/Alphahelix

Share this post


Link to post
Posted (edited)

Does this plugin support non-PWM fans? Since you can still control their speed through voltage usually. My regular fan speed is detected at 700 rpm (silent mode in BIOS) but the auto-configuration doesn't see it. I have an ASRock Rack board.

Edited by dnLL

Share this post


Link to post
Hi!
 
To be hones I have not read all 44 pages...
But is it possible to have the little arrow in the dashboard like all the new boxes have?
 
/Alphahelix
I just haven't had time to figure that out yet.

Share this post


Link to post



Does this plugin support non-PWM fans? Since you can still control their speed through voltage usually. My regular fan speed is detected at 700 rpm (silent mode in BIOS) but the auto-configuration doesn't see it. I have an ASRock Rack board.


It's not a matter of the plugin supporting non PWM. It's that the BMC usually can't control them and they don't respond to IPMI commands. You may be able to use the other Fan Control plugin but I doubt it. In my experience the Asrock Rack boards will only control PWM fans even through the bios smartfan control.

Share this post


Link to post
Posted (edited)
On 6/5/2019 at 9:44 AM, dmacias said:

It's not a matter of the plugin supporting non PWM. It's that the BMC usually can't control them and they don't respond to IPMI commands. You may be able to use the other Fan Control plugin but I doubt it. In my experience the Asrock Rack boards will only control PWM fans even through the bios smartfan control.

 

All right well I changed my non-PWM S12b for a F12 (can't go wrong staying with Noctua) and it works (and it's also a huge improvement, I have an ITX case with restricted airflow).

 

Question 1) I was wondering, is there any disadvantage of having a lower temperature polling time value? 3 minutes seems kinda slow, if my CPU is idle and suddenly has a big encoding workload I definitely don't want it to wait 3 minutes until the fans adjust. I was thinking of 30 seconds. 

Question 2) If I manually set up speeds according to CPU temperatures, does it completely ignore HDD temperatures?

Question 3) Any performance disadvantage of using the plugin instead of whatever the BIOS/BMC would do by itself? As in, is there a dedicated chip on the motherboard that would usually do that instead of using CPU resources (assuming your plugin does in fact use the CPU to poll the temperatures).

 

Edited by dnLL

Share this post


Link to post



All right well I changed my non-PWM S12b for a F12 (can't go wrong staying with Noctua) and it works (and it's also a huge improvement, I have an ITX case with restricted airflow).
 
Question 1) I was wondering, is there any disadvantage of having a lower temperature polling time value? 3 minutes seems kinda slow, if my CPU is idle and suddenly has a big encoding workload I definitely don't want it to wait 3 minutes until the fans adjust. I was thinking of 30 seconds. 
Question 2) If I manually set up speeds according to CPU temperatures, does it completely ignore HDD temperatures?
Question 3) Any performance disadvantage of using the plugin instead of whatever the BIOS/BMC would do by itself? As in, is there a dedicated chip on the motherboard that would usually do that instead of using CPU resources (assuming your plugin does in fact use the CPU to poll the temperatures).
 


1) 30s or 1 min is probably fine but constant polling of bmc and hard drives can affect performance adversely.

2) Yes. It will only take in to account the temp sensor you set to monitor. If you just wanted to control CPU fans based CPU temps, you'd be better off letting the BIOS smartfan/BMC control the fans. Unless you wanted to have more control than smartfan allows. Like min/max fan speeds.

3) The fan control script shouldn't really present and performance issues. It doesn't use much CPU and only 150-200 MB of memory of I remember correctly.

The original intent of the fan control was to allow controlling a fan based on hard drive temps. Using the BIOS smartfan temp control only took into account CPU or system temps. So for me, during a parity check or rebuild the CPU temps wouldn't go high enough to make the fans spin fast enough to cool the hard drives.

Share this post


Link to post
1 hour ago, dmacias said:

If you just wanted to control CPU fans based CPU temps, you'd be better off letting the BIOS smartfan/BMC control the fans. 

 

I'd need to take a look at the BIOS options again but last time I checked only the CPU fan would go faster according to CPU temps, not the chassis fans. The issue I have is I need to reboot to get to the BIOS in the first place, whereas with a software plugin such as yours I can edit settings on the fly.

Share this post


Link to post

I just checked and everything I need is in the BIOS so I'll go with the SmartFan options (with a more agressive profile than default). Can't say the BIOS is the most user friendly but it works. I'll keep an even more aggressive version of the settings within the plugin so that I can enable it if I'm doing anything crazy.

Share this post


Link to post

It works awesome!!! on my asrock ep2c602, but it seems the fan control don't see one of the FAN's

 

CPU_FAN1_2, but it's weird because in the sensors page I see it and his values.

 

Share this post


Link to post

I need some help to understand what are optimal settings for me to set in the IPMI Tool I'm a bit bemused.

 

I have a SilverStone SST-SG11B which has 1 x 120mm fan blowing air into the case passing through the HDD's. 2 x 80mm fans at back top section of case both blowing air out of the case. With my Asrock Mobo I am able to change settings for all 3 case fans + CPU fan. As I understand Auto is fine for CPU fan but I have no idea what to set for my case fans. Ideally I want the 120mm HDD fan to keep my harddrives cool and the 2 x 80mm fans to assist exhausting hot air out of the case. 

 

Highest I have seen for CPU temp is around 60c on full load which really isn't too bad. Thats using the board auto fan control. 

 

If I can get better cooling using custom settings I would really be interested if anyone can assist with settings. I don't full understand them and if I need to manually amend a config or just using the dropdown menus is good enough.

 

Thanks in advance

Share this post


Link to post

Hi, dmacias. Thank you for a very interesting plugin!

 

I just installed my "new" Supermicro X9DRH-7TF courtesy of Ebay, but the seller has a non default password on the IPMI-user and for various reasons i really, really do not want to pull out the server from the rack position to insert a USB-stick, especially not since it´s rebuilding parity right now.

 

I was wondering, how can i reset the password from the command line for the administrator user, or reset IPMI completely to factory defaults?

Share this post


Link to post
Posted (edited)
3 hours ago, SpecFroce said:

Hi, dmacias. Thank you for a very interesting plugin!

 

I just installed my "new" Supermicro X9DRH-7TF courtesy of Ebay, but the seller has a non default password on the IPMI-user and for various reasons i really, really do not want to pull out the server from the rack position to insert a USB-stick, especially not since it´s rebuilding parity right now.

 

I was wondering, how can i reset the password from the command line for the administrator user, or reset IPMI completely to factory defaults?

 

Use the SuperMicro IPMICFG tool to create a new user, then login and change password

 

Tool available here:

https://www.supermicro.com/solutions/SMS_IPMI.cfm

 

Copy linux package to accessible dir and use via putty

 

Follow guide here:

https://www.servethehome.com/reset-supermicro-ipmi-password-default-lost-login/

Edited by therapist

Share this post


Link to post
Posted (edited)

Hey There Ive got a G34 Based motherboard for unraid today and im not too sure about the temp reading for this board , (https://www.supermicro.com/Aplus/motherboard/Opteron6000/SR56x0/H8SGL-F.cfm) and a opteron 6176, using your plugin it reads the temp different to that of lm-sensors im wondering if its a bug or if its a different spot the temp is reading over Ipmi

ID   | Name        | Type              | Reading    | Units | Event
4    | CPU Temp    | OEM Reserved      | N/A        | N/A   | 'OEM Event = 0000h                                              '
71   | System Temp | Temperature       | 50.00      | C     | 'OK'
138  | CPU Vcore   | Voltage           | 1.10       | V     | 'OK'
205  | CPU DIMM    | Voltage           | 1.51       | V     | 'OK'
272  | CPU Mem VTT | Voltage           | 0.75       | V     | 'OK'
339  | +1.1 V      | Voltage           | 1.10       | V     | 'OK'
406  | +1.8 V      | Voltage           | 1.86       | V     | 'OK'
473  | +5 V        | Voltage           | 5.02       | V     | 'OK'
540  | +12 V       | Voltage           | 12.08      | V     | 'OK'
607  | -12 V       | Voltage           | -12.19     | V     | 'OK'
674  | HT Voltage  | Voltage           | 1.18       | V     | 'OK'
741  | +3.3 V      | Voltage           | 3.24       | V     | 'OK'
808  | +3.3VSB     | Voltage           | 3.26       | V     | 'OK'
875  | VBAT        | Voltage           | 3.07       | V     | 'OK'
942  | FAN 1       | Fan               | 1600.00    | RPM   | 'OK'
1009 | FAN 2       | Fan               | N/A        | RPM   | N/A
1076 | FAN 3       | Fan               | N/A        | RPM   | N/A
1143 | FAN 4       | Fan               | N/A        | RPM   | N/A
1210 | FAN 5       | Fan               | N/A        | RPM   | N/A
1277 | FAN 6       | Fan               | N/A        | RPM   | N/A
1344 | Intrusion   | Physical Security | N/A        | N/A   | 'OK'
1411 | PS Status   | Power Supply      | N/A        | N/A   | 'Presence detected                                              ' 'Unrecognized Event = 0100h' 'Unrecognized Event = 0200h' 'Unrecognized Event                                               = 0400h' 'Unrecognized Event = 0800h' 'Unrecognized Event = 1000h' 'Unrecognized                                               Event = 2000h' 'Unrecognized Event = 4000h'
 

w83795g-i2c-0-2f
Adapter: SMBus PIIX4 adapter at 0b00
in0:          +1.10 V  (min =  +0.68 V, max =  +1.45 V)
in2:          +1.52 V  (min =  +1.12 V, max =  +1.65 V)
in6:          +1.11 V  (min =  +0.98 V, max =  +1.21 V)
in7:          +1.86 V  (min =  +1.62 V, max =  +1.99 V)
in8:          +1.26 V  (min =  +1.13 V, max =  +1.38 V)
in9:          +1.83 V  (min =  +1.63 V, max =  +2.00 V)
in10:         +1.46 V  (min =  +1.42 V, max =  +1.53 V)
in11:         +1.19 V  (min =  +1.08 V, max =  +1.33 V)
+3.3V:        +3.25 V  (min =  +2.95 V, max =  +3.67 V)
3VSB:         +3.27 V  (min =  +2.95 V, max =  +3.67 V)
Vbat:         +3.07 V  (min =  +2.95 V, max =  +3.67 V)
fan1:        1679 RPM  (min =  712 RPM)
fan2:           0 RPM  (min =  712 RPM)  ALARM
fan3:           0 RPM  (min =  712 RPM)  ALARM
fan4:           0 RPM  (min =  712 RPM)  ALARM
fan5:           0 RPM  (min =  712 RPM)  ALARM
fan6:           0 RPM  (min =  712 RPM)  ALARM
temp3:        +59.0°C  (high = +127.0°C, hyst = +127.0°C)
                       (crit = +85.0°C, hyst = +80.0°C)  sensor = thermal diode
temp6:        +44.8°C  (high = +127.0°C, hyst = +127.0°C)
                       (crit = +75.0°C, hyst = +70.0°C)  sensor = thermistor
temp7:        +29.5°C  (high = +70.0°C, hyst = +67.0°C)
                       (crit = +70.0°C, hyst = +67.0°C)  sensor = AMD AMDSI
intrusion0:  OK
beep_enable: disabled

k10temp-pci-00c3
Adapter: PCI adapter
CPU Temp:     +29.5°C  (high = +70.0°C)
                       (crit = +70.0°C, hyst = +65.0°C)

k10temp-pci-00cb
Adapter: PCI adapter
MB  Temp:      +29.0°C  (high = +70.0°C)

 

However the output from sensors shows the cpu temp as much lower, under max load i got the temp to 72*c yet sensors reported it at about 55*c

Edited by kagorus
sensors update

Share this post


Link to post
On 7/3/2019 at 2:41 AM, therapist said:

 

Use the SuperMicro IPMICFG tool to create a new user, then login and change password

 

Tool available here:

https://www.supermicro.com/solutions/SMS_IPMI.cfm

 

Copy linux package to accessible dir and use via putty

 

Follow guide here:

https://www.servethehome.com/reset-supermicro-ipmi-password-default-lost-login/

Thank you. That ended up being the only possible solution.

Share this post


Link to post

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.