Dell PowerEdge 2950 III

From Gentoo-en
Jump to: navigation, search

The Dell PowerEdge 2950 III is a 2U, rack optimized server with 2 CPU slots and 8 DIMM memory slots (ECC supported). Maximum 6 x 3.5" or 8 x 2.5" hard disks supported - external storage is also possible. Recommended for virtualization, high availability applications, virtual-hosting or clustered applications.

Hardware

lspci output

Code: lspci
00:00.0 Host bridge [0600]: Intel Corporation 5000X Chipset Memory Controller Hub [8086:25c0] (rev 12)
00:02.0 PCI bridge [0604]: Intel Corporation 5000 Series Chipset PCI Express x4 Port 2 [8086:25e2] (rev 12)
	Kernel driver in use: pcieport-driver
00:03.0 PCI bridge [0604]: Intel Corporation 5000 Series Chipset PCI Express x4 Port 3 [8086:25e3] (rev 12)
	Kernel driver in use: pcieport-driver
00:04.0 PCI bridge [0604]: Intel Corporation 5000 Series Chipset PCI Express x8 Port 4-5 [8086:25f8] (rev 12)
	Kernel driver in use: pcieport-driver
00:05.0 PCI bridge [0604]: Intel Corporation 5000 Series Chipset PCI Express x4 Port 5 [8086:25e5] (rev 12)
	Kernel driver in use: pcieport-driver
00:06.0 PCI bridge [0604]: Intel Corporation 5000 Series Chipset PCI Express x8 Port 6-7 [8086:25f9] (rev 12)
	Kernel driver in use: pcieport-driver
00:07.0 PCI bridge [0604]: Intel Corporation 5000 Series Chipset PCI Express x4 Port 7 [8086:25e7] (rev 12)
	Kernel driver in use: pcieport-driver
00:10.0 Host bridge [0600]: Intel Corporation 5000 Series Chipset FSB Registers [8086:25f0] (rev 12)
00:10.1 Host bridge [0600]: Intel Corporation 5000 Series Chipset FSB Registers [8086:25f0] (rev 12)
00:10.2 Host bridge [0600]: Intel Corporation 5000 Series Chipset FSB Registers [8086:25f0] (rev 12)
00:11.0 Host bridge [0600]: Intel Corporation 5000 Series Chipset Reserved Registers [8086:25f1] (rev 12)
00:13.0 Host bridge [0600]: Intel Corporation 5000 Series Chipset Reserved Registers [8086:25f3] (rev 12)
00:15.0 Host bridge [0600]: Intel Corporation 5000 Series Chipset FBD Registers [8086:25f5] (rev 12)
00:16.0 Host bridge [0600]: Intel Corporation 5000 Series Chipset FBD Registers [8086:25f6] (rev 12)
00:1c.0 PCI bridge [0604]: Intel Corporation 631xESB/632xESB/3100 Chipset PCI Express Root Port 1 [8086:2690] (rev 09)
	Kernel driver in use: pcieport-driver
00:1d.0 USB Controller [0c03]: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #1 [8086:2688] (rev 09)
	Kernel driver in use: uhci_hcd
	Kernel modules: uhci-hcd
00:1d.1 USB Controller [0c03]: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #2 [8086:2689] (rev 09)
	Kernel driver in use: uhci_hcd
	Kernel modules: uhci-hcd
00:1d.2 USB Controller [0c03]: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #3 [8086:268a] (rev 09)
	Kernel driver in use: uhci_hcd
	Kernel modules: uhci-hcd
00:1d.3 USB Controller [0c03]: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #4 [8086:268b] (rev 09)
	Kernel driver in use: uhci_hcd
	Kernel modules: uhci-hcd
00:1d.7 USB Controller [0c03]: Intel Corporation 631xESB/632xESB/3100 Chipset EHCI USB2 Controller [8086:268c] (rev 09)
	Kernel driver in use: ehci_hcd
	Kernel modules: ehci-hcd
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 PCI Bridge [8086:244e] (rev d9)
00:1f.0 ISA bridge [0601]: Intel Corporation 631xESB/632xESB/3100 Chipset LPC Interface Controller [8086:2670] (rev 09)
00:1f.1 IDE interface [0101]: Intel Corporation 631xESB/632xESB IDE Controller [8086:269e] (rev 09)
	Kernel driver in use: PIIX_IDE
01:00.0 RAID bus controller [0104]: LSI Logic / Symbios Logic MegaRAID SAS 1078 [1000:0060] (rev 04)
	Kernel driver in use: megaraid_sas
02:00.0 PCI bridge [0604]: Broadcom EPB PCI-Express to PCI-X Bridge [1166:0103] (rev c3)
03:00.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme II BCM5708 Gigabit Ethernet [14e4:164c] (rev 12)
	Kernel driver in use: bnx2
04:00.0 PCI bridge [0604]: Intel Corporation 6311ESB/6321ESB PCI Express Upstream Port [8086:3500] (rev 01)
	Kernel driver in use: pcieport-driver
04:00.3 PCI bridge [0604]: Intel Corporation 6311ESB/6321ESB PCI Express to PCI-X Bridge [8086:350c] (rev 01)
05:00.0 PCI bridge [0604]: Intel Corporation 6311ESB/6321ESB PCI Express Downstream Port E1 [8086:3510] (rev 01)
	Kernel driver in use: pcieport-driver
05:01.0 PCI bridge [0604]: Intel Corporation 6311ESB/6321ESB PCI Express Downstream Port E2 [8086:3514] (rev 01)
	Kernel driver in use: pcieport-driver
06:00.0 PCI bridge [0604]: Broadcom EPB PCI-Express to PCI-X Bridge [1166:0103] (rev c3)
07:00.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme II BCM5708 Gigabit Ethernet [14e4:164c] (rev 12)
	Kernel driver in use: bnx2
0e:0d.0 VGA compatible controller [0300]: ATI Technologies Inc ES1000 [1002:515e] (rev 02)

lsusb output

Code: lsusb
Bus 001 Device 003: ID 04b4:6560 Cypress Semiconductor Corp. CY7C65640 USB-2.0 "TetraHub"
Bus 001 Device 001: ID 1d6b:0002  
Bus 005 Device 001: ID 1d6b:0001  
Bus 003 Device 002: ID 413c:2003 Dell Computer Corp. 
Bus 003 Device 001: ID 1d6b:0001  
Bus 004 Device 001: ID 1d6b:0001  
Bus 002 Device 001: ID 1d6b:0001

/etc/make.conf

  • With installation CD possibly needed boot flag 'doscsi'.
  • If you want to use Evms support 'doevms' or 'doevms2' boot flag required too.
  • Both x86 and x86_64 profiles supported and tested with the machine. (Problems not discovered.)
  • Hardened and non hardened profiles tested and used for a month. (Problems not discovered.)

For an x86 profile:

File: /etc/make.conf
# BUILD OPTIONS
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

MAKEOPTS="-j9"

# GLOBAL USE FLAGS
CPU="acpi mmx sse sse2 ssse3"
HW="hal dbus"
NET="-ipv6"
#This is a server, so we don't need X
X11="-X -opengl -alsa -esd -kde -qt -gnome -gtk -gtk2 -png -jpeg -tiff -gif -truetype -xinerama"

USE="${CPU} ${HW} ${NET} ${X11}"

For an 64-bit profile:

File: /etc/make.conf
# BUILD OPTIONS
CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=nocona -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

MAKEOPTS="-j9"

# GLOBAL USE FLAGS
CPU="acpi mmx sse sse2 ssse3"
HW="hal dbus"
NET="-ipv6"
#This is a server, so we don't need X
X11="-X -opengl -alsa -esd -kde -qt -gnome -gtk -gtk2 -png -jpeg -tiff -gif -truetype -xinerama"

USE="${CPU} ${HW} ${NET} ${X11}"

Hardware specific notes

Video card

Console support tested. Works well with vesa driver. No framebuffer or any eyecandy.

SCSI card

Working well with 'LSI Logic MegaRAID SAS RAID Module' kernel driver.

Linux Kernel Configuration: 2.6.25-hardened-r7
Device Drivers  --->
 SCSI device support  --->
  [*] SCSI low-level drivers  --->
   <*>   LSI Logic MegaRAID SAS RAID Module

LAN card

Working with kernel driver Broadcom NetXtremeII.

Linux Kernel Configuration: 2.6.25-hardened-r7
Device Drivers  --->
 [*] Network device support  --->
  [*]   Ethernet (1000 Mbit)  --->
   <*>   Broadcom NetXtremeII support

Sensors

LM-sensors does not detect any modules, but the motherboard contains a BMC chip so IPMI (ipmitool or ipmiutil) can be useful for system monitoring.

IPMI

Working well with kernel drivers and ipmitool

Linux Kernel Configuration: 2.6.25-hardened-r7
Device Drivers  --->
 Character devices  --->
  <M> IPMI top-level message handler  --->
   [*]   Generate a panic event to all BMCs on a panic
   [*]     Generate OEM events containing the panic string
   <M>   Device interface for IPMI
   <M>   IPMI System Interface handler
   <M>   IPMI Watchdog Timer
   <M>   IPMI Poweroff

Install IPMI tools for managing server parameters.

emerge -avb sys-apps/ipmitool sys-libs/openipmi;
rc-update add ipmievd default;

Example usage for ipmitool:

Get raid and drive bay status:

Code: ipmitool sdr type "Drive Slot / Bay"
Drive            | 80h | ok  | 26.1 | Drive Present

Get temperatures:

Code: ipmitool sdr type "Temperature"
Temp             | 01h | ns  |  3.1 | Disabled
Temp             | 02h | ns  |  3.2 | Disabled
Temp             | 05h | ns  | 10.1 | Disabled
Temp             | 06h | ns  | 10.2 | Disabled
Ambient Temp     | 08h | ok  |  7.1 | 19 degrees C
CPU Temp Interf  | 76h | ns  |  7.1 | Disabled

ACPI

Working mostly with kernel drivers.

  • Button: working (system shutdown initiated when button pressed)
  • Fan: not working (nothing seen in /proc/acpi/fan/)
  • Processor: working (standard information can be seen in /proc/acpi/processor/)
  • Thermal: not working (Use IPMI for get CPU temperature)

Kernel options for ACPI.

Linux Kernel Configuration: 2.6.25-hardened-r7
Power management options  --->
 [*] Power Management support
 [*] ACPI (Advanced Configuration and Power Interface) Support  --->
  <*>   Button
  <*>   Fan
  <*>   Processor
  <*>     Thermal Zone
  [*]   Power Management Timer Support

Install ACPID daemon and config it to start at system boot.

emerge -av acpid
rc-update add acpid default

External links