Lenovo TD100

From Gentoo-en
Jump to: navigation, search

The IBM/Lenovo TD100 servers are tower optimized servers with 2 CPU slots and 8 DIMM memory slots (ECC supported). Maximum 8 x 3.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 5000P Chipset Memory Controller Hub [8086:25d8] (rev b1)
00:02.0 PCI bridge [0604]: Intel Corporation 5000 Series Chipset PCI Express x8 Port 2-3 [8086:25f7] (rev b1)
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp
00:03.0 PCI bridge [0604]: Intel Corporation 5000 Series Chipset PCI Express x4 Port 3 [8086:25e3] (rev b1)
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp
00:04.0 PCI bridge [0604]: Intel Corporation 5000 Series Chipset PCI Express x8 Port 4-5 [8086:25f8] (rev b1)
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp
00:05.0 PCI bridge [0604]: Intel Corporation 5000 Series Chipset PCI Express x4 Port 5 [8086:25e5] (rev b1)
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp
00:06.0 PCI bridge [0604]: Intel Corporation 5000 Series Chipset PCI Express x8 Port 6-7 [8086:25f9] (rev b1)
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp
00:07.0 PCI bridge [0604]: Intel Corporation 5000 Series Chipset PCI Express x4 Port 7 [8086:25e7] (rev b1)
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp
00:10.0 Host bridge [0600]: Intel Corporation 5000 Series Chipset FSB Registers [8086:25f0] (rev b1)
	Kernel driver in use: i5000_edac
	Kernel modules: i5000_edac
00:10.1 Host bridge [0600]: Intel Corporation 5000 Series Chipset FSB Registers [8086:25f0] (rev b1)
	Kernel modules: i5000_edac
00:10.2 Host bridge [0600]: Intel Corporation 5000 Series Chipset FSB Registers [8086:25f0] (rev b1)
	Kernel modules: i5000_edac
00:11.0 Host bridge [0600]: Intel Corporation 5000 Series Chipset Reserved Registers [8086:25f1] (rev b1)
00:13.0 Host bridge [0600]: Intel Corporation 5000 Series Chipset Reserved Registers [8086:25f3] (rev b1)
00:15.0 Host bridge [0600]: Intel Corporation 5000 Series Chipset FBD Registers [8086:25f5] (rev b1)
00:16.0 Host bridge [0600]: Intel Corporation 5000 Series Chipset FBD Registers [8086:25f6] (rev b1)
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
	Kernel modules: shpchp
00:1c.1 PCI bridge [0604]: Intel Corporation 631xESB/632xESB/3100 Chipset PCI Express Root Port 2 [8086:2692] (rev 09)
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp
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)
	Kernel modules: intel-rng, iTCO_wdt
00:1f.1 IDE interface [0101]: Intel Corporation 631xESB/632xESB IDE Controller [8086:269e] (rev 09)
	Kernel driver in use: ata_piix
	Kernel modules: ata_piix
00:1f.3 SMBus [0c05]: Intel Corporation 631xESB/632xESB/3100 Chipset SMBus Controller [8086:269b] (rev 09)
	Kernel driver in use: i801_smbus
	Kernel modules: i2c-i801
01:00.0 PCI bridge [0604]: Intel Corporation 6311ESB/6321ESB PCI Express Upstream Port [8086:3500] (rev 01)
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp
01:00.3 PCI bridge [0604]: Intel Corporation 6311ESB/6321ESB PCI Express to PCI-X Bridge [8086:350c] (rev 01)
	Kernel modules: shpchp
02:00.0 PCI bridge [0604]: Intel Corporation 6311ESB/6321ESB PCI Express Downstream Port E1 [8086:3510] (rev 01)
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp
02:01.0 PCI bridge [0604]: Intel Corporation 6311ESB/6321ESB PCI Express Downstream Port E2 [8086:3514] (rev 01)
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp
03:00.0 RAID bus controller [0104]: Adaptec AAC-RAID (Rocket) [9005:0286] (rev 02)
	Kernel driver in use: aacraid
	Kernel modules: aacraid
1a:00.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express [14e4:1659] (rev 21)
	Kernel driver in use: tg3
	Kernel modules: tg3
1c:04.0 VGA compatible controller [0300]: ATI Technologies Inc ES1000 [1002:515e] (rev 02)

lsusb output

Code: lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 003: ID 413c:2003 Dell Computer Corp. Keyboard
Bus 003 Device 002: ID 0557:7000 ATEN International Co., Ltd Hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

/etc/make.conf

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}"

# X : CPU cores + 1
MAKEOPTS="-jX"

# GLOBAL USE FLAGS
CPU="acpi mmx sse sse2 ssse3"
HW="hal dbus"
NET="-ipv6"

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

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}"

# X : CPU cores + 1
MAKEOPTS="-jX"

# GLOBAL USE FLAGS
CPU="acpi mmx sse sse2 ssse3"
HW="hal dbus"
NET="-ipv6"

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

Hardware specific notes

Video card

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

SCSI card

Working well with 'Adaptec AACRAID support' kernel driver.

Linux Kernel Configuration: 2.6.25-hardened-r7
Device Drivers  --->
 SCSI device support  --->
  [*] SCSI low-level drivers  --->
   <*>   Adaptec AACRAID support

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

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