Should I use 64-bit mode on my Mac?

Apple Online Store“When Apple released Mac OS X 10.6 Snow Leopard, they talked about a 64-bit kernel and being able to use applications under that mode,” Michel Munger writes for Mac Support Central. “I want speed. Should I use 64-bit?”

Advertisement: The iPad. With a 9.7″ touch screen & amazing new apps, it does things no tablet PC, netbook, or e-reader could. Starts at $499. Shop Now.

“There sure are good reasons to use the 64-bit mode but it is not everyone who can do it,” Munger writes.

“The first reason would be your use of ramdom-access memory (RAM). If you have more than 4 GB installed in your Mac, this allows your software to access it. The second is speed. 64-bit operations require less steps, therefore less time to execute,” Munger writes. “However, things are never quite simple.”

Read more in the full article here

[Thanks to MacDailyNews Reader “Fred Mertz” for the heads up.]

21 Comments

  1. ” If you have more than 4 GB installed in your Mac, this allows your software to access it.”

    I don’t think that’s correct. As I understand it, Macs can use all of the available memory even in 32 bit mode. The difference is that any single app can’t be given an address space larger than 4GB.

  2. Pfff. If you have more than 4 GB installed on a non-64-bit EFI Mac, it still uses all of it. 64-bit kernel extensions (device drivers) simply receive the benefit of unlimited kernel address space, larger register file, etc, but 32-bit kernel extensions could still use all of the available memory in a system, without 64-bit mode. Individual 32-bit applications receive their own 4 GB virtual memory space, but any memory they allocate is backed by 4 KB pages from the total memory in the system, not just the first 4 GB of physical memory. This goes back to Jaguar 10.3, with full support in Tiger 10.4. Leopard finally got it right. Snow Leopard just lets recompiled 64-bit kexts have a larger kernel space.

  3. The one situation I recall is where the first Mac Intel machines (32-bit only) couldn’t even access the full 4 GB of installed memory, because bios reserved a large chunk (256 or 512 MB) of address space for PCI IO. Now that was a bad deal. I’ve had either 8 or 16 GB of RAM in every G5 or Mac Pro since Tiger, and always been able to utilize all of it. FYI, In Snow Leopard, I enable 64-bit kernel mode, with no issues, but with no dramatic performance gain.

  4. Why NOT using the 64 bit kernel?
    I always do (hold down “6” and “4” keys during boot). The sunspider javascript is quite a bit faster, and heavy task switching should be faster (no permanent flushing of the TLB cache), but no drawbacks with 64b.
    Well, as long as all drivers work, which is the case for me. But 3rd party drivers may fail to work or to exist… Therefore Apple is playing it safe by not enabling the 64b kernel on default. All 64b apps still have full access to more than 4GB while running under the 32b kernel. So, 99% of users can and should just ignore this non-issue.

  5. SamLowry has it right. You can check it by going to “About this Mac”, and highlighting “Software”. Under 32-bit, the “64-bit Kernel and Extensions” says “No”. Hold down the “6” and “4” at bootup, and it changes to “Yes.”

  6. The description of this free utility explains the 32-bit/64-bit situation more clearly than anything else I’ve seen.

    http://www.ahatfullofsky.comuv.com/English/Programs/SMS/SMS.html

    Note: Some of the information is out of date, such as the list of 64-bit capable Macs and VMware Fusion as an example of a 32-bit kernel extension (a 64-bit kernel extension is now available).

    I’m not endorsing this utility, just saying that the information provided explains things in a way that is easy to understand.

    I’m not going to worry about it. My Mac runs with the default 32-bit kernel. I have a few third-party hardware devices that need extensions (drivers) which are still 32-bit (and may not ever be updated to 64-bit). By the time I replace my iMac with a future Mac that uses the 64-bit kernel by default, I probably won’t be using those old peripherals anymore.

  7. if you have a 3rd party device who’s driver is not available in 64 bit, then booting to 64 bit will effectively disable the device.. 64 bit apps will still run even if you aren’t booted into 64 bits. this is only for kernel extensions.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.