Search:  
Gentoo Wiki

Dell_PowerEdge_1950


Please improve it in any way that you see fit, and remove this notice {{Cleanup}} from the article. For tips on cleaning and formatting see Cleanup process



Please format this article according to the guidelines and Wikification suggestions, then remove this notice {{Wikify}} from the article


This article is part of the Hardware series.
Laptops TV Tuner Cards Wireless Servers Storage Other Hardware Motherboards Related

This is based on the 2950 instructions, as the machines are very similar, however I did the install on a box with no RAID, just a SAS 5/i.

In terms of hardware options in the kernel, I used all the Intel drivers for the main chipsets and the Xeon processor family option, all off of the x86_64 install cd. Then I followed the AMD64 handbook with the modifications described on HOWTO_INTEL_XEON_WITH_EM64T_Optimizations

The only changes from these instructions is that now instead of

(X) Intel EM64T

there are separate options for netburst and Core2 based Xeons, and the hardened kernel profile I used had "-mtune=k8", which I changed to "-mtune=nocona" to better suit the intel chip.

For the RAID controller, I used the "LSI Logic MegaRAID SAS RAID Module" (megaraid_sas) compiled statically into the kernel.

The big issue I had was that under the install CD the logical drive was recognized as /dev/sdb, but once I booted off the new kernel, it was recognized as /dev/sda.

Note: booting the livecd with doload=megaraid_sas will make the PERC5 RAID show as /dev/sda (Disabling USB support at boot will also give similliar result, except loosing USB support might leave you without keyboard support)

No such problems with the SAS 5/i. I compiled the Fusion-MPT SAS drivers into the kernel (they're in Device Drivers, not SCSI Drivers).

Tips

1. Boot the system using the AMD64 Minimal or LiveCD

2. Make sure you use the AMD64 stage3 install

3. I use a raid5 setup and the drive shows up as /dev/sdb using the CD but when rebooting it will show up as /dev/sda so plan /etc/fstab and grub.conf accordingly.

Hardware

Here is my lspci output. Notice the Fusion-MPT SAS at 02:08.0 and the single broadcom NIC. I've got a TOE key in the system and the other NIC has TOE enabled, which messes up TCP/IP connections in anything but supported OSs. I just don't feel like installing windows so I can use the Broadcom utility to turn it off (removing the key isn't enough).

# lspci
00:00.0 Host bridge: Intel Corporation 5000X Chipset Memory Controller Hub (rev 12)
00:02.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x4 Port 2 (rev 12)
00:03.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x4 Port 3 (rev 12)
00:04.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x8 Port 4-5 (rev 12)
00:05.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x4 Port 5 (rev 12)
00:06.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x8 Port 6-7 (rev 12)
00:07.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x4 Port 7 (rev 12)
00:10.0 Host bridge: Intel Corporation 5000 Series Chipset FSB Registers (rev 12)
00:10.1 Host bridge: Intel Corporation 5000 Series Chipset FSB Registers (rev 12)
00:10.2 Host bridge: Intel Corporation 5000 Series Chipset FSB Registers (rev 12)
00:11.0 Host bridge: Intel Corporation 5000 Series Chipset Reserved Registers (rev 12)
00:13.0 Host bridge: Intel Corporation 5000 Series Chipset Reserved Registers (rev 12)
00:15.0 Host bridge: Intel Corporation 5000 Series Chipset FBD Registers (rev 12)
00:16.0 Host bridge: Intel Corporation 5000 Series Chipset FBD Registers (rev 12)
00:1c.0 PCI bridge: Intel Corporation 631xESB/632xESB/3100 Chipset PCI Express Root Port 1 (rev 09)
00:1d.0 USB Controller: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #1 (rev 09)
00:1d.1 USB Controller: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #2 (rev 09)
00:1d.2 USB Controller: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #3 (rev 09)
00:1d.7 USB Controller: Intel Corporation 631xESB/632xESB/3100 Chipset EHCI USB2 Controller (rev 09)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev d9)
00:1f.0 ISA bridge: Intel Corporation 631xESB/632xESB/3100 Chipset LPC Interface Controller (rev 09)
00:1f.1 IDE interface: Intel Corporation 631xESB/632xESB IDE Controller (rev 09)
01:00.0 PCI bridge: Intel Corporation 6702PXH PCI Express-to-PCI Bridge A (rev 09)
02:08.0 SCSI storage controller: LSI Logic / Symbios Logic SAS1068 PCI-X Fusion-MPT SAS (rev 01)
03:00.0 PCI bridge: Broadcom EPB PCI-Express to PCI-X Bridge (rev c2)
04:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5708 Gigabit Ethernet (rev 11)
05:00.0 PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express Upstream Port (rev 01)
05:00.3 PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express to PCI-X Bridge (rev 01)
06:00.0 PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express Downstream Port E1 (rev 01)
06:01.0 PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express Downstream Port E2 (rev 01)
0f:0d.0 VGA compatible controller: ATI Technologies Inc ES1000 (rev 02)


/etc/make.conf

CFLAGS="-O2 -march=nocona -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
# This should not be changed unless you know exactly what you are doing.  You
# should probably be using a different stage, instead.
CHOST="x86_64-pc-linux-gnu"
MAKEOPTS="-j5"

Uname -a output

# uname -a
Linux abby 2.6.23-gentoo-r3 #1 SMP Wed Dec 26 18:25:05 CST 2007 x86_64 Intel(R) Xeon(R) CPU            5150  @ 2.66GHz GenuineIntel GNU/Linux

/proc/cpuinfo

# cat /proc/cpuinfo 
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 15
model name      : Intel(R) Xeon(R) CPU            5150  @ 2.66GHz
stepping        : 6
cpu MHz         : 2659.999
cache size      : 4096 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx   est tm2 ssse3 cx16 xtpr dca lahf_lm
bogomips        : 5322.99
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:
processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 15
model name      : Intel(R) Xeon(R) CPU            5150  @ 2.66GHz
stepping        : 6
cpu MHz         : 2659.999
cache size      : 4096 KB
physical id     : 3
siblings        : 2  
core id         : 0
cpu cores       : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx  est tm2 ssse3 cx16 xtpr dca lahf_lm
bogomips        : 5320.04
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:
processor       : 2
vendor_id       : GenuineIntel
cpu family      : 6
model           : 15
model name      : Intel(R) Xeon(R) CPU            5150  @ 2.66GHz
stepping        : 6
cpu MHz         : 2659.999
cache size      : 4096 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr dca lahf_lm
bogomips        : 5320.11
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:
processor       : 3
vendor_id       : GenuineIntel
cpu family      : 6
model           : 15
model name      : Intel(R) Xeon(R) CPU            5150  @ 2.66GHz
stepping        : 6
cpu MHz         : 2659.999
cache size      : 4096 KB
physical id     : 3
siblings        : 2
core id         : 1
cpu cores       : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx  est tm2 ssse3 cx16 xtpr dca lahf_lm 
bogomips        : 5320.03
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

I'm using the hardened-sources instead of gentoo-sources, as this is a server. Unlike gentoo-sources, hardened isn't multilib by default, so you'll have to link your /etc/make.profile to the multilib folder inside the hardened one.

Kernel Configuration (2.6.23)

Processor type and features  --->       
          Subarchitecture Type (PC-compatible)  --->
          Processor family (Intel Core2 / newer Xeon)  --->     
    [*]   Symmetric multi-processing support  
    [*]   Intel MCE features   
Device Drivers  --->
    SCSI device support  --->   
        <*> SCSI disk support
        <*> SCSI CDROM support
            [*]   Enable vendor-specific extensions (for SCSI CDROM)
        <*> SCSI generic support                 
        [*] SCSI low-level drivers  --->  
            <*>   LSI Logic MegaRAID SAS RAID Module (For Dell PERC 5/i)
    <*> Serial ATA (prod) and Parallel ATA (experimental) drivers  --->  
        <*>   Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support 
    [*] Network device support  --->   
        [*]   Ethernet (1000 Mbit)  --->   
             <*>   Broadcom NetXtremeII support   
...The rest according to your preferences...
Retrieved from "http://www.gentoo-wiki.info/Dell_PowerEdge_1950"

Last modified: Thu, 28 Aug 2008 22:19:00 +0000 Hits: 3,130