From Gentoo Linux Wiki
[edit] General Information
- A Dual Opteron (2 x Socket-939/940), motherboard. The K8WE has support for virtually every hardware I/O Interface made,
- (2 PCIe x 16, Firewire, PCI-X (133,100,33 (64 and 32 bit)), USB, SCSI ultra 320, SATAII, ATA-133 IDE, Floppy, GigE, audio, PS2, Serial, Parallel)
Detailed Spec :
- Chipset / Expansion
- NVIDIA nForce nForce 2200 (CK8-04) (North) (On CPU1)
- 2050 (South) (On CPU2)
- Dual PCI-X busses.
- Included is the AMD8131 (CPU2)
- dual PCI-X 1.0 (1GBps) tunnel and AMD8132 a dual PCI-X 2.0 (2GBps) tunnel
- each processor has its own I/O hub.
- Translates to 2 full PCIe x16 lane slots with SLI support
- 1 64 bit PCI-X 133Mhz Bridge A
- 2 64 bit PCI-X 100Mhz Bridge B
- 1 32 bit 33Mhz PCI v2.3
- Two IEEE 802.3 Nvidia MAC 1000/100/10
- eth0 on North and eth1 on South (connecting to eth0 can lead to kernel panics and crashes)
- Jumbo, FullDuplex
- TI TSB43AB22A IEEE 1394a
- 2 connections (the internal pin header is non standard)
- Watchdog (smsc47b397, advantechwdt)
- Memory
- 2 local, glueless, full 168-pin directly on each processor 8 sockets
- Non-Uniform Memory Architecture (NUMA)
- Bi-directional system I/O interconnect known as HyperTransport
- Supports up to 16GB ECC DDR266 DDR333 and DDR400
- Optimal DDR400, CAS2.5-3
- I/O
- LSI 53C1030 U320 SCSI
- 2 68 pin connectors connected to PCI-X Bridge B
- Other
- 2 dual USB2.0 EHCI 8 Ports
- AC'97 2.3
- PS2 Mouse/KB
- 6 Fan headers
Note: Everything works in gentoo linux
* Tyan manual download link:
* Community Site:
* Gentoo Forum thread:
* Blog-thread:
[edit] Known Good Configuration
- Not bragging, this is just how it is.
- 16GB Fully populated DDR400 RAM
- 3WARE 9550SX - 16ML
- Fully populated with 16 drives, beware of IO wait states I would of gone with LSI if I were shopping around again
Large IO WAIT State with 3ware:
- I have had compleatly pinned IO scheduling on JFS with Deadline no preempt and only 1~2MB/Sec of throughput. Sync can elieveite some pain but on massive filesystems (+1.5TB) the link above is often correct about his testing even on a more recent reliese.
- I am running firmware from CodeSet 9.4.0.1, a more recent version is available
- Some pepople have experienced problems with both PCIe Slots being populated
- I have dual GeForce 7800 GT
- 1 Connected to a 30" Dell LCD
- The second card runs 2 17" Sony's using nvidia-drivers xorg "Xinerama" "false" ( Composite and XINERAMA GLX NV-GLX RENDER ACCEL all TRUE)
Warning: Display Causing problems Especially SLI
- This is usually because of the BIOS setting I refer to in the BIOS section, X will fail
- Ensure /proc/mtrr hash each line set to "write-back"
- Always try to seat one card at a time, then the other, or try reverse order
- I use the LSI320 for a boot disk
- Also connect the internal SATA to an External disk
- 18 Disks in total in use internally accessable, Firewire external PIONEER CDROM
- Cooling Zalman CNPS9500 LED Blue LED High Performance Quiet Cooler
Picture:
- These 2 fans operate as well as my Cooler Master watercooling did (until the hose broke and leaked!@!)
- Never above 60'C @ 2.8Ghz
[edit] Caution
Warning: DONT FRY YOUR Motherboard
- Tyan published a warning about the 6 pin SSI EEB Power Connector that is not compatable with the 6 pin PCI-Express x16 standard Graphics Connector
- Some non-polerized connecting plugs may fit the slot and damage the system
- The 6pin power connector on the S2895 can be left disconnected
Manual Addnum
- Reset the BIOS and start over if your having trouble, After a default load, change these settings
- IOMMU!! This is a hotly contested setting
- My Allocate is set to Auto
- IOMMU Is Disabled
- And the MEMHOLE is set to Hardware
- This may only be possiable on newer Opterons, my last CPU's did not support this and forced me to use auto (probably software as hardware would not work well), This setting is also more costly in terms of Ram but is better performing over all
- Make sure your using APIC, if your in PIC mode there will be lots of driver related issues that are difficult to track down.
Warning: USB Settings are sensative
- Keep changes to a minimum, though I usually set 1.1 legacy support for my USB keyboard and also "Self Healing" whatever that is :D
- only need legacy support if USB keyboard or mouse is used
- Disable unused option ROM's
- I have run out of option rom memory and could not boot as this system has so many overlays
Warning: BAD Ram may be hard to spot
- Make sure you calculate the amount of RAM you should have, ECC DIMMS will sighlently fail and as the number reporting your memory grows it get's more difficult to know how much you should have available.
- This is for 16GB of RAM (Looks like 18:)
- Memory: 16430916k/18350080k available (1838k kernel code, 344868k reserved, 822k data, 292k init)
Warning: BIOS upgrade may be necessary
- For a dual PCI-Express NVIDIA 7900GS setup, it was necessary to upgrade from BIOS v1.01 to BIOS v1.04. Before the upgrade the second was not recognized at all, or, if it was the only card but seated in the second slot (slot #3), produced serious video artefacts. After the upgrade, both cards were recognized without special kernel command line options using 2.6.20-gentoo-r8. For a single card setup BIOS v1.01 worked fine.
[edit] Failure to Boot
Warning: If there are no IDE or SATA disks set bootable USB will fail
- It should boot, but it will not, despite harddrive BIOS priority settings
- This can happen during install with USB/Firewire CDROMS (thouigh Firewire boot was removed in later BIOS)
- Insert a USB memory stick or two if a USB CDROM is not able to BOOT
- This seems to be enough to kick in the boot loader (BIOS 1.05 with the "fix" DOES NOT work AT ALL for me)
Note: I run BIOS 1.04
- 1.05 gives me bootup problems
[edit] Kernel configuration
Linux localhost 2.6.20-gentoo-r6 #1 SMP Sat Apr 21 22:19:33 EST 2007 x86_64 Dual Core AMD Opteron(tm) Processor 290 AuthenticAMD GNU/Linux
[edit] NUMA Support
| Linux Kernel Configuration: CPU and Memory (NUMA)
|
|
|
[edit] LSI 53C1030 U320 SCSI
| Linux Kernel Configuration: LSI + SCSI DISK/ROM support
|
|
|
| Linux Kernel Configuration: NV SATA on board
|
|
|
forcedeth.ko
- forcedeth.c: Reverse Engineered nForce ethernet driver. Version 0.59.
- full 1gb full duplex even though it is in the 100Mbit configuration page
| Linux Kernel Configuration: NV NIC
|
|
|
- Try alternate NIC if the system is unstable, eth0 has been known to panic
- I would only move it if the problem occurs
| Linux Kernel Configuration: AC97
|
|
|
Warning: USB is touchy, watch for high utalization
USB can cause bootup problems especially on 32 bit installs. Use noapic and/or nousb if the boot CD does not work.
- Also, LOAD Default BIOS Settings to fix CPU spinning when USB is in use
- Seems to be fixed in more recent 2.6 releases
| Linux Kernel Configuration: USB
|
|
|
[edit] IEE1394 / Firewire
Works well, though it took later 2.6 releases to recognize the specific hardware ID of the firewire controller
| Linux Kernel Configuration: FireWire IEEE 1394
|
|
|
1:05.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link) (prog-if 10 OHCI)
Subsystem: Tyan Computer Unknown device 2895
Flags: bus master, medium devsel, latency 64, IRQ 19
Memory at a0104000 (32-bit, non-prefetchable) [size=2K]
Memory at a0100000 (32-bit, non-prefetchable) [size=16K]
Capabilities: [44] Power Management version 2
Standard settings apply
[edit] Sensors
Amazing Hardware monitoring support:
| Linux Kernel Configuration: Sensors K8WE
|
|
|
Standard lmsensors/libsensors configuration.
[edit] Other information
| Linux Kernel Configuration: Misc Kernel
|
|
|
[edit] Grub 32 bit
Note: This is what I used with 32bit
kernel /boot/vmlinuz root=/dev/sda1 ro apic apci=noirq iommu=memaper=3 swiotlb=65536
Note: 64bit is clean
kernel /boot/vmlinuz root=/dev/sda4
[edit] make.conf USE FLAG
I live sort of dangeriously, you may not want to run so much experimental settings, but this is all fairly stable. No system crashes to the kernel, only occasional vmware-server problems but sshd always seems to accept my SYN
[edit] lsmods output
[edit] lspci output