Hardware Selection for AMD64 + Linux?
MrClever asks: "After a disaster involving my cat, a pot of coffee and my workstation, I am now in the market for a new machine. I thought I'd jump on the AMD64 wagon and keep running Linux. After some initial investigation, it became clear that ATi, Promise and other manufacturers don't have 64bit drivers for Linux, which rules out most motherboards with onboard P/SATA RAID, thus limiting my available choices. I know you can run 32bit on AMD64, but if I wanted that I'd get an AthlonXP. So, what AMD64 hardware is the best supported in 64bit mode under Linux? Seems NVidia have 64bit drivers, does anyone else?"
Wait for Socket 939 boards & CPUs - the current Socket 754 has a very limited lifespan. Socket 939 processors are due VERY soon now (just saw the first leaked report on one yesterday). FYI.
Of course, this doesn't apply if you're thinking about the Opteron, with its Socket 940.
Most of the RAID on the motherboards are really software RAID that runs in a Windows driver or Linux driver. Since each slot usually shows up as a normal PATA or SATA device, one could then just use Software RAID under linux and get the same effect as the "on board" RAID under 64-bit x86.
The Promise controller on the Tyan Opteron motherboards works perfectly in both Red Hat Enterprise Linux (with Update 2), and Fedora Core 1/2 for AMD64.. That same chipset (PDC20378) is available on Athlon64/AthlonFX motherboards as well.
3ware cards work a treat in amd64 systems with one caveat - using the PATA Escalade 7500-series cards on the Tyan Thunder K8W (opteron) MB is asking for trouble. The SATA cards work fine.
Promise is junk anyhow; it's not a hardware raid controller, just a dumb ATA controller card with software RAID drivers.
Just do your own software raid in Linux or buy a real (e.g 3ware) controller.
-Isaac
I am not a lawyer, and this is not legal advice. For Entertainment Purposes Only.
Maybe the support database of a linux company like SuSE may be helpful.
After a disaster involving my cat, a pot of coffee and my workstation...
:)
I can just see it:
"So there I was, petting my cup of coffee and drinking my cat..."
Not at all true! AMD64 has twice the number of general-purpose registers available in 64-bit mode. Some apps also just run faster in 64-bit, like POVray.
Lex orandi, lex credendi.
Dual opteron just rocks
I have mod points and I am not afraid to use them
Having twice the general purpose registers will typically improve performance 10-20% just by recompiling everything into 64 bit mode. The grandparent is smoking some major crack.
I'm using a VIA-based Gigabyte m/b and basically everything works fine (SATA, sound), but the famous AMD HALT bug is still not fixed in the latest BIOS, so the kernel is running in polling mode. It means that the CPU cannot switch to sleep mode when there's nothing to do. *Very* irritating. BIOS coders are eventually more evil than trade mark/IP lawyers.
Having twice the general purpose registers will typically improve performance 10-20% just by recompiling everything into 64 bit mode.
Data please? this thread mentions povray, well this povray benchmark site clearly shows that the $259 amd64 chip is slower than the $200 Intel offering.
this site has some benchmarks. Note that they use gcc for the pentium machines, which is not a very good optimizing compiler. For floating point apps, I typically see 2x speedup when using the Intel compiler (like oggenc, povray, etc). I cannot say which is faster, but being that there is no good (free) compiler for the amd64 you will just have to take the numbers for what they are (meaningless).
The grandparent is smoking some major crack.
Damn, I've gotta be more discreet.
After a disaster involving my cat, a pot of coffee and my workstation, I am now in the market for a new machine.
And a new cat.
Ummm... Lay down the crack, man. The AMD64 platform offers many more advantages than just it's 64-bitness.
First, the Opteron has an integrated memory controller. That means FAST memory access. If you are running two of them on a dual-channel board, you get a really fast NUMA configuration. That's very important for applications that actually need to calculate stuff, assuming your OS supports it.
Second, it has twice the number of registers. That gives you a large performance advantage over IA-32 because apps don't need to constantly swap out variables into RAM.
Third, the Opteron has 1 meg of L2 cache. That is twice than what Athlon 64 or Mac G5 has, for about the same price. It sure as hell makes a difference, even for normal desktop use.
Also, I see no reason whatsoever to buy an expensive pre-built system when a really nice machine can be put together in a few hours for well under $900. I just upgraded my workstation to an Opteron 140 for only about $600. That's with a server-class board, 400W power supply, and 512 megs of DDR400 registered ECC RAM. Apple doesn't even offer the same features, and a comparable machine costs about $2000 from them. Not to mention that OS X is 32-bit.
not just instability. Try filling all the slots in a desktop box (read: non-ECC memory) and you'll see the RAM speed throttle down. You get a trade-off, speed for size. Server-type memory doesn't have that problem with all slots full (different addressing scheme for ECC, if I remember correctly).
is simple
MSI k8t neo FSIR2 motherboard (some issues with slow bios upgrades)
MSI Geforce FX5950ultra 256MB
Soundblaster Audigy
2 x 120GB ATA4 HDD
1 x 36GB SATA 10k drive
1 x dvd+/-rw CDrw combo
amd64 3200+
1 GB (2 x 512MB) kingston ddr333
This system runs gentoo 2004.1 64bit linux fine. SATA and PATA work fine, but there is not now nor, hopefully, will there ever be support for Software RAID as you find on motherboards (it is pointless feature creep IMHO).
Whilst I would say that ASUS appear to be on the ball with bios updates compared to MSI, my system runs fine (even manages wine using 32bit compatibility libraries and runs windows progs...).
I wholeheartedly recommend 64bit linux and would say that EVERYTHING works except high end ATI radeons (ATI couldn'f find their arsehole with two hands and a roadmap in 64bit terms) and many 802.11g cards (mostly due to the atheros binary driver crap, but support is slowly improving). Couple this with *no* support for software RAID (which is no real use anyway) and you nicely encapsulate most of the problems with 64bit linux. Sure, grub and lilo dont play well at 64 bit, so you will need a liveCD or a chrooted 32bit environment to build them (and some other apps); but 32bit apps execute fine as long as you have a set of 32bit libraries for them to play with.
Go for it, join us, we tools who double as early adopters... then you too can whine at manufacturers for their tardiness in supporting "production ready" 64bit OS'... lol
hope this helps...
err!
jak.
- Amount of performance you'll gain/lose when switching to 64 bit mode depends on the application you intend to run (for instance big gains on SSH/SSL )
- sizes of executables (programs, libs) are significantly larger in 64 bit mode
Of course in the case of AMD64 you will also gain something because of ability to use more registers, which is not the case with sparc.And one more thing - do take a look at the Solaris 64-bit Developer's Guide. They have done the migration 32->64 long time ago. Learn from them.
You can defy gravity... for a short time