I’ve bought an older Dell PowerEdge 2800 server recently. I bought it because I was sick of messing around with consumer hardware for our home system. A real server system has several advantages, most notably I wanted:
- easily swappable drive bays
- many drives bays
- a possibility to access power status and screen remotely (the real screen, even the BIOS)
- modularity and easy access
- PCI-X support for raid controller
An alternative is to buy a NAS, one of these little boxes that are quite common now. But they are quite expensive, and I didn’t want to spend that much money. In the end I decided to buy an older PowerEdge 2800 system that has all these features: 8 hot-swappable SCSI drive bays, PCI-X and PCIe, a BMC/DRAC and a well-designed system in general. Additionally this had the advantage that SCSI systems are really cheap – who wants to have SCSI anyways?
There were only two problems with the system:
- it’s noisy like a 747 at take-off
- I also don’t want to have SCSI :D
So, obviously I had to hack up the system to support S-ATA and be quiet/silent enough to live, like the previous server, in our stairwell. I succeeded, as you can see here:
This system is running a 8-drive S-ATA RAID5. Note that the drives are only cold-swappable though. It’s even more silent than my desktop!
Main howto posts
- Converting a PowerEdge SCSI backplane to support SATA
- How to adjust the fan thresholds of a Dell PowerEdge
- How to replace the fans on a Poweredge 2800
All posts related to this project
- How to get Ubuntu Live running
- Converting a PowerEdge SCSI backplane to support SATA
- How to adjust the fan thresholds of a Dell PowerEdge
- Victory!
- The battle againt the BMC – Part 2
- The battle againt the BMC – Part 1
- Dell DRAC/Remote Console discoveries
- Those darn fans!
- Replacing the fans on a Poweredge 2800
- Installing Dell OpenManage on Ubuntu 11.04 64bit
- I’ve bought a server
Pingback: I’ve bought a server | tüfteln
Pingback: Those darn fans! | tüfteln
Pingback: The battle againt the BMC – Part 2 | tüfteln
Pingback: Dell PowerEdge BMC Firmware Fan Thresholds Adjustment | tüfteln
Pingback: How to adjust the fan thresholds of a Dell PowerEdge | tüfteln
Pingback: Converting a PowerEdge SCSI backplane to support SATA | tüfteln
I read you article and wanted to know if its possible to reduce my fan speed on a dell poweredge 2800 that is running on window. I have spent some time now trying to figure out the BMC but to no avail.
Could you send me some specific instruction on modifying the bios. I am a very new to server management.
Baller
No it’s not possible to reduce the fan speeds by modifying the BMC only.
You have to replace the stock fans with models that turn slower. My hack only allows to do this, as there’s a threshold in the BMC preventing you from using fans with low RPM.
Read the two posts related to fans linked above under “Main howto posts” and you’ll understand.
Hi I have a 2800 and a 6650. Is there a way to do what you did on the pe 2800 but this time for the pe 6650? Would really love to know…
Thanks!
You can change the fans, for sure. But if you can adjust the BMC firmware, honestly, I do not know. The 6650 is quite old, 2 generations older than the (already old) 2800.
I would check the firmware modification before buying fans etc:
How to adjust the fan thresholds of a Dell PowerEdge
Just get the latest BMC firmware for your 6650 and try my script on it. If Dell kept the structure and format for the firmware the same, it should detect different models and their fan speeds – in that case, it should work. If not, you’ve lost nothing…
please can u help me flash my dell 2900 gen 2. changed the fans but currently using windows server 2008 and stuck on how to flash firmware… please help!
Just burn a recent Ubuntu Linux version and start it from the cdrom. Then follow my howto. Not need to install anything.
http://www.ubuntu.com/download
Hey I was wondering if there was a way to flash the bmc in windows? as I’m running win 7 ultimate on my machine when I have replaced the fans.
You can flash the original firmware under Windows, but it’s a one-in-all package that doesn’t allow you to tear it apart and modify the firmware (if I remember correctly). So in summary, no.
I have a 2950 and don’t see the sensor numbers matching up. Should I proceed with attempting to modify the firmware?
$ ipmi-sensors|grep -i fan
22 | FAN 1 RPM | Fan | 7725.00 | RPM | ‘OK’
23 | FAN 2 RPM | Fan | 7575.00 | RPM | ‘OK’
24 | FAN 3 RPM | Fan | 7575.00 | RPM | ‘OK’
25 | FAN 4 RPM | Fan | 7425.00 | RPM | ‘OK’
26 | FAN 5 RPM | Fan | N/A | RPM | N/A
27 | FAN 6 RPM | Fan | N/A | RPM | N/A
46 | Fan Redundancy | Fan | N/A | N/A | ‘Fully Redundant’
However when I run your script I see the following:
3) PowerEdge 2950
Number of fans: 6
Fan names : FAN 1 RPM, FAN 2 RPM, FAN 3 RPM, FAN 4 RPM, FAN 5 RPM, FAN 6 RPM
Fan speeds : 2025, 2025, 2025, 2025, 2250, 2250
Sensor numbers: 48, 49, 50, 51, 52, 53
It might be that you have less fans installed than listed in the firmware (for example, only one CPU and not two). Your version of ipmi-sensors does not seem to list the thresholds, only the current RPM values.
Try impi-sensors -v for a more detailed output. For example, try this to see the fan blocks: ipmi-sensors -v 2>&1 | grep -i fan -A12