Blog

  • Dell PowerEdge R640 10 Bay Configuration and Build Guide

    Dell PowerEdge R640 10 Bay Configuration and Build Guide

    The Dell PowerEdge R640 10 Bay is one of the most popular server platforms that came out of the Intel Xeon Scalable generation. It features 10 SFF drive bays in the front. Unlike the 8 bay model, the 10 bay does have support for NVME drives. This makes the R640 10 bay an extremely versatile 1U server chassis. In the rear it can be configured with 3 half height expansion slots or 2 full height slots. Configuration depends entirely on chassis selection and riser setup. The most common configuration is 3 half height rear chassis.

    Essential components

    When assembling this server from an empty chassis, there are several essential components that need to be identified and verified before you begin. This guide is intended for anyone who has a server chassis in front of them and wants to turn it into a working system, but may not be familiar with the hardware or know exactly what is needed to get the server powered on and running a functional operating environment.

    Motherboard

    The chassis should already have the motherboard securely installed. The motherboard is the primary hub of the server, with virtually every other component connecting to it in some way. The power supplies connect to the motherboard from the rear of the chassis, while the processors and memory are installed directly on the board. The PCIe risers connect to their respective slots, the backplane is wired to allow drives to be installed from the front of the chassis, and the hot-swap fans connect directly to the motherboard.

    Before continuing, verify that the motherboard is properly installed and secured inside the chassis.

    Backplane and Required Cables

    The second, and perhaps less obvious, piece of hardware you will need is the backplane, along with the required cables used to connect it to the motherboard and storage controller.

    In most configurations, a backplane will require three separate connections. This also applies to rear flex-bay backplanes. The first is the signal cable, which connects the backplane to the system board. The second is the power cable, which supplies power to the backplane. The third is the SAS PERC cable, which connects the backplane to the RAID or HBA controller.

    With this particular chassis, you will most likely be using one of Dell’s PERC cables to connect the backplane to a Mini Mono RAID/HBA controller. The 10 Bay model has a  second power cable that supplies power to the expansion board.

    Take a close look at the backplane and verify that all four required cables are present and properly connected. Without the necessary signal, power, and SAS connections, the server will not be able to properly communicate with or manage the installed drives.

    Click to see picture of signal cable

    Signal cable for the Dell PowerEdge R640 10 Bay server

    Click to see picture of backplane power cable

    R640 backplane power cable

    Click to see picture of backplane expansion power cable

    Expansion board power cable for Dell PowerEdge R640

    Click to see picture of PERC cable

    Dell PowerEdge R640 10 Bay PERC cable

    Cooling

    Dell PowerEdge R640 cooling fans

    Proper cooling is essential to the operation of the R640, and several components work together to keep the processors and other internal hardware within their required operating temperatures.

    The most obvious of these components are the cooling fans, highlighted in orange in the image above. On Dell servers, orange is generally used to identify components that are designed to be hot-swappable.

    The fans slide into their designated positions in the chassis and make electrical contact with the motherboard through a set of pins. The R640 uses two different fan types: standard-performance and high-performance fans. The appropriate fan type depends on the server’s configuration. High-performance fans are recommended when using processors with a TDP above 165 watts, while standard-performance fans are suitable for lower-power configurations.

    Regardless of which fan type you use, the chassis should have all 8 fan modules installed. Operating the server without the complete fan complement can result in hardware warnings and logged errors and may also lead to inadequate cooling under load.

    The processors also require appropriate heatsinks. A dual-processor configuration will require two heatsinks, with the same standard and high-performance options available. Standard heatsinks are constructed entirely from aluminum, while high-performance heatsinks incorporate a copper contact surface to improve heat transfer away from the processor.

    Processors with a TDP of 165 watts or greater should be paired with the high-performance heatsinks. Each heatsink also has a black plastic retention clip on its underside. This clip holds the processor against the heatsink and helps maintain the correct alignment during installation. The retention clip is a required part of the heatsink assembly and should not be removed.

    Click to see standard-performance heatsinks

    R640 standard-performance heatsinks

    Click to see high-performance heatsinks

    Dell PowerEdge R640 high-performance heatsinks

    The final major cooling component is the air shroud. The shroud sits over the motherboard and directs airflow from the fans across the processors, memory, and other critical components. Without the shroud in place, airflow can be disrupted and the server may not cool its internal components as intended.

    The fans, heatsinks, and air shroud should all be considered essential components of the R640 cooling system. Verify that all three are present and properly installed before attempting to operate the server.

    Risers

    Dell PowerEdge R640 risers 1 and 2

    The R640 10-bay configuration uses the same basic PCIe riser architecture as the 8-bay model. The most common setup consists of two risers providing three half-height, low-profile PCIe slots.

    Riser 1 provides two low-profile x16 slots, both of which are connected to CPU1. Riser 2 is associated with CPU2 and provides an additional x16 slot. Because the PCIe lanes for Riser 2 are provided by the second processor, this riser will not function unless CPU2 is installed.

    There is also a less common configuration that provides two full-height PCIe slots. These are also x16 slots, although the three-slot low-profile configuration is encountered more frequently.

    If the server has the available risers, it is generally a good idea to install them even if you do not currently need every PCIe slot. Having the risers installed gives you additional expansion options if you decide to add a network adapter, HBA, storage controller, or other PCIe device later.

    Click to see NVME configuration guide

    NVME Configuration

    The Dell PowerEdge R640 10 Bay supports NVME storage with the addition of some specialized cabling and an NVME controller. This is one of the major advantages of the 10 Bay chassis over the 8 Bay configuration. With the appropriate hardware, the system can be configured for 2, 4, 8, or all 10 front NVME drive bays.

    There are three different Dell cable assemblies used to enable NVME connectivity in the 10 Bay chassis. We’ll start with the cable responsible for connecting the first two NVME bays.

    Dell PowerEdge R640 NVME controller cable

    DELL P/N 0M026C

    This cable is essentially a Slim SAS cable that connects the NVME backplane to a dedicated NVME controller or expander card. Unlike the other NVME cables used in this configuration, this cable requires a separate controller card.

    With the server facing you from the front, locate the connector on the lower-left side of the backplane. One end of the cable is labeled BP, which stands for backplane. Connect the BP end of the cable to the backplane.

    Dell PowerEdge R640 NVME backplane cable connection

    There will likely be several other cables in this area that are in the way. You do not necessarily need to disconnect them, although temporarily moving them aside can make the installation easier.

    The other end of the cable is labeled CTRL. Route this end alongside the backplane and then up the right side of the chassis.

    Routing the Dell PowerEdge R640 NVME controller cable

    Route the cable alongside the fans and then up the right side of the chassis.

    Once the cable has been routed into position, you can install the NVME controller card.

    Dell PowerEdge R640 NVME controller card

    DELL P/N 0CDC7W

    Install the controller card into Riser 1 and connect the cable to the first port on the card.

    Dell PowerEdge R640 NVME controller installed in Riser 1

    At this point, the first two drive bays are enabled for NVME. If you only need two NVME drives, you can stop here. No additional cabling is required. Install the drives and the server is ready to use them.

    If you want to enable additional bays, two more cable assemblies are required. Each of these cable sets provides NVME connectivity for four additional drive bays.

    The cables labeled A0 and B0 provide connectivity for bays 6 through 9. The cables labeled A1 and B1 provide connectivity for bays 2 through 5. The cable we installed above provides connectivity for bays 0 and 1.

    These cables can be somewhat difficult to install if you have never worked with this chassis before. There is very little room to work with and getting everything routed neatly takes some patience.

    Here is the next cable assembly:

    Dell PowerEdge R640 A0 B0 NVME cable assembly

    DELL P/N 0684MR

    Move to the right side of the backplane where the remaining Slim SAS connectors are located.

    The connectors on this cable are labeled A0 and B0. Connect each one to the matching A0 and B0 ports on the backplane.

    These cables then need to be routed all the way toward the left side of the chassis. Follow the cable channel and route them toward the Slim SAS connectors located at the rear-left side of the motherboard.

    Now we can install the second cable assembly, which is labeled A1 and B1.

    Dell PowerEdge R640 A1 B1 NVME cable assembly

    DELL P/N 0TXC4H

    Do your best to keep these cables tucked neatly into the chassis. Alongside the fans there are several hooks designed to hold the cables in place and prevent them from moving around.

    When routing the cables through the left-side channel, I recommend temporarily pulling the existing cables out of the channel. You do not have to disconnect them. Simply moving them out of the way makes it much easier to route the NVME cables through the channel.

    Routing NVME cables through the Dell PowerEdge R640 left side cable channel

    Pull the existing cables out of the side channel temporarily to make routing the NVME cables easier.

    Once the cables are routed into position, you will see the corresponding connectors at the rear of the motherboard.

    Dell PowerEdge R640 NVME motherboard connectors

    Locate the connectors labeled M1, M2, M3, and M4 and match the cables to their corresponding connectors.

    Once all three cable assemblies have been installed, the R640 10 Bay will have NVME connectivity for all 10 front drive bays.

    You do not have to install all three cable assemblies if you do not need all 10 bays. The NVME configuration can be built incrementally depending on how many drives you intend to use. If you only need a portion of the chassis configured for NVME, install only the cable assemblies required for those bays.

    With all three cable assemblies installed, the R640 10 Bay is fully configured to support 10 NVME drives.

    Building the Server

    Once you have verified that the chassis contains the required components, you can begin assembling the server. Before installing every component, you can perform an initial power-on test using only the hardware required for the system to POST.

    At a minimum, you will need:

    • At least one CPU
    • Memory
    • At least one power supply

    Required Tools

    Tools needed to build Dell PowerEdge R640 server

    Fortunately, assembling an R640 does not require a large collection of tools. The basic tools and supplies you should have on hand are a Phillips #2 screwdriver, a T30 Torx bit, thermal paste, and either an electric air blower or a can of compressed air.

    Keep in mind that a single-CPU configuration will disable some of the server’s hardware. Depending on the configuration, certain PCIe slots and even entire risers may be unavailable when CPU2 is not installed.

    Installing the Processors

    The two processor sockets are located near the center of the motherboard and are labeled CPU1 and CPU2. Depending on how the server was previously configured, the sockets may be covered by heatsinks or protective CPU socket covers.

    Before installing a processor, remove the existing heatsink or socket cover. The blue retention clips must be released to remove these components. These clips can become brittle after years of exposure to heat, so do not be surprised if one breaks during removal. Replacement clips are available, although they are not strictly required for the server to operate.

    Dell PowerEdge R640 heatsink retention clips
    The blue heatsink retention clips can become brittle over time. Take care when releasing them.

    With the socket exposed, take the opportunity to inspect the CPU pins carefully. Use compressed air to remove dust and debris, then examine the entire socket for bent, damaged, or crushed pins. The pins are extremely delicate, and even a small amount of damage can cause problems with memory channels, PCIe devices, or other portions of the system.

    Dell PowerEdge R640 CPU socket pins

    Once the socket has been inspected and the pins appear to be in good condition, the processor can be installed.

    There are two common approaches to installing the CPU and heatsink. Some people attach the processor to the heatsink first and then install the assembly into the socket. Others, myself included, prefer to place the CPU directly into the socket and then install the heatsink on top.

    For older R640 systems, I prefer the second method because the plastic retention clips on the heatsinks can become fragile with age. A processor that is not securely retained by the heatsink can fall out while the assembly is being positioned, potentially damaging the CPU socket pins.

    Regardless of which method you choose, pay very close attention to the orientation of the processor. The gold alignment triangle on the CPU must correspond with the orientation marking on the motherboard socket.

    Aligning the CPU arrow with the motherboard arrow
    The alignment markings on the processor and socket must be matched before lowering the CPU into place.

    Never force a processor into the socket. Installing the CPU in the wrong orientation can damage both the processor and the delicate socket pins.

    After the CPU is correctly positioned, apply an appropriate amount of thermal paste to the processor. You want enough paste to provide full coverage between the CPU and heatsink without applying an excessive amount.

    Applying thermal paste to Dell PowerEdge R640 processor
    This is approximately the amount of thermal paste you want to use.

    Position the heatsink over the processor, making sure the black plastic retention clip is installed correctly, and then secure the heatsink using a T30 bit.

    Installing heatsink on Dell PowerEdge R640
    Once the thermal paste has been applied, position the heatsink over the processor and secure it using a T30 bit. Make sure the black retention clip is installed beforehand.

    If you are installing a second processor, repeat the same procedure for CPU2.

    Installing the Memory

    The R640 has six memory channels per processor, with two DIMM positions available per channel. This gives each CPU access to 12 DIMM slots, or 24 slots total in a dual-processor system.

    The easiest way to populate the memory is to start with the primary DIMM in each channel. On the R640, these are the white DIMM slots. Once the primary slots have been populated, the secondary black slots can be used.

    Ideally, memory should be distributed across as many channels as possible rather than filling both DIMMs in a single channel before using the remaining channels. When running two processors, the memory configuration should also be balanced between CPU1 and CPU2.

    For example, if you have eight identical DIMMs to install in a dual-CPU system, a balanced configuration would be A1 through A4 on CPU1 and B1 through B4 on CPU2.

    Click here to view the R640 memory channel mapping
    CPU (Socket) Memory Channel Primary DIMM (1 DPC) Secondary DIMM (2 DPC)
    Socket 01 (CPU1) Channel 0 A1 A7
    Channel 1 A2 A8
    Channel 2 A3 A9
    Channel 3 A4 A10
    Channel 4 A5 A11
    Channel 5 A6 A12
    Socket 02 (CPU2) Channel 0 B1 B7
    Channel 1 B2 B8
    Channel 2 B3 B9
    Channel 3 B4 B10
    Channel 4 B5 B11
    Channel 5 B6 B12

    If you are starting with a single DIMM, install it in A1.

    Installing memory in DIMM A1 on Dell PowerEdge R640
    The air shroud provides a useful reference for locating the DIMM slots during installation.

    For a dual-processor configuration, install the matching DIMM in B1.

    Installing B1 memory module on Dell PowerEdge R640

    Continue adding DIMMs according to the recommended population sequence, keeping the memory configuration balanced between the two processors whenever possible.

    Installing a RAID Controller

    The next step is to connect the drive backplane to a storage controller. The R640 can use the motherboard’s onboard SATA controller, but that configuration is limited to SATA storage. If you want to use SAS drives or take advantage of hardware RAID, you will need an appropriate PERC or HBA controller.

    For this build, we will be installing an H730P Mini Mono controller.

    Before installing the controller, make sure you have the correct PERC cable identified earlier in the guide. The backplane has two Mini-SAS HD connectors. The cable connects to these ports and is routed along the right side of the chassis before terminating at the Mini Mono controller location.

    Dell PowerEdge R640 RAID controller installation point
    The Mini Mono controller installs in this location on the motherboard.

    Position the controller in the slot, sliding the edge of the card underneath the black plastic retention clips.

    Installing RAID controller in Dell PowerEdge R640
    Slide the controller into position underneath the retention clips.

    Once the controller is seated, secure the PERC cable to the controller using a Phillips #2 screwdriver.

    Securing PERC RAID controller cable on Dell PowerEdge R640

    Installing the NDC

    The Network Daughter Card, or NDC, provides the R640 with its primary onboard network interfaces. Installing it requires temporarily removing Riser 2 and the small black plastic cover that protects the NDC installation area.

    Dell PowerEdge R640 NDC installation point
    Riser 2 and the small black plastic cover must be removed before installing the NDC.

    Align the NDC so that its network ports line up with the opening in the rear of the chassis. Once the card is correctly positioned, press it down firmly until the connector on the bottom of the NDC seats into the corresponding connector on the motherboard.

    Installing Network Daughter Card in Dell PowerEdge R640
    Align the NDC with the rear opening and press it down until the card is fully seated in the motherboard connector.

    Secure the NDC using a Phillips #2 screwdriver.

    Securing NDC in Dell PowerEdge R640
    Secure the NDC in place using a Phillips #2 screwdriver.

    Once the NDC is installed, reinstall Riser 2 and the black plastic cover.

    Installing the Power Supplies

    The final major components to install are the power supplies. The PSUs are installed from the rear of the chassis and slide directly into their respective bays.

    Installing power supplies in Dell PowerEdge R640
    Orient the power supplies as shown and slide them into the rear of the chassis.

    Push each power supply firmly into its bay until the locking mechanism engages and the PSU clicks into place.

    Installing second power supply in Dell PowerEdge R640
    Slide the power supply firmly into the chassis until it clicks into place.

    At this point, the major components required to start the server have been installed. The R640 is now ready for its initial power-on test and, assuming the required hardware is present, should be ready to begin POST.

  • Dell PowerEdge R640 8 Bay Configuration and Build Guide

    Dell PowerEdge R640 8 Bay Configuration and Build Guide

    The Dell PowerEdge R640 8 bay is a 1U chassis outfitted with 8 SFF SAS/Sata drive bays. The platform supports both generation 1 and generation 2 Intel Xeon Scalable processors as well as DDR4 ECC RDIMMs and LRDIMMs. This particular chassis has rather simple configuration options compared to its 10 bay older brother, which supports u.2 NVME drives. The 8 bay chassis has no support for NVME in the front drive bays due to no built in connections on the backplane.

    In the rear the most common configuration is 3 half height expansion slots supported by risers 1 and 2 but Dell did make a chassis with 2 full height slots. Both of these configurations require different risers.

    Essential components

    If you’re building this server from the ground up you should first verify a few critical components required. These guides are written for someone who has a chassis in front of them, needs to get the chassis operational, but has almost no clue what he’s looking at or what is required to boot a functional environment.

    Motherboard

    The chassis should obviously have the motherboard screwed in. This is the primary hub where everything else feeds in. The power supplies will connect to the board from the rear, Both processors and memory will be installed on the board, the risers connect into the appropriate slots, the backplane will be wired up so you can stick drives through the front, and of course the hot swap fans will go straight into the motherboard. Verify the board is in the husk of the chassis.

    Backplane and required cables

    The second perhaps not so obvious piece of hardware is the backplane and the 2 required cables needed to connect the backplane to the motherboard. In most cases, any backplane (this includes rear flex bay backplanes as well) will have 3 required cables. The first cable is a signal cable, the second cable is a power cable, and the third cable will be a SAS PERC cable used to connect the backplane to a RAID/HBA controller. With this particular chassis you will most likely be using one of Dells PERC cables to attach a mini mono RAID/HBA controller. Take a look at the backplane and ensure all 3 cables are present. Without all 3 you will not have the ability to configure any kind of storage arrays.

    Click to see picture of backplane
    Backplane for the Dell PowerEdge R640 094J5V
    Here is a picture of the backplane outside of the server. Inside the server it will snap into position and connect to the motherboard using the signal and power cables
    Click to see picture of signal cable
    BP signal cable for the Dell PowerEdge R640 8 Bay server
    Signal cable
    Click to see picture of power cable
    BP Power Cable for the Dell PowerEdge R640
    Power cable
    Click to see picture of PERC cable
    PERC storage cable for the Dell PowerEdge R640 8 Bay server
    PERC storage cable.

    Cooling

    Dell PowerEdge R640 cooling fans

    There are a number of critical components the server needs for proper cooling and thermal regulation.

    The first main component is of course the fans identified by the orange highlights. In general, the color orange indicates that a particular component is able to be hot swapped.

    These are partially slotted in to fixed positions on the server chassis and then connect to the motherboard through a set of pins. There are 2 variations of fans – standard performance and high performance. Certain configurations may require high performance fans. If you’re using a CPU with a TDP higher than 165 watts they come recommended. Otherwise, standard performance will work. Either way you want to make sure the server has all 8 fans installed otherwise the server will not only complain and generate logs but you may run into serious thermal issues.

    Another component critical for cooling is the heatsink. You will need 2 of these if you have 2 processors. These also come in standard and high performance variations. Standard is all aluminum. High performance have a copper face that draws more heat away from the CPU. Any processor >=165 watts should use high performance heatsinks. On the bottom of the heatsink is a black plastic clip. The purpose of these clips are to retain the CPU onto the heatsink and ensure proper alignment with the CPU pins. These are necessary.

    Click to see standard performance heatsinks

    R640 standard performance heatsinks

    Click to see high performance heatsinks

    Dell PowerEdge R640 high performance heatsinks

    The last component related to cooling is the airshroud. The airshroud directs the cool air coming in from the server to critical components.

    Both the fans, heatsinks, and air shroud are considered critical components to ensure proper operation of the server.

    Risers

    Dell PowerEdge R640 risers 1 and 2

    Both the R640 8 and 10 bay models use the same risers to provide PCIe connectivity to the system. The most common configuration is the 3 half height slot setup. This configuration has 2 risers. Riser 1 provides two low profile x16 half height slots. Both these slots are linked to CPU1. Riser 2 is linked to the second processor and provides a single x16 slot to the system. Riser 2 will not function without the presence of CPU2.

    As mentioned there is also a chassis that has 2 full height slots. These are also x16 slots although this configuration is less common than the 3 slot low profile chassis. It is a good idea to have all available risers installed. Even if you don’t need them now you may need them in the future.

    Building the server

    You can test the server by installing the minimum amount of components required to boot. To boot you will need at least one of the following:

    • CPU
    • Memory
    • Power supply

    Required tools

    tools needed to build R640

    Not many tools are needed for this job. You will at the bare minimum need a Phillips head #2. A torque bit #30, some thermal paste, and electric air blower or can of compressed air.

    Once again please note that in single CPU server configurations some components may be disabled – for example some slots or even entire risers could be rendered unusable.

    Installing the processors

    You will notice the slots for the CPU near the center of the chassis. They might be covered by the heatsinks or they could have a dummy CPU cover installed. The sockets will be labeled CPU1 and CPU2. Remove the heatsink or the cover prior to installing the CPU. Removal of the heatsink will reveal the CPU pins. You will have to depress the blue clips to remove the heatsinks and/or the CPU dummy cover. Don’t be alarmed if the clips break – this is common and unavoidable. You can replace them but its not entirely necessary.

    Dell PowerEdge R640 heatsink retention clips
    Make note of the blue heatsink retention clips and don’t worry if they snap off from years of heat exposure

    Now is the time to do a proper visual inspection of the CPU pins. Start by grabbing a can of compressed air and blow out any debris and dust. Look closely at the pins. They should not be bent or smashed in. Bent pins can cause a host of issues with memory and other aspects of the server like PCIe devices.

    Dell PowerEdge R640 CPU pins

    If you’ve determined the pins are in good condition you can now place the CPUs into the socket. Some people like to first snap the CPU into the heatsink prior to installing. I like to place the CPU into the socket by hand and then snap the heatsink on top of it. Do whatever is most comfortable for you. The reason I don’t always install the CPU into the heatsink is the fragility of the retention clips. At this point these servers are getting quite old and the plastic doesn’t always secure the CPU. I’ve had processors fall out of the heatsink as I flipped them down to install into the socket, and I’ve damaged pins as a result.

    The most important part of this step is aligning the gold arrow on the CPU with the orientation arrow on the motherboard. Installing the CPU backwards can damage both the pins and the CPU if enough force is applied.

    Aligning the CPU arrow with the motherboard arrow
    Make note of the alignment arrows and place the CPU into the socket with great care

    Apply thermal paste in an amount that will spread evenly across the entire face of the processor. Screw down the heatsink with a T30 bit.

    This is just about the right amount of thermal paste.
    After applying thermal paste snap the heatsink on top. Be sure the black plastic retention clip is installed prior to installation. Use the T30 bit to screw it down securely

    If you have a second CPU go ahead and populate the socket using the same method.

    Installing the memory

    Next, the memory can be installed. For the R640 platform there are 6 channels per CPU with each channel supporting 2 DIMMs each. This means for each processor there are a total of 12 DIMMs. I will include a channel mapping table below but you don’t really need it – simply populate the white DIMMs first and if you run out of those start populating the black DIMMs. Each white DIMM is a different channel and it’s recommended to spread memory across as many channels as you can. However you populate the DIMMs on one processor you should mirror the configuration on the other.

    Let’s say you have a total of 8 sticks you want to spread across both processors. The recommended configuration would be to populate DIMMs A1,A2,A3,A4 and then DIMMs B1,B2,B3,B4 on the second processor.

    Click here to see R640 memory channel mapping table
    CPU (Socket) Memory Channel Primary DIMM (1 DPC) Secondary DIMM (2 DPC)
    Socket 01 (CPU1) Channel 0 A1 A7
    Channel 1 A2 A8
    Channel 2 A3 A9
    Channel 3 A4 A10
    Channel 4 A5 A11
    Channel 5 A6 A12
    Socket 02 (CPU2) Channel 0 B1 B7
    Channel 1 B2 B8
    Channel 2 B3 B9
    Channel 3 B4 B10
    Channel 4 B5 B11
    Channel 5 B6 B12

    Now install the DIMM into the primary DIMM of the first channel (A1)

    Install a stick of ram into the DIMM
    The air shroud is a great way to see where you’re installing the DIMMs.

    Now mirror the configuration for the second CPU (B1):

    Installing B1 memory module on R640

    If you have more memory continue to populate the DIMMs in the order suggested above.

    Installing a RAID controller

    In order for drives to be exposed on the system you will need to wire the backplane to a RAID or HBA controller. You can wire the backplane directly to the motherboards onboard controller but this will only expose Sata drives. If you want to use both SAS and Sata drives you will need to install a controller. In this guide we will install an H730P mini mono controller.

    First make sure you have the cable mentioned at the beginning of this guide. There are 2 mini SAS HD ports on the backplane. The cable will plug into these ports and be routed along the right side of the chassis where it terminates at the mini mono slot below:

    Here is the installation point for the raid controller

    Place the controller in the slot by sliding edge of the controller under the black plastic retention clips:

    The controller installs like this

    finally, screw down PERC cable with a phillips head #2:

    screwing down the PERC raid controller

    Installing the NDC

    Now it’s time to install the NDC (network daughter card.) To achieve this you must first remove riser 2 as well as the black plastic cover shown in the photo below:

    R640 NDC installation point
    Riser 2 and the little black plastic cover must be removed prior to installation of the NDC
    line up the side of the NDC with networking ports with rear expansion slot. Once fitted in the slot press down so the NDC snaps into the connector on the motherboard.
    Now screw the NDC into place using a phillips head #2.

    At this point reinstall both riser 2 and the black plastic cover.

    Installing the power supplies

    The last component to install are the power supplies. They slide in from the rear of the chassis.

    installing power supplies on the R640
    Orient the power supplies like so in the rear of the chassis
    Slide them in firmly. You will hear them click into place.

    The server is now ready to be powered up.

    Compatible parts

    For a complete list of compatible parts for this server please read the following post. 

  • UEFI0401: Unable to use system memory because the DIMMS are populated in an unsupported configuration

    UEFI0401: Unable to use system memory because the DIMMS are populated in an unsupported configuration

    This is an error you see on 15 gen Dell servers like the PowerEdge R750 and the VxRail V670F. In almost all cases it’s because you have the DIMMs in the wrong slots. The memory population rules for this generation are similar to the generations before it – You populate A1, A2, A3, B1, B2, B3 etc. In this case I had DIMMS A1 and A2 populated correctly but I had the DIMMs for CPU2 populated in B1 and B8 instead of B1 and B2.

    The exact slot numbering varies depending on the server model and the number of DIMMs being installed, but the key principle remains the same: populate the lowest-numbered slot in each memory channel before moving to the next slot.

    You may also see the following log entry in iDRAC:

    A diagnostic warning event occurred in the memory device at location identified in the message. The device may be operating in a degraded state. Checking the device and system configuration is recommended for remediation.

    Because the second DIMM was installed in B8 instead of B2, the system generated memory diagnostic warnings even though both DIMMs were fully functional.

    Once the DIMMs were moved into the correct slots, the warning disappeared and the system reported the memory configuration as healthy.

    How to Troubleshoot

    If you encounter this error on a Dell 15G server, work through the following checks before assuming a hardware failure:

    1. Verify that each DIMM is fully seated.
    2. Check that every DIMM is installed in the correct slot according to the Dell Memory Population Guidelines for your server model.
    3. Ensure both CPUs have memory installed symmetrically if your configuration requires it.
    4. Confirm that all DIMMs are of compatible type, speed, and capacity.
    5. Clear any existing hardware logs, reboot the server, and verify whether the warning returns.

    If the warning persists after confirming the population order, then it becomes worthwhile to investigate individual DIMMs by swapping modules or running the built-in Dell diagnostics.

    Why Population Order Matters

    Modern Intel Xeon platforms use multiple memory channels per processor. Installing DIMMs in the wrong slots can leave channels partially populated or cause the memory controller to operate outside its recommended configuration.

    The result may include:

    • Memory operating in a degraded configuration
    • Reduced memory bandwidth
    • POST warnings
    • iDRAC diagnostic events
    • In some cases, memory not being detected at all

    The hardware itself is often perfectly healthy—the issue is simply that the DIMMs are not installed in the order expected by the memory controller.

    Final Thoughts

    When working with Dell 15th Generation servers such as the PowerEdge R750 or VxRail V670F, don’t immediately assume a DIMM has failed when you see memory diagnostic events.

    The first thing to check should always be the memory population layout. A quick comparison against Dell’s population diagram can save a significant amount of troubleshooting time. In my case, moving a single DIMM from B8 to B2 completely resolved the issue with no hardware replacement required.

  • Dell PowerEdge R640 Memory Channel Mapping Table

    Dell PowerEdge R640 Memory Channel Mapping Table

    Sometimes memory errors don’t give you the exact problematic DIMM slot in the log. Instead you’ll see something like the following:

    One or more memory errors have occurred during the Double Data Rate (DDR) memory channel initialization on the memory slot of Socket 02, Channel 3.

    This is not exactly intuitive.

    Use the following table to track the error to the actual DIMM slot. Note that since there are 2 DIMMs per channel you may have to troubleshoot 2 different sticks if both slots in the channel are populated. If only one stick in the channel is populated then the error always refers to that specific DIMM. Such errors will only ever refer to the problematic processor (Socket 01/02) and the associated channel, which can include up to 2 DIMMs if you happen to have them populated.

    CPU (Socket) Memory Channel Primary DIMM (1 DPC) Secondary DIMM (2 DPC)
    Socket 01 (CPU1) Channel 0 A1 A7
    Channel 1 A2 A8
    Channel 2 A3 A9
    Channel 3 A4 A10
    Channel 4 A5 A11
    Channel 5 A6 A12
    Socket 02 (CPU2) Channel 0 B1 B7
    Channel 1 B2 B8
    Channel 2 B3 B9
    Channel 3 B4 B10
    Channel 4 B5 B11
    Channel 5 B6 B12
  • Generating Supermicro OOB Per Node License

    Generating Supermicro OOB Per Node License

    I came across a 4 Bay LFF Supermicro server at work (X11SSH-F) and needed to give it an update.

    This particular server allowed me to update the BMC but required a license to install the BIOS as seen in the following screenshot:

    This license is required by Supermicro to update the bios

    This is always frustrating when you’re just trying to complete the most bonehead level maintenance. Googling the error led me to the following reddit post which led me to the following perl script on Github.

    I thought I would expand upon these resources with a step by step guide of downloading the script, running the script, and taking care of a few dependencies to make the script work.

    I accomplished all of the following by booting a live version of Ubuntu. If you already have Ubuntu or some other distribution installed on your server that is just as good.

    So the first order of business is booting into Ubuntu before following the next steps.

    Step 1: Check if Perl Is Installed

    Most Ubuntu installations already include Perl. To verify, open a terminal and run:

    perl -v

    If Perl is installed, you’ll see version information displayed in the terminal:

    Checking to see if Perl is installed

    If you get a “command not found” message, install Perl with:

    sudo apt update
    sudo apt install perl

    Step 2: Install the Required Perl Module

    The script uses the Digest::SHA module to calculate an HMAC-SHA1 hash. Ubuntu provides this module as a package.

    Install it by running:

    sudo apt install libdigest-sha-perl

    Alternatively, if you prefer using CPAN, you can install it with:

    cpan Digest::SHA
    
    Install lib digest

    Step 3: Save the Script

    Copy the Perl code from this github page into a new file. For example:

    supermicro-ipmi-key.pl

    Save the file somewhere convenient, such as your home directory.

    Step 4: Make the Script Executable (Optional)

    You can run the script directly by making it executable:

    chmod +x supermicro-ipmi-key.pl

    While this step isn’t strictly necessary, it makes running the script a little cleaner.

    Step 5: Run the Script

    To run the script you simply invoke it and pass the MAC address of your BMC as an argument.You can find the MAC here in the IPMI web admin page:

     

    You have two options.

    Run it directly:

    ./supermicro-ipmi-key.pl 00:25:90:12:34:56

    Or execute it with Perl:

    perl supermicro-ipmi-key.pl 00:25:90:12:34:56

    Replace the sample MAC address with the MAC address of your server’s BMC (IPMI) interface.

    If everything is configured correctly, you’ll receive a generated key similar to:

    3A1F 7B82 C4D0 E1F9 A5B3 8C2D

    Punch this into the license field located here:

    Troubleshooting Common Errors

    “Can’t locate Digest/SHA.pm in @INC”

    This means the required module isn’t installed.

    Simply run:

    sudo apt install libdigest-sha-perl

    and try again.

    “Usage: supermicro-ipmi-key <MAC>”

    This message appears when no MAC address is provided.

    Be sure to include the BMC MAC address when running the script.

    “Invalid mac address”

    The script expects the MAC address in the standard format:

    AA:BB:CC:DD:EE:FF

    Double-check that your address uses six hexadecimal pairs separated by colons.