Dell PowerEdge 2950 III

From Gentoo Linux Wiki

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.

Contents

[edit] Hardware

[edit] 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)

[edit] 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

[edit] /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}"

[edit] Hardware specific notes

[edit] Video card

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

[edit] 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

[edit] 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

[edit] Sensors

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

[edit] 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

[edit] 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

[edit] External links

Personal tools