Are You Switching to 64-bit Processors?
chip_whisperer asks: "I used to be a big time custom desktop builder, making many working boxes per year, but I've been off the bandwagon for about four years now and am trying to get back into it now that Ars Technica has just released their recommendations. The standard seems to be heading towards 64-bit processors, but I'm wondering if it worth it to run a box on XP-64? I've heard that driver support for 64-bit processors can be a hassle. Also, for you fellow Linux geeks, how are current distros (like Suse, Ubuntu, Debian, and others) doing in supporting 64 bit processors?"
Make a list of what XP-64 will do for you that XP won't. If there's anything on that list that really entices you, consider XP-64. If not, forget it, and go along your merry way. XP-64 is guaranteed to give you more driver problems than XP, so if there are no added benefits in using it (which there probably aren't for you, unless you want to use over 2GB of memory), there's no reason for the headache.
Perhaps a more interesting question would be whether the Windows-users in the Slashdot community plan to run 64-bit Vista, considering its enhanced security (PatchGuard et al.) as well as its enhanced possibilities of restricting you from doing things on your own computer.
This is kind of a dumb question. If you need the processing power, then switch. If not, then don't.
I have no need for 64 bit processing in my business (retail and web). Computer upgrades have to be worth it, from a financial standpoint. There's no reason for my business to spend any money on 64 bit processors.
Can't speak for the other distros, but Gentoo has very good 64-bit support, and it seems that a lot of people feel it is one of the best at it. Both AMD64 and EM64T are supported with the "amd64" arch, so don't get put off by their docs.
You can build pretty much all of your standard desktop software in native 64-bit mode, with some exceptions (generally game console emulators and other games [closed source or sometimes even open source, unfortunately], certain media libraries, and browser plugins), but Gentoo also makes the 32-bit emulation libraries pretty painless to install and use. I've had an AMD64 desktop on ~amd64 for over a year now, and it's been smooth sailing (as far as Gentoo can be considered smooth sailing).
So, as far as Gentoo goes, 64-bit is fine for most things, but if you need some specific software, skip it for now and install using x86 media (which will run the system in 32-bit mode). Example: I run a spare Pentium D mid-tower in 32-bit just because zSNES has been so fragile on my desktop.
I don't think it's worth it to run XP64 yet unless you have a needed 64-bit app. Driver support still isn't great, mainly.
Hail Eris, full of mischief...
E pluribus sanguinem
Whatever the proper name of it, it sucks. There's next to no improvement over standard XP. That being said, Vista is supposed to have massive improvements. I don't know about any of that though, suse, ubuntu, debian, gentoo, pretty much all the regular distros you hear of have a 64-bit variant and most if not all work well. The beauty of the current 64-bit processors though is you can always run 32-bit code as well. So why not get a 64-bit proc?
"Don't meddle in the affairs of a patent dragon, for thou art tasty and good with ketchup." ~ohcrapitssteve
I can't remember whether I have it set to amd64 or ~amd64 though.
Please, for the good of Humanity, vote Obama.
Quite frankly it's been very solid for me at the server level. Thanks to a bunch of other folk's hard work.
NT's 64 bit code for the old DEC Alpha's was much better than XP-64 IMO...
But I have yet to be putting this onto a desktop...the 32-bit is plenty fast enough for desktops, and for MY and my customer's usages...64-bit OS is overkill...
"Just Smile and Nod." --Huck
I've been running 64-bit Windows 2003 server for almost a year now at work. At first I had some driver problems, but soon after the respective companies released 64-bit versions of their products. Since then i've had absolutely no problems with anything i've cared to run. On the other hand i'm not sure exactly how much of a performance boost i'm getting running a 64-bit OS. One thing i did notice was that visual studio compiled MUCH faster on the 64-bit system than my 32-bit system (the 32-bit system being much more powerful hardware wise), but that could just be a coincidence. I'd say go for it.
Using Gmail and flash can be interesting for a 64-bit Linux distro - Mozilla just crashes. I don't know if there is a better fix for this but that is because what I have been doing has Just Worked(TM) since I figured it out, and it was the only way to do it back then. I dug and dug and found that forcing 32-bit flash to run in a 32-bit browser on a 64-bit platform was the way to go.
Here is my posted solution on LinuxForums, in case anyone has had the Mozilla-Gmail-flash problem... but I expect that this has been solved differently.
I can't think of a single reason to *not* use a 64 bit processor in a new machine. Upgrade ability and the availability of components pretty much makes this a no-brainer.
FairTax baby!
I switched all my boxes to 64bit at spring.
Only 32-bit systems left are my laptops and I'm not in hurry to replace those.
After selling the old components, I was left to pay $50-100 per system for the upgrade.
As for XP-64, don't bother, its utter crap. No drivers whatsoever, and the ones you can find are buggy as hell.
If you want 64bit win, you'll have to wait for vista.
For linux, I'd recommend gentoo, but if you're unsure and don't want to compile the entire system, suse or ubuntu works aswell.
There are no atheists when recovering from tape backup.
If you're building boxes for friends or customers, you'll want to consider the fact that Macromedia has not released a 64-bits version of Flash player, meaning users have to use a 32-bits browser to see flash animations. You don't start appreciating having flash around until you load the latest YouTube movie.
I bought a Turion AMD 64 a few months ago. I installed Ubuntu 64bit onto it, and then learned that there is less software out there, and that route is not for Linux noobs like I am. So I installed 32 bit instead.
Thank goodness for Automatix for Ubuntu.
Oh You POS
Has been great, apart from continuously failing software raid, I didn't test this with a desktop.
64-bit FreeBSD has been wonderful, but I never ran that in a desktop either.
That leaves 64-bit Mac OS X - which isn't truly 64-bit IIRC, only in the Unix layers, not the desktop layers. The next release should (will?) fix that. And Windows, which appears to work apart from lacking 64-bit drivers and 64-bit key tools/applications/functions.
Linux has supported x86-64 for years now. The recent versions of Fedora and other distributions have perfectly usable 64-bit versions. The few remaining bits and pieces like OpenOffice have been fixed. (If you run proprietary software such as the Flash player it may be a different story.)
In any case what sort of question is this? Should you buy a recent processor like the Athlon 64s AMD have been selling for ages, or the Intel chips on the market for almost as long? Well, yes of course. What half-decent i386-compatible processor sold these days doesn't support the 64-bit mode?
-- Ed Avis ed@membled.com
I've been running 64-bit linux on my very low power amd64 system (idles in the 30 C's :D) for about a year and a half now. Linux has pretty much been flawless for a while since AMD has been working to get support ready since before it ever came out. The biggest problem in open source was doing pointer math using ints. In terms of closed source software flash needs 32-bit emulation, java64 runs fine but there's no firefox plugin (why!?!?). And of course the win32 codecs are all win32 :P But I've gotten all those things to work in the 64-bit environment wihtout using a chroot by following one of the thousands of guides.
----
Go canucks, habs, and sens!
I wouldn't recommend a 32-bit processor for server use anymore. Linux support for 64-bit processors is as good as any other platform these days. The only caveat is that it's difficult to find pre-built binaries for Itanium2 anywhere.
Not so sure about the desktop. My desktop needs are pretty basic, so I haven't thought about 64-bit for that kind of use yet.
x86-64's main use is its address space. 32 bits places a 4 million word limitation on your addressing. systems like zfs that are heavily heavily transactional end up addressing a lot more objects than this. once you've breeched your 32bit addressing, the performance of native 64 bit addressing v. some kind of page extension mode is night and day. zfs's _need_ for x86-64 stems from this; it'll run on an "old" athlon, but in 64bit mode it flies.
my personal belief is that the future, the nebulous area Stroustroupe outlines as "better concurrency," is really going to be implemented at a platform level as this kind of deeply nested transactional data structuring, where instead of overwriting your object to change its state, you simply append the new state in a new part of memory. thus each object accumulates address space (referentiability) as it changes across time. i'll leave the full details implementation & ramifications of Copy on Update up to the user for now.
otoh, a lot of science people want double floats and 64 bit words, but look at the big boys, nvidia. it may bite them in the @#$@# someday, but for now they're sticking to a strong party line: 32bit floating point is sufficient. this works alright for video cards & games, since 4 channels of 32bit fp is an 128bit fp buffer. thats large, but still not entirely that accurate. i'd like to see a time when even game worlds are so massive they straight up require 64bit fp. i'd like to see nvidia release consumer cards with 64bit float performance sometime soon, but i dont think the odds of that happening are very big: its new technology with only a couple scientifc users making any use of it. just as it took the boys at Epic, Sweeny & CliffyB both stating the xbox needed more video ram, without vocal powreful demand we probably wont see it for a while.
hopefully we'll be doing more distributed dispatching with gpus in the future. 64 bit ints are going to be required there.
lordmyren
by 2012 -- the end of time
I built an Athlon64 machine a while back and put Debian Etch on it, and it's awesome.
You have to use the testing or unstable branches to get AMD64 support until the 4.0 release, but testing (Etch) has been working perfectly for me. With very little work, I've even been able to get the few 32-bit apps I need to work. Without a chroot I have Opera (with Flash), the 32-bit proprietary video codecs, and a few others working perfectly.
The only "gotcha" I can think of is that the nVidia kernel module isn't in the apt-get package repositories. So after every kernel update I have to apt-get the newer linux sources and reinstall the drivers. But that's not a 64-bit vs 32-bit issue.
Maybe not
64-bit is good for the Linux server market ... not looking so good for the desktop. You can get an Opteron-powered box for a decent price, all the big distros will support it, and you can usually run some sort of "32-bit compatibility layer" in case you've got some precompiled stuff you need to have work. A few years ago, I was having some problems getting certain programs to work with 64-bit support (Swish-E, specifically) but everything seems to be better now. So you can go ahead and add the 8 gigabytes of RAM to your database server with nothing to fear.
The World Wide Web is dying. Soon, we shall have only the Internet.
Exchange 2007 requires 64-bit processors (Itanium need not apply). Additionally, resellers such as Dell have discontinued sales of Exchange 2003. Looks like Microsoft wants to move to 64-bit, and that is going to be enough for the server world to move entirely to 64-bit, and certainly enough to recommend 64-bit systems to my clients. Exchange 2007 System Requirements
First of all, I prefer AMD processors myself, though I prefer to believe that I am not an unthinking fanboy. AMD does not make any non-64-bit processors anymore, so that makes the choice easy :-)
64-bit support under Linux is YEARS ahead of where it is under Windows! With Ubuntu Linux, 64-bit support "just works." I downloaded the x86_64 Install CD and burnt it, and everything installed flawlessly. Basically every single open source package compiles correctly in 64-bit mode, from the kernel to all the drivers to my favorite games. The *only* things that don't work are closed-source packages (yech!). For example, Flash and the Windows Media codecs still aren't available compiled natively for x86_64... which is entirely the fault of those particular software companies. If you need to install a few 32-bit closed-source apps under 64-bit Linux, you can do it but it takes a little know-how.
Under Windows, I'm told that there are vanishingly few native 64-bit apps and drivers. I haven't tried 64-bit Windows myself, but I gather that support isn't there yet. Proprietary software vendors don't want to release 64-bit versions because it means supporting multiple versions and possibly conflicting configurations.
Moving up to 64-bit makes obvious sense if you need to use >4gb of memory or do lots of number-crunching. But it has advantages for "ordinary" Desktop use as well... for one thing, the x86_64 instruction set adds more general-purpose registers, which allows more efficient compilation of code. Based on the expert information I've read, I believe this alone should result in a 10-20% speedup between 32-bit and 64-bit code.
So if you're using Linux, 64-bit is a no-brainer. With Windows, you probably won't see any benefit immediately, but once 64-bit apps and drivers become widely available, you'll appreciate the additional performance.
My bicyles
It's an interesting question. When I was running Gentoo I firstly compiled it for amd64, and there was quitea performance boost - not noticible, but it felt more responsive. Going to 32-bit Gentoo wasn't really worth it.
I'm running on Vista RC2 x86 right now (and loving it) and will be doing a Christmas upgrade to RTM x64.
While I will get less driver support, it's not much of an issue because I should get increased speed, reliability and security out of it which far outweighs some crappy scanner not working with my system."Oh boy"
I ran the 64-bit Windows XP trial for a couple of weeks, but went back to 32-bit XP. Really haven't noticed the difference in speed but have noticed the difference in software support -- there's no decent free firewall with 64-bit support and Intel Desktop Utilities refused to install properly.
I am also currently running Fedora 6 with 64-bit support, and that runs stably but again I didn't notice anything magic about being in 64-bit mode besides having certain things not work (I have to keep a 32-bit compile of Firefox around to run 32-bit-only plugins like Flash for example.)
If you're building Vista systems, go with 64-bit -- it's likely that serious 64-bit desktop applications will be released on that platform over the next few years. Otherwise, I don't know that I'd bother... XP 64 is kind of an odd duck, like Windows 95 OSR2.
I am currently trying 64-bit Vista and it's the best 64-bit distro I've tried to date.
I feel I must add it's only the 2nd 64-bit distro I've tried. In my opinion, 64-bit Ubuntu or any other 64-bit Linux flavors are not yet ready for full desktop use. You have to manually configure too much to run in 32-bit emulation mode, if it will run at all.
64-bit Vista does all this pretty seamlessly so far. But if you run the full-blown Vista with all the bells and whistles, you will need more horsepower than my machine has. It's a AMD 64-bit 3500+ processor and it has 1 gig memory. Vista usually runs alright, but it can bog down some at times.
I never thought I'd see the day that I'd ever recommend Windows over Linux but in my opinion, as far as the 64-bit desktop enviroment goes, Linux has missed a great opportunity to take the lead.
David
No problems here on gentoo but I don't run silly things like flash that require 32bit builds.
cos I always want to have that extra bit from my machines.
Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
What truth?
There is no dupe
Slackware Slamd64 has had support for AMD64 for a while now and it works just fine, no driver problems or stability problems on the Linux side. On the Windows XP64 side things aren't as rosy, but not as bad as some people say either. I found drivers for all my hardware, including the graphics card (NV7600), and so the OS is functioning very well. Some games don't run, but all the ones I play do. Half Life 2 (64bit version), HL2E1, Sims 2, Flight Simulator 9 and X, all Civilization versions and CTP, Fallout 1 (F2 doesn't work), GTA 3 and SA, all work great.
If you are a programmer, you will definitely want to get on x86_64. You get twice (!) as many general purpose registers, twice as many SSE registers, and a much cleaner ABI with most things passed in registers instead of the stack. You also will no longer be using the 387 FPU, as the ABI supports doing pretty much everything through SSE, unlike the 32bit ABI that required returning floats in an FPU register. This should greatly reduce your EMMS headaches. Finally having native 64-bit types rocks! The premature optimization nut in you will crack with joy, I guarantee it.
If you're even considering Windows, then that suggests you have some kind of heavy legacy requirements. Those legacy applications are what matters; check to see if they have been re-compiled. That's how you'll decide which way to go. If your legacy is ready for 64 bits, then maybe you are too. If your legacy isn't ready, then what's the point?
As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
This depends on your purchasing cycles. I recommend different PCs depending on the the projected life of the system. Two or three year purchasing cycle -- no x64; four years or longer with expansion room for RAM and mirrored HDDs -- yes.
Every mans' island needs an ocean; choose your ocean carefully.
Nothing I use my machines for would realy benefit from 64-bit processing. I don't use that much memory, and the heaviest CPU load comes from Nero trans-coding AVI files and CIV4.
I'll probably move up to 64, when you guys start talking about 128!
Blar.
All the new processors from AMD and Intel (and IBM, for that matter) are 64-bit. Therefore, if you get a new PC, you have no choice but to get a 64-bit processor in it. And since they're all backwards-compatible to 32-bit, there's no downside.
The only relevant issue here is whether you want to run 64-bit or 32-bit software on it.
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
Render nodes, database and HPC servers should be 64bit machines but most servers or network appliances do not benefit. Contrast with the desktop where I envision having multiple images open in an editor running on a virtualised OS, transcoding a media stream and copy pasting between my browser and remote terminal.
I suppose you think 640k would be enough for a desktop computer?
I just bought a Core 2 Duo board and processor. I immediately installed the native 64-bit Gentoo on it, but after two months, I decided to go back to running the x86 distribution. I've been using Linux since 1998, and Gentoo on x86 and PowerPC since before 1.4, and I wasn't very happy with amd64.
I'm a desktop user with 2GB RAM, the server is a PowerPC with 1.5GB RAM. I've never seen a system munch memory like this box when it was running 64-bit Linux. Running all those compatability libraries (for Firefox, OpenOffice, and several other apps) seemed to eat a ton of RAM.
Until every app and plugin I use is 64-bit native, I think I'll stay with 32-bit operating systems.
As for 64-bit hardware, you really don't have much choice if you want to buy new hardware. There's no reason NOT to buy 64-bit processors these days, you get the best bang for your buck with AMD64 or EMT64 CPUs. 32-bit operating systems benefit from the new processors almost as much as 64-bit systems do, so go ahead and 'go 32 on 64' if you want a modern computer.
"Sometimes, I think Trent just needs a cup of hot chocolate and a blankie." -Tori Amos on Nine Inch Nails
Of course we're switching to 64-bit CPU's. All new CPU's will be 64-but but able to run 32-bit too.
For the software, no I won't go 64-bit, because it doesn't do anything good for me, so why should I?
As far as I understand, 64-bit is useless for most software. Some software do slightly better on 64-bit though.
So most of the system will be 32-bit, but maybe one or two apps will be 64-bit.
Some of the most interesting stuff going on today is 32-bit floating point (graphics card innards). The greater benefit is from increased registers, not some vague notion of 64-bit-ed-ness. With IPv6, we'll probably have 128-bit computers. At some point, everything will just be 1-bit variable or something cool like that. a'o sai loi skami cu ba vlipa
I'm really happy that most processors are now 64 bit. 64 bit means it's easier to access more RAM. More RAM means I can simulate more neurons and synapses in less time.
Ben Hocking
Need a professional organizer?
Win64 is a piece of cake, for the most part. I picked up an NForce4 AMD64 board about a year and a half ago - they had drivers for all of the on board kit (Ethernet, usb, sound, firewire) and NVidia had drivers for the video cards I had as well. As a server or workstation (lines get fuzzy on a dev box), I had very little problems with finding drivers for even the SCSI kit I added into the mix. I also had 4x1G RAM, which Win64 picked up. I ended up going with Win2003-64 and Win2003-32 (with limited access to all 4G, closer to 3.5G with switches, etc) for the Windows environments as it had better support than WinXP-64. 3rd party hardware stuff may be iffy... scanner/printers seem to get forgotten.
64-bit Gentoo and SuSE both worked like a charm too - but you asked about Windows. Nice to have multiple HDD chassis. (grin)
The thing that you might have problems with were programs. I found that the 'default' install path for the 32-bit stuff would cause some of my programs to trip up. Things like the 32-bit DVD/CD burning software and a few other programs. But anyhow - should you go with a 64-bit CPU? Yes. Win64 is probably more trouble than it is worth for 'generic' gaming rig today. As Vista goes into mainstream, those using a 32-bit processor will be the odd man out.
+++ UGUCAUCGUAUUUCU
You can get by pretty well with 64 bit Linux. I see no compelling reason to run 64 bit Windows yet, unless you need lots of memory. Yeah, you could get a small boost from having more registers, and yeah, it's cool; but the Windows world is just not used to porting to other architectures :). The CPUs have been out, what, 3 years? And it is still a royal pain. And if you game... get used to things like Neverwinter Nights 2 going through the entire 6 cd install, only to tell you "Oh, by the way, 64 bit doesn't work. Ha-ha!"
deal without flash and java(or deal with a buggy wrapper). also use a little extra hd space for emulation libs you can live in 64bit land.
I'm not exactly sure what confluence of compiler, instruction set and silicon technology is going on, but on one test I found that compiling a float-intensive compute problem I run the EM64T (x86-64) version was faster. This is on my new MacBook Pro, Core 2 Duo with GCC 4.
Start Running Better Polls
Or you could install Linux and have a much better server OS, one demanding and consuming a buttload less resources than anything from Microsoft.
And for those frightened of the idea of not having flashy GUI 'wizards' automagically setting everything up for them (usually incorrectly), the good news is that even an MCSE could understand a 'Linux for Dummies' book.
Or perhaps not.
You're asking the wrong question. Of course you should buy a 64 bit system if you're building a new system, unless you have a specific need for a 32 bit system and plan on replacing it within the year. Ther real questions are: Do I want dual core chips (and the really slick hardware virtualization that comes with the dual core chips)? Do I want Intel or AMD? (I'm a long time AMD fan but the Intel dual core chips are getting better buzz than the AMD dual core chips, although you may want to price out the whole systems, not just the CPUs, to get a real idea. And, have other have mentoned here, do I want to run a 64 bit OS or a 32 bit OS? Even with a 32 bit OS you can switch to 64 later (at no cost if you use Linux) as long as you started with a 64 bit CPU.
I'm an American. I love this country and the freedoms that we used to have.
Using Gmail and flash can be interesting for a 64-bit Linux distro - Mozilla just crashes.
I'm running SuSE 10.0 on my HP Athlon 64 laptop and, surprisingly, I don't have that problem. I just installed Flash - 9.0 beta, no less - and it just worked.
Flash 9 is a big step up from Flash 7, too. For instance, on version 7, it was rare for the audio to be in sync with the video. That works perfectly in version 9.
Sit, Ubuntu, sit. Good dog.
I'm using gentoo for intel 64 bits (even new pentium-4's are 64 bits now), and Firefox has never crashed on gmail. I installed a 32 bit version alongside my regular version for the occasional flash page I want to see (but I hate flash). Firefox doesn't ever crash because of flash, it just doesn't display it. I suppose it's possible that this is because Gentoo patches its Firefox, but I don't know. If I were more pragmatic, I would simply use the 32 bit version of Firefox for all my browsing needs.
Everything else works nicely. The newest version of OpenOffice supports 64 bit processors natively. I sometimes install software that is marked ~amd64 (not yet fully tested on amd64, usually marked so because less people are using this platform) and they all seem to work fine. In general, if you are considering Linux, the difference between a 64 bit OS and 32 is very small. Go with the 64 if you want the extra geek points.
I'm no expert on Windows, but the 64 bit editions seem to make more decisions about what the user is allowed to do. This might be good in a corporate environment where fixing computers == time and money (?), but I wouldn't like it too much on a personal computer.
A cat can't teach a dog to bark.
The main improvement for 64-bit systems is being able to use more than 4 GB of ram.
Big databases, big file servers, large numbers of VMware images all benefit from extra ram.
Most desktop apps don't benefit from more than 4 GB of ram.
Make a list of all the functions you think you'll need before replacing your PC. Then buy a PC that can be expanded to meet those needs.
Sure, you'll guess wrong but it's a good start.
Here's some things I'm thinking of:
Take your initial* system and multiply speed, storage, and if you use them heavily, sound and video by a factor of 2-4 or more. If you buy a 1GB/200GB PC today, plan on it being at least a 2GB/400GB machine when you retire it.
Ask yourself "If I had to upgrade my video, sound, LAN, hard drive controller, and other built-in peripherals with new-and-better versions, how many expansion ports do I need and what kind?"
This usually means a PC with only 3 PCI slots isn't enough.
--
Example:
You are a semi-serious gamer with a modest collection of media files, and you grow your collection by a few 10s of GBs per year. You also do some movie editing but nothing too serious. You decide you need a dual-core 2.5GHz Windows XP Home machine with 1GB RAM/300GB SATA HD, and are willing to spend $150 on video and another $50 on an audio card. You also buy an affordable video-capture card with analog and digital inputs. Your system sports the usual USB 2.0, 100Mbps LAN, and 16x DL DVD drive. You have a "g" wireless router and will pick up a cheap "g" USB stick. Of course you will repartition the drive and install a real OS, using Windows for certain applications as needed.
By the time this machine is retired, plan on 2-4GB RAM, 0.6-1.2TB usable disk space, perhaps another drive or two for SATA RAID mirroring, a new video card or maybe two, same with sound and video-capture cards, MS-Vista and of course new releases of at least one real operating systems, adding a new optical drive, replacing your WLAN infrastructure with "n" or better, maybe 1000Gb Ethernet, better/faster/more USB, and probably at least one add-in card for something you haven't thought of yet.
This means your initial PC should support SATA RAID, at least 1 available IDE device for the 2nd optical drive, at least 4 additional SATA devices should you choose to use 2 HD drives with mirroring/total 4 drives plus an SATA optical disk, plus 6 or 7 expansion slots including 1 high-speed video.
You'll probably have to settle for 5 PCI slots plus a video slot. If you wind up wanting video, audio, video-in, replacement usb, replacement LAN, additional SATA capacity, you won't have a spare. Well, maybe Santa Clause will come early in 2009.
*Some people wait until prices drop to stock up on RAM, hard drives, etc., if you are one of these people, count "initial" after buying these goodies.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
64 bit is just one of the improvements. CPUs have also gotten faster. It's a package deal, although the two are not necessarily related.
Even if you don't run an OS or software to utilize the 64-bit aspect of the CPU, all the current faster chips are 64-bit. Consider the 64-bit aspect as a bit of future proofing your new, fast machine. Go for SATA-2, PCI-E, and dual core, and you're set for a while.
Hunt your preferred prey at Aliens vs Predator MUD. Join the war at avpmud.com port 4000
Windows XP-64 bit works fine for me. It seems alot more stable in many ways than the 32 bit xp. It definately starts up faster. I haven't had any driver issues, but I use obscure hardware by companies named NVidia and HP. I would check if you have anything strange.
On occasion I have run into programs that acted up because I was in 64, but there are usually alternatives.
In Linux I have had 0 problems using Ubuntu. The packages are all built for my AMD64. There are occasional issues in terms of things like Flash where you need to run a 32 bit browser for that. Since browsing doesn't much care on the 64 bit front, I don't sweat it. Where it probably makes a real difference is if you are doing work with SQL or graphics where 64 bit integers are more common.
The kernel and packages have had 64-bit support for years. I have run Linux, WinNT, and BSD on a DEC-Alpha processor, no trouble.
Video Production Support
I do not need more than 4GB of memory (nor will I in the forseeable future).
If you are not running a supercomputing application (e.g. meteorological models etc.) then you do not need a 64 bit processor.
It is amazing how many people have been sucked into thinking they need more than 4GB of memory to run an average web server or play FPS games.
Don't get sucked in.
If you are buying an HP Superdome (or similar) for a huge server application or calculations for physics research or demanding rapid data aquisition such as new MRI applications, then yes, get 64 bit processors, otherwise it is simply a waste.
I've tried XP64, Vista x64, Ubuntu 64-bit, SUSE 10.2 64-bit, all worked perfectly.
There is no reason to stick with 32-bit that I can see.
There was no reason to stick with 16-bit once 32-bit became the norm, it just takes a while for the transition period to settle. But there will be no more 32-bit OSs released. All will be 64-bit from now on.
There is no reason to install Windows XP 64 unless the customer definitely runs specific software and needs the additional memory. If a machine does not even have more 2 Gigabytes (the process limit) there is no reason at all to use it. Microsoft has already pretty much dropped XP-64 like a dog.
Vista will get all the real 64 bit attention from Microsoft so if a customer is going to get Vista, it's possibly better to go 64 bit just to be ready. But it's murky.
Perhaps a more interesting question would be whether the Windows-users in the Slashdot community plan to run 64-bit Vista, considering its enhanced security (PatchGuard et al.) as well as its enhanced possibilities of restricting you from doing things on your own computer.
/. community's resident Windows user and he is refusing to come out his closet unless you will personally guarantee that the hoard of torch and pitchfork wielding penguins outside won't tar and fether him.
I spoke to the
Only to idiots, are orders laws.
-- Henning von Tresckow
I use an AMD 64 3500 (Venice). These are now selling for $100 or so. The biggest advantage I have seen is that they run *much* cooler. The cpu fan spins much slower which reduces noise a lot. I'm not a gamer so I use a motherboard with onboard video which is excellent for 2D graphics - another fan gone.
The system is very quiet which is important to me.
The downside to the latest 64 bit processors is that they are virtualization platforms, so they are vulnerable to rootkits that run *below* the installed operating system. Ruskowska(?) the security expert believes that these processors should have been delayed a while until a suitable security defence had been developed.
in 64-bit Gentoo, try this:
That should let you use the 32-bit flash in 64-bit firefox.
W
-------------------
This is my SIG. There are many like it, but this one is mine.
The valid question is "Are you switching to a 64-bit Operating System?"
Name one major processor currently available that ISN'T 64-bit. Athlon has been 64 bit for a few years, Even Sempron is 64-bit now. Pentium 4, Pentium D, and even Celeron have been 64-bit for over a year. The only major chip that ISN'T 64-bit is Core Duo, and that is being totally eclipsed by Core 2 Duo now. (I'm not even touching the server space, which is likewise all 64-bit.)
Software that runs fine on a 32-bit processor will run perfectly on a 64-bit processor. (Assuming you mean x86 architecture. I'm also not going to consider the possibility of switching to Itanium or other non-x86 64-bit ISAs.)
The real question is "Should I upgrade to 64-bit Vista?" or "Should I switch to a 64-bit build of Linux?" For Vista, I'll say sure. Vista alone will break enough stuff that you might as well go all out. With Linux, I'd say stick with what works, unless you specifically have a 64-bit compiled application that will benefit from the extra registers that the 64-bit extensions add, or that will specifically take advantage of more than 4 GB of memory per thread.
As for Mac OS? It's already 64-bit on 64-bit architectures, for the UNIX-layer. And Leopard will be fully 64-bit on 64-bit architectures, no choice on your part.
Another non-functioning site was "uncertainty.microsoft.com."
The purpose of that site was not known.
Well the 64 bit processors have a larger L2 cache, which does cause an improvement for 32bit applications.
Live life to the fullest. It's not that life is short, but that you are dead for so long.
On the server side we'll go 64-bit when the apps demand it (Exchange 2007 for instance).
XP64 never reached critical driver support. I do high end GIS at work and thought XP64 would be great for a workstation......wrong. I can't find drivers for many of the printers on the network and my scanner does not work. Also many of the software developers for don't support XP64 so if you have a problem they'll blame it on XP64 noteably Autodesk with their latest bug ridden Autocad Map program. Also during the Vista beta program I had nothing but trouble with Creative products using Vista 64. All problems disappeared when using Vista 32. I am removing XP64 from both my home and work computers. Not a chance I'd buy Vista 64.
The new PC I built a home a couple of months ago had a Core 2 Duo in it, so it's 64-bit by definition. It's still running the 32-bit version of XP, though. I only put 2 Gb of RAM in it, so there didn't seem to be much point in installing XP-64. (I'm tempted to install Ubuntu on it instead, but I still use Photoshop and Quicken and a few other Windows-only apps occasionally.)
At work, I use a workstation with a 64-bit processor and 4 Gb of RAM. It's running a 64-bit Linux kernel but most apps run in a 32-bit user space. I'm not much of a Linux expert, but it seems to work quite well. All of the 32-bit desktop apps like Firefox and Flash work just fine, but I can still use all of the memory on the box and can run applications compiled for 64-bit mode when I need to. Now I just have to talk someone into buying me a box with a faster processor and even more RAM.
XP 64 is a workstation OS (and has always been marketed that way by Microsoft, FYI). Unless you're doing heavy stuff, or your hardware loves it (i.e Dual Opterons with NUMA), stay out. You can chuck all your older hardware while you're at it too. Personally I haven't had any real problems with it, apart from it being a massive I/O hog.
XP 64 is based on the WinServer 2003 x64 base, and IMO, Server 2003 x64 makes a better 64 bit workstation OS. I guess M$ frucked up big time when adding all the consumer end stuff to it. Pity 2003 x64 doesn't have the full multimedia support that its 32 bit version does.
I am currently running Windows XP Professional x64 with 64-bit processor types nearly since its release.
The only potential hiccup I encountered was finding an x64 driver for my HP printer; but there is a nice group that came out with drivers that while they claim aren't perfect, I have never had any problems with (both printing and scanning).
If you've ever low-level coded for x64 it can be slightly more painful or new; but its definitely worth it in the end (as well as multi-core).
About a year and a half ago I bought an AMD 64 laptop. I dualboot 64bit Fedora and 32 bit XP (came preinstalled, hardly ever use it).
The only (minor) problems I've had is that there is no 64 bit version of the Java plugin, and there is no 64 version of Flash player, therefore I run a 32 bit version of Firefox with the 32 bit version of the Java plugin and Flash player.
I'm still on FC 5, which includes a 32 bit version of OpenOffice.org, runs just fine (I heard that FC 6 includes a 64 bit version of OO.o).
Expert Java EE Consulting
Add me to the tally of folks running 64 bit Linux. For most purposes, the performance boost is unnoticable. However, I do get a few more FPS when transcoding video and I've noticed no other difficulties compared to 32bit Ubuntu. As others, I run 32 bit Firefox, but this is a breeze to install via automatix. About the only things that don't work for me are Google Earth and RealPlayer. I haven't bothered to look for others having similar troubles with Google Earth (app loads just fine, but imagery is all scrambled) and I don't care that much that RealPlayer barely runs (skips, audio out of sync, hangs inexplicably . . . but it did that on 32bits too).
As far as general day to day use goes, if you've got a 64 bit proc w/ a 32 bit OS, it's probably not worth the hassle to reinstall 64 bit builds. If you're starting over from scratch anyway, you might want to give it a shot.
XP-64 seems to have all sorts of driver problems that are unlikely to go away as Vista comes out.
Vista-64 has the problem that you've got the uncertain future of a heavily DRMed machine. This may or may not prove to be a show-stopper, so I'd say wait and see..
Sometimes boldness is in fashion. Sometimes only the brave will be bold.
I've already been using 64-bit processors for over 10 years now, they're called DEC Alphas.
Oh wait, you meant 64-bit x86.
Really?
AFAIK, Sun has been shipping 64 bit JVMs for years..?
SGI Irix and OSF/1 on Alpha users switched over a decade ago, Solaris went 64 bit on Sparc in 1998 and 64 bit on AMD64 in 2005.
The 32 to 64 transition was handled better on Solaris than on Linux (Sun had a lot of practice with supporting Solaris on 32 and 64 bit Sparc's before tackling the 32 to 64 bit transition on x86) as there is a standard way of providing both 32 and 64 bit bit support in applications and drivers.
Kind of fun seeing another transition, having lived through the 8 to 16 bit era (early 1980's) and the 16 to 32 bit era (1986-1995).
A Shadeless room is a brighter room.
with my Sun Ultra-1, running Solaris (and Linux). Maybe 64-bit is new for you johnny-come-lately x86 types, but not for me.
Are you building these machines for clients. Unless some specifically ask for XP-64 I wouldn't install it. Personally dispite all compatibility claims I've run across a lot of software that won't install correctly on XP-64 for no good reason. (Apparently the "reason" is that installers are often written in 16 bit, but I've even come across recently made applications whos installers will tell me they won't install on XP-64 and give me no way around).
I've been running Vista since Beta 2 and decided to hold my breath and try the 64-bit version when the RTM was released to MSDN a month or so ago. So far, much to my surprise, it's been rock solid. it worked with every piece of hardware I have, including a Dell dual-tuner TV card, a no-name Web cam, a couple of digital cameras, and my ATI X1300 video card. No software problems to speak of either - the only thing I can think of that didn't work right off the bat is the MS SyncToy application.
I can't speak to WinXP 64-bit, but I can highly recommend it on Vista.
For Linux, there is no downside. Everything just works. I've tried Ubuntu, Suse and CentOS without any issues (related to 64 bit code).
For Windows, I've been running Win2k3 64 bit. There are a ton of devices that have no drivers. Lots of subtle bugs, none of them major but it isn't usable as a dev/test machine since any issue has to be replicated on WinXP. Unless you are running SQL Server, don't bother with 64 bit windows. (and even then only bother if that is about all you are doing) 64 bit SQL server has some issues as well that make running it in production a pain.
The hardware is ready. As others have mentioned, it's basically impossible now to buy a 32 bit desktop (the only one I know of still for sale is the Mac Mini) and the laptops will follow as soon as Intel phases out the original Core line.
Personally I've been 100% 64 bit on the hardware side for a while now. Athlon 64 X2 in my desktop, Core 2 Duo in my laptop, and even a triple-core 64 bit "Xenon" PowerPC derivative in my game console (though I recently sold that for a Wii, I'm not sure whether "Broadway" is 64 bit or not).
Software, it's a different story. I'd have no problem running a 64 bit OS on a server or workstation where I can be certain it'll be doing a set group of tasks, but on the desktop no way.
On both Windows and Linux, drivers are the biggest issue. Linux obviously less than Windows, because all but my video drivers are open source and many were 64 bit ready before AMD ever shipped a single Opteron, but the user-level 64 bit support is less. On Windows, it was mainly driver issues and a few games that balked at the NT 5.2 (Win2003) kernel under XP64. On Linux, the biggest problem was related to plugins and codecs. I didn't have Flash or Java in my web browser and a lot of codecs either weren't there or required building from source which I prefer not to do if I have a choice. I know I could have installed 32 bit Firefox and the 32 bit plugins would have worked, but just like with the codecs it was more work than I was willing to put in to it.
In both cases 64 bit gained me nothing other than being able to say I'm running in 64 bit mode while causing quite a bit of extra work. The tradeoff wasn't worth it, so I went back.
Depending on how things develop, I might try 64 bit Vista a few months after the official release, and of course Leopard will bring my Macbook a fully 64 bit OS, but for now I'm happy with 32 bit Vista on the desktop, 32 bit Tiger on the laptop, and 32 bit Ubuntu on both.
I used to get high on life, but I developed a tolerance. Now I need something stronger.
About two months ago I installed XP-64 on a new Athlon system I was upgrading. I didn't realize that I'd have to update all my drivers and some software might not work, but the biggest problem was the drivers, however, I custom-built this PC and used popular components so, with the exception of AVG Free (which doesn't have a 64-bit version), I was able to upgrade my entire system. If you're running more obscure peripherals, you should fully-research the availability of drivers before you upgrade.
I agree. I upgraded a Win98 system and planned to go to XP and I figured I'd update my motherboard to an Athlon while I was at it. XP64 pro was cheaper than regular XP Pro, so I opted for that. I didn't realize I'd get into a huge scavenger hunt to make sure all the drivers and software would work. And I did this late in the game. There does not appear to be that many vendors supporting XP64 as you'd think.
...& it runs Linux just fine.
Other than it going faster & being able to drive more RAM than I could afford, there’s no obvious difference between 32 & 64 bit machines as far as Linux was concerned. I had a couple of driver issues at the start, but that’s because the laptop maker chose fancier, better-integrated chips than they had to, not because of 64-bitness. It still uses less power than Windows even though not all of the ACPI stuff is perfectly happy (again, motherboard-too-fancy, not 64-bitness).
The built-in modem works. The wireless works. The wired LAN-card works. The USB2 works. The SATA DVD works. The video works. The sound works (even the crappy little built-in mic works). The SATA hard-drive works. The IEEE488 and FireWire and serial port all work. It all lights up as it should. What more could I ask?
Y'all are a bit slow on the uptake. Exactly 15 years ago, I was hip-deep in my first 64-bit project: a device-driver for the then-upcoming Alpha version of VMS.
Alpha VMS was great then and it's only gotten better.
I've already had dual 64 bit chips in my Macs for the last couple of years.
... and then they built the supercollider.
...and am not really interested in finding out. XP is so frustrating to shoehorn ones-self back into after using an OS with real flexibility (and a mouse which works all of the time, swipe-middle-click being so much easier than swipe, Ctrl-C, click, Ctrl-V when repeated n times).
In my head, I'm already running a quad core dual SLI setup. It has two Terrabytes of HD space, 8 GB of ddr2 ram and a 24" widescreen LCD monitor. I'm also playing Crysis and Supreme Commander on it.
However, in real life, I have an athlonXP 2900+ with a DDR ram, an agp 6600 GPU, and about 750 GB of HD space.
Some day...
I know all AMD chips that can do 64 can also do 32 in a "protected" mode, not sure about intel.
64 chips have more upgradeability, plus they just seem way faster.
... just not Windows :D
Lets see, can anyone say Sparc and RISC? Anyway, if you mean x86_64, then, yes, you pretty much will be purchasing a 64bit capabile processor, as all but the mobile lines are now x86_64 from both Intel and AMD. However, as you have noted, Windows XP-64 is another issue. MS decided that they were going to test out some of their lockdown controls for drivers and hardware, basically a test run for when they release Vista so they could work out some of the more nasty "features" *cough* bugs *cough* that they want to introduce. As a result, all drivers must pass windows certification before being released, which is a hell of paperwork and processes to have done, especially when new hardware is so dependent on their drivers being updated (look at GPUs for instance where you might have a new driver every other week). This introduces a huge delay into those updates being released, and thus many companies simply do not deal with the hassle involved. They might release one version of the driver for Windows XP-64, but it most definitely is not maintained anywhere near as often as the 32bit XP driver branch. Again, all because MS wanted to see what kind of issues this would cause in their upcomming OS, Vista.
We were all warned a long time ago that MS products sucked, remember the Magic 8 Ball said, "Outlook not so good"
Even though the Alpha was a 64 bit CPU, NT for the Alpha was ALWAYS 32 bit, they never had any 64 bit versions of Windows until the 64 bit versions of 64 for Itanium a couple years ago.
I've run both WinXP 64 and the 64 bit beta of Vista, and in both cases, it's simply not worth it. There's a very small, almost imperceptible increase in the speed of some OS tasks, and there are two huge drawbacks for me: 1.) Driver support is AWFUL. ATI and NVidia have just started offering 64 bit drivers, and while everyone else may be on the bandwagon come boxed Vista release time, right now it's hard to find really simple things like soundcard drivers. 2.) Running processor/graphics intensive 32 bit apps (WoW, KOTR, Unreal, etc...) is not great, and since most applications only come in 32 bit versions, you'll be stuck with a performance hit exactly where you don't need it. If I had it to do again, I'd go with a dual-core processor over a 64 bit.
The machine I am typing on is AMD64, but I wouldn't think of XP64 (although you can download the image unlike xp32). when I boot into linux i have lots of application problems because no one supports it yet.
Just forward planning. For a serious server application, of course. But for a real workstation, you are going to have all kinds of problems for a while.. xp and linux.
"People get ready"... for a while probably.
ok shit. Believe it.
I've been using 64-bit CPUs for years, running NetBSD on a Sun Ultra 5. However, I can't say it holds any great advantages or disadvantages for me. That's just the CPU that happened to be in it. The open source software I use runs fine on all CPUs I've tried to run it on. The same is definitely not true of Vista - at least, what I've seen from the AMD64 port is that lots of software doesn't work on it, and most drivers don't, either. Perhaps this will be fixed, but I do wonder why it's an issue, given that AMD made AMD64 backward compatible with x86. I have a AMD64 box here as well, and I can run x86 code or AMD64 code on it as I see fit, and x86 code under AMD64 Linux, with no problems.
Please correct me if I got my facts wrong.
If you look, Gnash (http://www.fsf.org) is the free GPL2 implementation of Flash, runs on a version 7 compatibility, and thus can be compiled for mozilla in 64 bit mode. It also builds in konqueror, that has done well with 64 bit builing before also.
On the other hand there is no reason to not use 64-bit Linux on a machine that is capable of 64-bit processing. Very few of the frequently used drivers are 32-bit only. The advantages is not only due to the fact that you are able to access large amount of memory, but you will have less problems with larger files (Above 2GB). If there are any real disadvantages I haven't seen them here.
If you plan for Vista - I don't see any reason to stick with 32-bit. This since it seems likely that the major focus on Vista development will be on the 64-bit variant. Remember that the recommended minimum RAM is 1GB and new applications are likely to use more RAM so the 4GB barrier present in 32-bit is not too far away.
If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
I am glad that flash-32-bit has been working in many Linux-64-BIT distros. This is a testament to the spirit of the hard-working folks behind our favorite flavors of the best OS. This does not excuse the dragging of feet on the part of Adobe. There needs to be a central release and some code for the aforementioned hard working people. RELEASE A LINUX-64-BIT VERSION OF FLASH NOW, you brown-nosed bastards. How can we make this any more clear?
FairTax baby!
even xp-64 is now mature enough that you can use it without hazzles (you should look for drivers before buying your hardware though :P )
linux takes no thought, all big distros support 64bit, depending that you install 32bit compat libs you will still be able to do everything 32bit anyways if you wish (except the kernel layer)
its over a year now that i began switching to 64bit, so i have a mixed lan currently
from keyboard feeling you won't see any difference with both anyways, except you look with ldd/whatever tool you use on windows
The x86 world is 10-15 too late on almost everything. As user of real hardware I've been using 64bit operating systems for a decade already.
Glass
in a post someone stated: "so I had to make some changes to the paths but after that all works well"
:)
what do you have to change in the paths in order to get 32bit apps to play nicely in xp64? I'm thinking of using xp64, so I'd like to learn...;)
thanks in any case
I would say that this whole 64 bit thing is a mute point. 64 Bit CPUs have been around for years even on the desktop SPARC/POWER series etc and more to the point almost all the performance Intel/ AMD will have gone that way. 64 Bit O/S's have been slower on the uptake, Solaris and Linux x64 works fine and has much better support as late. Windows 64 Bit seems to be slower off the mark but then maybe the urge for a 64bit games Console isn't quite there ;).
I recently upgraded from a Core Duo Macbook to a Core 2 Duo Macbook. Now I'm running a 64-bit chip (in 32-bit mode). When Leopard comes out, I'll be running 64-bit.
I don't notice now, because 64-bit doesn't really give me anything extra. I won't notice then either, because I can't fit more than 2G in this thing anyway. The only benefit I could see would be the ability to mmap() large files, thanks to the larger memory space. Woo.
I'm typing this on a Dual 2Ghz G5 PowerMac, while watching a job in an xterm that is running on a Compaq XP1000 (the CPU is a 667Mhz 21264 Alpha, and the OS is OpenVMS), plus I am sitting next to a 500Mhz XP1000, and a dual 750Mhz UltraSparc III.
What took you all so long to make it to 64-Bit? I've been here for nearly 10 years, and know people that have been for even longer.
Z.
The #1 reason many games don't work in XP 64 is because games install copy protection kernel drivers that don't have a 64-bit version. Certainly the latest games don't have this problem, but anything older than a year or so does. Installing a crack frequently fixes the issue by eliminating the need for the driver, but that makes you a felon unless you can convince a judge and/or jury that the latest Library of Congress exemptions apply.
The lack of 64-bit hardware drivers is slowly sorting itself out. Eventually, the only real issue will be older games. Microsoft's denial of WHQL certification for drivers that don't have both 32- and 64-bit forms is likely to make almost all new hardware come with both types of drivers.
64-bit is great for many types of servers. Databases can mmap()/MapViewOfFileEx() the entire database, which is a win even if you don't have that much RAM. Authentication servers can do modular exponentiation much faster, which is necessary for things like SSL and SRP.
I won't go to Vista because of its driver signing.
"Screw Sun, cross-platform will never work. Let's move on and steal the Java language." - Visual J++ Product Manager
Hey, Some of us have been developing and running on 64-bit OS web servers for years. I have an old (obsolete) 12 processor sgi Challenge M supercomputer I was given for free about 6 years ago. It runs 64-bit IRIX and serves up web pages super-fast. You can develop and test on a few processors while dedicating the rest of the machine to the web server functions. And, it keeps your feet warm when you need some extra heating by your desk. Nice. Regards, Ocelot Wreak
"I figure you're here 'cause you need some whacko who's willing to stick his finger in the fan. So who are we helping?
Isn't the 32 Bit limit for Hard Drives 2.2 terabytes?
I don't know of too many desk tops this will effect.
I got myself an AM2 processor and mobo last week, and have been using Windows XP x64 since then. Driver support is a really big hassle for any nonstandard hardware. All my usual stuff works fine, but my phone and webcam refuse to work. Software has also been an issue, with me so far being completely unable to find a working DVD application, and I've resorted to using a Virtual PC with XP x86 on. Whilst I can see the benefits of 64-bit computing, the industry seems wholly unprepared for the move they're encouraging us to do. So long as you have 2gig of RAM or under, stick with XP Pro.
Grand Theft Wiki
I went to 64 bits in 2000 on Sun hardware. Whether your OS is Solaris or Linux, you run a 64 bit kernel and can compile and run programs in either 32 or 64 bit mode. For a while this meant using different compilers for building kernels (remember egcs?), but that has long since been sorted. Other than the usual playing around, it's just now that I have an application that is crowding 4 GB of address space and could actually use 64 bits. Either that or rewrite its database interface so it doesn't mmap() a great big file to save stuff in. :-)
Don't do 64 bits because it's cool and trendy, or because you are looking for some sort of panacea. Do 64 bits because it solve problems and creates new opportunities. While it's (naturally) Sun- and Solaris-centric, Sun's 64 bit migration guide is a good place to start.
...laura
I'll have to go looking for them, and see some bench marks.
dunno why I never though of that.
Blar.
You can start many applications with the additional switch /3G, which will cause Windows to split the 4Gb of the process' address space 3:1 between user and kernel space instead of the default 2:2. But that's it...
Windows is not the only OS like this. On AIX 32-bit processes are also limited to 2Gb, for example, while on Solaris you have your entire 4Gb.
That said, if maximum memory is not an issue for your program (as is usually the case), it is quite convenient (and fast) to have the same address space across user and kernel parts of the process. And 64-bit gives you both (even if all the pointer-fields in your structures double in size...)
In Soviet Washington the swamp drains you.
Nothing to sneeze at here. This ability (afforded by sizeof off_t == sizeof size_t) is a boon. The ugly I/O-and-process loops can go away now, with the I/O part handled by the kernel.
Not many currently are, but all kernels can be a lot smarter about that I/O than a (portable) application will ever be. Kernel knows about itself (presumably), the hardware, and the other processes currently running — factors, that a portable app can not be expected to take into account.
Having mmap-ed a file, you should be able to madvise the kernel on your planned usage (random? sequentional?). mmap offers huge potential, but its use was hampered by the differences in the above-mentioned sizeofs. Whereas a lot of smart optimizations went into the implementations of read and write, mmap was often just implemented, but not optimized by the OSes. This may now change...
There is still a potential problem with mmap-ing too many large files into the same process and thus running out of address-space anyway. But, practically, this is not going to affect anyone for a very long time — I don't think, any apps relies on being able to have more than a few thousands file-descriptors simultaniously and those on the higher end of this estimate hold most of these assets in sockets rather than mmap-able files/devices.
In Soviet Washington the swamp drains you.
And if you think it doesn't matter just wait 6 weeks until it hits retail on 1/30/07. Try it!
I'm typing this on an XP-64 machine. The driver hastles DO NOT outweigh any benefits except for one: Memory management. If you need huge amounts of memory in a machine, and your app is 64-bit as well(*), then it's an easy win. If not, then it's just not worth it.
(*) Sometimes, a 32-bit app will still benefit. Photoshop is one, under Win32, it can only use 2 gigs of memory. Under Win64, it can use up to around 3 gigs, depending on your hardware. Still, with a 64-bit version, it would be able to use anything you could stuff in your DIMM sockets.
64-bit Linux is vastly better, and IBM's contributions to the NUMA code really make it shine on the Opterons. I run it on Opteron-based machines with anywhere from 2 to 8 sockets, and it does terrifically. Wait until you see how fast an RDBMS can run when your 10 gigs of data all fit into your *disk cache*. Turn off fsync if you really, really trust your hardware and software, and watch things fly.
Oh, you're not stuck, you're just unable to let go of the onion rings.
There is, in theory, nothing that a 64-bit system can do that a 32-bit system (if programmed well enough) cannot do at all. To examine what is possible, then, is a little pointless. The difference is solely performance per unit of something (space, time, money, power) and so that is the only difference worth measuring. Anything else you can navigate around - it may take a little more effort, but it can always be done.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
Check out 64Studio http://64studio.com/. I've been running it for a while on an AMD64 3200, 2G RAM. Works great. Considering that I upgraded from an 800 MHz Duron, my opinion re: speed doesn't count for much. Obviously this machine *smokes* the Duron. Recently I've been having some problems with video going all shakey (side to side) which I suspect is coming from my cheap video card (low-profile nVidia gForce 7300, 128 MB RAM, PCI Express bus), but otherwise I'm pleased with the box's performance. Btw, the base system is Debian pure 64-bit.
Similis sum folio de quo ludunt venti.
Hello to all! My Name is Nir Malkit and I represent BitWine.com, a website that links advice seekers with experts in a wide variety of fields. After doing much internet research, we found among experts and potential experts a real need for a tool that would connect better and upgrade the Expert-Viewer/Advice seeker's relationship and its efficiency. This tool enables both sides to connect via voice/video and allows the Experts to earn a consulting fee (per minute) for their time and knowledge. Therefore, we have decided recently to launch this Voice and Video "Talk to/Ask an Expert" service and it is already included as plug-in software in Skype 3.0 version. Currently, we are looking for potential advisors to take part and benefit from this useful service. For more details please take a look at www.bitwine.com . Note that at BitWine.com, experts can withdraw any amount of money from their account at any time. This means that all can withdraw their commission as soon as the conversation is concluded or at any other time . In addition, we DO NOT charge any commission for the platform or services we provide. It is a totally FREE of charge service. Once registered, experts will be able to place a BitWine.com widget on their website or blog that will allow each of their viewers to contact them directly for the price rate that THEY set. Of course, like any other Skype user, experts will be able to set their status to away should they not want to receive calls. By clicking on the widget, the viewer will be linked directly to the expert's exclusive BitWine.com page with his/her name, profile and "start a conversation" icon (one click). I'm sure that you will find this innovative service as a very useful tool in the Web2.0 sphere due to the increasing viewer demand to get connected with and ask advice from experts in a wide variety of fields. I look forward to hearing from you and hope to discuss the various possibilities for partnership. Join us in starting a new era in Expert-Viewer relationships as the Web2.0 continues to evolve. Best regards, Nir Malkit nirm@goblin-media.com www.bitwine.com
I removed XP64 yesterday at work and will likely remove it at home during the holidays. Now all my printers are available, my scanner works. I hope Vista 64 is better supported.
One of the things not mentioned on here that might be worthy is the chip size+heat issues. A lot of my earlier Athlons ran quite hot, and often required extra cooling etc during the summer. My Opteron (well yes, it's an Opteron so in general better than an Athlon) runs much cooler, and I've heard from people with Athlon-64's that this seems to be the case as well. It seems the actual die of the CPU is bigger, so we've theorized that the larger surface area allows for better contact with the heatsink, and thus more efficient heat dissipation. Could also be that it's a better chip for heat than previous 32-bit Athlons, but perhaps some others could comment on this?
I have been using and owning 64 bit processor systems since 1996 you insensitive clod.
We're rolling out new servers running quad dual core AMD 64bit CPU's with Redhat AS4 64bit version. They are screamers and I haven't had any problems with them in general, or running 32bit apps. The key to smooth running on the 32bit apps is to make sure you have all the 32bit versions of the shared libraries installed.
A slip of the foot you may soon recover, but a slip of the tongue you may never get over. -Benjamin Franklin
/. needs a 'TMI' tag
From the introduction of the first 64-bit processors in 1993 with the 64-bit Alpha CPU, it has taken 13 years for 64-bit to gain "any real acceptance". I can't speak for others, but I am sure that this technology should have been pushed out like mad 5 years ago.
The standard seems to be heading towards 64-bit processors ...
The standard *is* 64-bit CPUs. It's virtually impossible to buy a pure 32-bit CPU new. P3s are no longer for sale. P4s are no longer available in a lot of places. The Pentium-M/Core CPU is soon to be phased out. The AMD Duron and early Semprons are no longer available. Everything that is available (Xeon, Core2, Athlon64, Turion, Sempron, Opteron) are all 64-bit CPUs. I'm pretty sure even the Celerons now are 64-bit.
However, they can all run 32-bit software, as well as 64-bit software. So the question is not whether to buy 64-bit hardware (yes, you should) but whether to buy/use 64-bit software.
On the desktop, I'd say no. Unless you are doing something that requires more than 4 GB of RAM, there's really no need to run a 64-bit desktop OS.
On the server, I've say yes. Even if you aren't using more than 4 GB of RAM now, it much nicer to just pop the case open, add more RAM, and keep going ... without having to reinstall the OS and apps.