Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
IMHO the only opinion to use the 64bit kernel is if you have more than 32GB of RAM installed, performance wise it doesn't make a difference (or maybe I just used the wrong benchmarks or software that doesn't stack up with the hardware ;)).

You'd want to test whether your 64-bit apps ran better on the 32-bit kernel versus the 64-bit one to see any noticeable differences. There is some small overhead in adapting between the two modes when there are lots of round trips between app and OS.

However, many "real world" benchmarks folks use have major disk I/O bound segments in them. That will swamp any small incremental benifits to matching kernel and app on bit width.

There can also be an effect before the level of 32GB of RAM is installed:
" ....Regardless of page table organization, this table eventually grows until it contains (at minimum) an entry for every page of physical RAM in the system.
....
For a computer with 64 GB of RAM, given a 4 KB page size, the OS must manage almost 17 million pages of physical RAM, each of which has a page table entry and a vm_page structure. In total, these data structures would potentially consume well over a gigabyte of kernel memory by themselves. In a 32-bit (4GB) address space, this would significantly limit the kernel address space available for other purposes. ... "
http://developer.apple.com/mac/libr...html#//apple_ref/doc/uid/TP40001064-CH227-SW4

If very often use all of the memory installed as you approach 32GB things are getting worse. The example above is for 64GB of RAM using 1GB of page mapping space. It consumes memory to track the memory you are using (which uses more memory). Even at 32GB of RAM that's 500MB of space just to a single data structure. If you app(s) are ripping through loading lots of random disk blocks that need to be cached, that is a competing usage.

It is getting easier for folks to get up in the 24+GB range with the Mac Pro now. Used to be the 4MB modules were "expensive". Now it is 8MB ones. In a year or so the 4's will be affordable by much more of the mainstream and the 8's will be more tolerably priced for those with high need.


For folks who over provision on RAM ( e.g., install 16GB but only rarely rise up over 9GB ) then yeah... 64-bit kernel isn't going to get much of speed boost. However, it also isn't much of a space hit to use 64-bit kernel either because have all this extra buffer just lying around anyway.

Note that if you only have sub 4GB of memory somewhat don't want to use 64-bit kernel because it has a slightly bigger footprint. (3GB bare bone config Mac Pros aren't much of an issue because who uses them in that mode? Large majority of those folks are going to add memory to box within minutes/hours/days of getting the minimal config box. Another set doesn't matter because didn't buy it for max performance anyway. )

However, this is a bit of a nudge though aimed at the 64-bit driver development slackers. It is going to be a while before vast majority of Mac Pro users a bumping into this issue. However, doesn't hurt to put the machine into the mode now that will be the mainstream several years from now. By the time more Mac models need to ship 64-bit kernel mode more of the bugs will have been shaken out.
 
BS. Even with a 32Bit-Kernel, the CPU runs in long-mode, thus can adress much more then even the 64GB of PAE, as the long-mode is a superset of PAE.

BS for the kernel, but not for Apple trying to force the use of the 64-Bit kernel to promote 64-bit applications. It's time to get all Mac applications to 64-bit and have all applications be compatible with the 64-bit kernel. The more Macs that boot the 64-bit kernel by default the better it will be for all of us.
 
Do you guys think Apple will switch older models (2008/09 Mac Pros) to default into 64Bit kernel also, by firmware or OS update?
 
Do you guys think Apple will switch older models (2008/09 Mac Pros) to default into 64Bit kernel also, by firmware or OS update?

Most likely not.

1) People who have hardware devices with 32 bit drivers only, or apps that require the 32 bit kernel, would suddenly break.

2) It's not difficult to switch the kernel yourself. Just 1 config file.
 
How exactly would I switch the "default" boot permanently back to 32 bit on the 2010?

Also how can you tell which mode it is in once booted up?
 
I got an '09 MP and I am using a Canon (MP620 model) printer/scanner that's about a year and half old. You would recommend booting into 64 bit kernal?

If yes, I would use method in http://support.apple.com/kb/HT3773 so I don't have to hold the "6" and "4" keys. :)




Perhiperals like Firewire, USB, PCI-e devices sometimes comes with pieces of software that "drive" the communication between the Mac and the add-on device. For example printers have drivers.

Some drivers are written by Apple. Typically those are generic. The more non generic funcitionality your add-on device has the more likely it needs a special driver. Another set of drivers are collected by Apple and distributed with system updates. Apple just ships, not writes them.


Likewise some things make low level kernel modifications ( e.g., Cicso VPN tweaks how packets get routed onto network ). So some cases not necessarily a physical device.

The crux of the matter drivers generally have to tightly integrate with the OS kernel. So if make major change to kernel ( go from 32 to 64 bits ) you have to change the drivers.


What will happen with 64 bit kernel is that potentially printer, PCI-e , etc. will stop working because that company hasn't released updated 64 bit versions of their drivers. That's not really a big issue at this point. With the Snow Leopard release most manufacturers got on board with 64 kernels for their then current offerings.

The big problem tends to be someone who is pushing old legacy cards/printers/etc. that aren't supported anymore. The 64-bit kernel will likely send them over the edge into not working mode. They'll need to replace or just simply boot 32-bit all the time.

Folks would bought highly specialized, low volume equipment are usually more freaked out about this. If you attach relatively modern and mainstream stuff to your Mac you probably have no issues with either kernel version.



The vast majority of Applications just "talk" to the OS. The don't require kernel modifications. The 32-bit kernel can run the more common 64-bit apps (all other macs ship exactly in that mode) and the 64-bit kernel can run 32 and 64 bit apps transparently. So no big impact at the app level. As long as they don't dip into the kernels internals the mode of the kernel shouldn't really matter.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.