Originally posted by: corinthos
Right now I am using a 32-bit CPU, but may upgrade to an X2 64-bit CPU very soon.
I'm looking to install Debian and was wondering the following:
1. are there any problems finding 64-bit drivers for everything (ready to go from various sources), and if there are some problems, is it simply a matter of compiling from source yourself to get the drivers you need?
It's the same for 32bit and 64bit. The vast majority of the drivers are aviable directly out of the Linux kernel itself. Any driver that you would have to compile to run on 32bit Linux will need to be done on 64bit Linux.
Propriatory drivers are a bit different, but as long as you avoid that as much as possible you should be fine. The major sore points in driver support will be ATI support and then the other would be if you depend on NDISwrapper support to get your wifi running. But if you don't require either then you should be fine. Wifi problems are a lot less of a big deal with Linux today then even just a year ago. Better OSS driver support and such things.
64bit Linux hardware support is superior to something like Windows 64bit... Linux has had native 64bit versions aviable for probably a bit over ten years now. Linux supports 64bit alpha, 64bit sparc, 64bit POWER, and 64bit Itanium proccessors, and 64bit AMD/Intel PC... So older hardware is supported very well also.
Application support is good if you avoid propriatory applications. There is no 64bit version of Flash for example. Also some codecs support is missing because it came from 32bit windows codecs hacked to run on Linux, which doesn't realy work natively on 64bit Linux.
But as far as Free software goes it's all there (as in 98%) and has been for a while now.
For 32bit software support you have to install 32bit versions of library files and other dependancies to run those 32bit applications. IT works and is fast, but it's a extra hoop you have to jump through.
2. if you install the i386 32-bit version of Debian and later upgrade to a 64-bit cpu, is there
an easy way to convert a pre-existing 32-bit install to the 64-bit version? Or is this going to require a fresh install when upgrading CPUs?
The easiest way would be to setup a seperate /home partition for your user files.
That way when you want to go 64bit you can just reformat your root partition, install the new OS and be sure to mount /home to it.
All your user preferences are stored in your home directory in the form of .files or .directories names. Your bookmarks, your high scores, etc etc etc.
By having a seperate /home directory all that stuff is easily preserved between Linux versions. There are no compatability issues that I know of moving between 64bit and 32bit Linux and keeping the same preferences and such.
Right now, unless your running over 3-4gigs of RAM there realy isn't much advantage to running 64bit Linux on the desktop. You'll actually end up using more RAM on a 64bit OS then a 32bit OS. Once you get over 4gigs then it's time to switch to 64bit.
edit:
The major problem you may face with a reinstall and keeping the same /home directory is permissions mismatch. That can be fixed with a
chown -R username:groupname /home/username
(the default groupname is usually the same as the username, so for me it would be like):
chown -R drag
😀rag /home/drag
Pretty simple once your a little bit familar with the command line.