Linux - GeneralThis Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
The main difference between using 32 bit and 64 bit is the amount of RAM that the software can use. If you have more than 4 GB of RAM then you need to use 64 bit. Otherwise 32 bit is fine.
The commonly stated reasons for using a 64 bit OS are seriously exaggerated, for example:
Quote:
Originally Posted by stress_junkie
If you have more than 4 GB of RAM then you need to use 64 bit.
That really isn't true.
The commonly stated reasons for sticking with a 32 bit OS are also seriously exaggerated (such as incompatible drivers, etc.)
There are many situations in which switching to 64 bit would be a big improvement. But all of those are very unlikely for an ordinary user of Linux who might ask the question.
If you have 12GB or more of ram, that is a very good reason to switch to a 64 bit OS. If you have less than 0.5GB of ram, that may be a good reason to not switch to a 64 bit OS. In between those extremes the amount of ram you have should not have any significant effect on your decision of 32 bit vs. 64 bit.
In my opinion it shouldn't depend on the amount of RAM in the system (if you don't have a extreme configuration), but it should depend on what you are actually doing with the system.
If you use the system only for office stuff or surfing the web you will hardly get any benefit from a 64 bit OS. But if you do lots of media encoding or work with big pictures or anything else what may count as "number crunching" you can get a good speed up from the change. This is because the packages for the most 64 bit OS can be (and are) compiled with more optimizations. For example can SSE2 optimization be enabled, because all x86-64 processors support this extension.
The E5400 Pentium appears to be a dual core 64 bit CPU (see Intel so that'd work if the mobo also supports 64 bit. Look up the specs and see - or just try to run the Ubuntu 64 bit version from CD or USB and see what happens.
As to whether you "should" or not, these kinds of things don't have that sort of requirement. Run what suits your needs. If you have some limitations in hardware or software requirements, then that will set your options. These days, with modern computers and systems, there really isn't any reason to stick with 32 bit versions - but then, for most, 64 bit versions don't really offer much advantage either. It is likely to take a while before the trend to 64 bit software starts to make anything 32 bit a backwards compatibility issue and the forward compatibility is, as johnsfine says, just about a moot issue.
But if you do heavy lifting with your PC (use Handbrake to convert your DVD library to mp4 for instance), you may find 64 bit provides an edge.
Location: Northeastern Michigan, where Carhartt is a Designer Label
Distribution: Slackware 32- & 64-bit Stable
Posts: 3,541
Rep:
You can use more than 4G RAM in a 32-bit system, but you'll probably need to recompile your kernel to do so; 64-bit systems can directly use RAM as you plug it in with no need to recompile.
Today, some common applications; e.g., Adobe Reader, GoogleEarth, only work with 32-bit systems but will work in a 64-bit system if the 32-bit libraries and some utilities are also present. While this is not trivial to do, it is doable (and some distributions -- I do not which -- provide both 64-bit and 32-bit libraries and utilities so you can both compile and use 32-bit applications on the same platform). This is a kind of gray area that seems to be in flux.
It is likely that 32-bit platforms are going to go away, being replaced by 64-bit. Not in the next few weeks, but certainly over the next year or two (or three or four). Many vendors already support both 32- and 64-bit distributions and there isn't much reason to doubt that they will continue to do so. That being said, you should evaluate your needs (rather than the needs of vendors and the latest-and-greatest crowd) and decide what you want to do; if you're going to replace your hardware soon, it might be better to go 64-bit (particularly if you use includes high-demand mathematics, CAD and other compute-intensive applications) -- bearing in mind that you might have to do without things like Acrobat Reader (there are PDF reader utilities provided with distributions) and GoogleEarth for a while.
Your 64-bit hardware will run fine with either a 32-bit or 64-bit distribution, but, what the heck, if you can do without some 32-bit-only proprietary applications, go for it.
Hope this helps some.
Last edited by tronayne; 12-26-2010 at 02:19 PM.
Reason: Fumble-fingered 64-bit to 65-bit. Grumble.
I agree with most of the above. 64-bit is primarily good if you're doing lots of processing-intensive things (e.g. media encoding, code compiling, scientific applications, etc.), but it's not absolutely necessary, even if you have a 64-bit CPU. On a technical level the only real disadvantage is that the 64-bit extended registers never get used, so you a) can't directly address more than 4 GiB of RAM (although as has been mentioned this can be fixed [mostly] by enabling PAE in your kernel), and b) certain processing-intensive applications won't be as fast (bigger/more CPU registers = more numbers crunched at a time, at least theoretically, and again as has been mentioned most 64-bit applications have been built optimized specifically for 64-bit to take advantage of the extra/extended CPU features).
Hmm I generally only use it for pretty basic stuff; I've never had a problem with speed and it's only got 2GB RAM.
I'll probly give the 64-bit version of slackware a spin next time round just to see how it performs, but it definately seems like there's no need to switch.
Spoovy, you don't sound like someone who needs to move to a 64 bit OS. 99.99999% of the software that you use doesn't even take full advantage of a 64 bit architecture. Don't believe me? Dual boot 32 bit and 64 bit versions of any distro, then do whatever performance comparison testing you want. If you get a significant difference, I'll eat my keyboard.
That being said, I moved to a 64bit version of my distro.
Spoovy, you don't sound like someone who needs to move to a 64 bit OS. 99.99999% of the software that you use doesn't even take full advantage of a 64 bit architecture. Don't believe me? Dual boot 32 bit and 64 bit versions of any distro, then do whatever performance comparison testing you want. If you get a significant difference, I'll eat my keyboard.
That being said, I moved to a 64bit version of my distro.
Then you should buy a new keyboard, and a good sauce for your old one. Try to compare the execution time of a 3D rendering, or encode a movie to a different format, and you will see the differences. Just for example.
Then you should buy a new keyboard, and a good sauce for your old one. Try to compare the execution time of a 3D rendering, or encode a movie to a different format, and you will see the differences. Just for example.
Depends on if the software you're using was written for a 64 bit architecture or not. Most is just old 32 bit code, recompiled with a 64 bit compiler. In my experience with the couple of tools I've used to re-encode video, there has been no significant improvement in performance. Maybe 10 seconds over 5 minutes worth of crunching. Not worth mentioning.
Ok, maybe you want to have a look at the encoding benchmarks here.
But besides that, you left out the 3D-rendering part, it will be significant faster, so go, eat your keyboard.
Depends on if the software you're using was written for a 64 bit architecture or not. Most is just old 32 bit code, recompiled with a 64 bit compiler. In my experience with the couple of tools I've used to re-encode video, there has been no significant improvement in performance. Maybe 10 seconds over 5 minutes worth of crunching. Not worth mentioning.
only assembly can be written for one CPU or another
the latest versions of gcc have full support for 64bit regardless of whether there compiled to run on 32bit or 64bit
the same source code (except for small parts of the kernel and compiler back ends) are used on all linux systems from cell phones to main frames
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.