Running OS X 10.6 in 64-bit mode

Solution 1:

There are 3 separate 32/64-bit "mode switches" in Mac OS X:

1: The physical RAM address bus, which is determined by (surprise) the CPU and support chipset (this is where PAE and such come in). This is what determines whether the computer can address more than 4GB of physical RAM (actually, around 3.2GB since some of the address space is needed for I/O, especially the video card's memory).

2: The mode a specific program is running in, which is generally 64-bit as long as both the CPU and program support it (although that can be overridden a variety of ways, like using Get Info on the app to select "Open in 32-bit mode", or running it from the command line with arch -arch i386). This is what determines whether that particular program is able to address more than 4GB of virtual memory. Note that this is independent of the physical RAM limit -- it's entirely possible to run a 64-bit program on a Mac with a 32-bit chipset and have it use a huge amount of VM, it's just that only 3.2GB or so can be in physical RAM at any moment. It's also possible to have a Mac with PAE support and (say) 20GB of physical RAM, with five 32-bit processes each using its max of 4GB of VM, and all resident in physical RAM at the same time.

3: Finally, the one you asked about, the kernel. Since this doesn't limit either physical RAM or per-process memory space (with an exception I'll mention in a minute), it doesn't matter nearly as much as the first two (which is why Apple leaves it in 32-bit mode by default). It does have a few effects, though: a 64-bit kernel can't load 32-bit-only extensions (drivers etc); a 64-bit kernel will tend to run a little faster (see Mac Performance Guide's tests); a 64-bit kernel can keep larger page tables (which becomes important when you get up to the area of 100GB of physical RAM); and a 64-bit kernel will also have bigger limits on some other things like the number of open files.

Solution 2:

Your codecs/compression/encryption software should work faster provided they are built for 64-bit architecture and takes advantage of it (for example, if you are using FileVault).

I was running both 32-bit and 64-bit kernels for a while and they don't feel much different from user's perspective for everyday use.

There were drawbacks, however: MacFUSE does not work on 64-bit kernel.