View Full Version : 2010 Mac Pro runs in 64bit Kernal by default. Why?
theaero
Aug 19, 2010, 09:15 PM
Just curious. Seems strange.
PenguinMac
Aug 19, 2010, 09:32 PM
For the same reason $500 laptops with 4GB RAM come with Windows 7 64-bit. With Mac's and PC's selling with 4GB memory and up, Apple and Microsoft are trying to tell us it's time to move to 64-bit. Yes the Mac Pro comes with 3GB RAM, but that is a marketing decision that I don't understand - when a 13-inch MacBook Pro comes with 4GB, why doesn't the Mac Pro come with 6GB? Anyway, with many Mac Pro's soon to be running with 24GB and 32GB of memory, the 64-bit kernel should be the default.
dockingbay94
Aug 19, 2010, 10:01 PM
64-bit is the future and rightfully so. I'm stoked to hear it boots 64-bit by default.
Corndog5595
Aug 19, 2010, 10:02 PM
How do you check which kernel you are booted in?
Edit: Terminal — "uname -a”
My MBP with 4GB boots into 32 bit by default.
dockingbay94
Aug 19, 2010, 10:08 PM
My MBP with 4GB boots into 32 bit by default.
I'm pretty sure (besides the XServe) this Mac Pro is the first computer to boot 64 by default.
Corndog5595
Aug 19, 2010, 10:12 PM
Is this editable? I know that apps can run in 64 bit mode but I’d like to boot into the 64 bit kernel (without holding down 6 and 4 when booting).
dockingbay94
Aug 19, 2010, 10:17 PM
Is this editable? I know that apps can run in 64 bit mode but I’d like to boot into the 64 bit kernel (without holding down 6 and 4 when booting).
I think I remember reading a terminal command around somewhere that will have the system boot to either 32 or 64 by default.
Wild-Bill
Aug 19, 2010, 10:23 PM
Yes the Mac Pro comes with 3GB RAM, but that is a marketing decision that I don't understand - when a 13-inch MacBook Pro comes with 4GB, why doesn't the Mac Pro come with 6GB?
Because:
a) Steve thinks consumers are dumb
b) Apple thinks no one will notice
c) Person responsible for 2010 Mac Pro update actually works in the app store & isn't familiar w/ the Mac Pro
d) Apple is cheap and wants to wring as much money out of customers as possible
e) Both a and b
f) Both a, b, and d
g) all of the above
:D
Cynicalone
Aug 19, 2010, 10:46 PM
Because:
a) Steve thinks consumers are dumb
b) Apple thinks no one will notice
c) Person responsible for 2010 Mac Pro update actually works in the app store & isn't familiar w/ the Mac Pro
d) Apple is cheap and wants to wring as much money out of customers as possible
e) Both a and b
f) Both a, b, and d
g) all of the above
:D
I'll take "f". :D
beto2k7
Aug 19, 2010, 10:50 PM
time to read this again..... geez
http://arstechnica.com/apple/reviews/2009/08/mac-os-x-10-6.ars/5
Ryan P
Aug 19, 2010, 11:11 PM
Interesting read, didn't realize the details on that. Don't have my Mac Pro yet but just changed my i7 MBP to boot 64 by default. It seems happy.
Justinf79
Aug 19, 2010, 11:15 PM
My '09 MP booted into 32bit mode by default. I had to alter a file to get it to boot into 64bit.
Corndog5595
Aug 19, 2010, 11:49 PM
You either have to edit a Property List or run ‘nvram’ from Terminal in order to boot into K64 by default.
Ryan P
Aug 20, 2010, 12:15 AM
Because:
a) Steve thinks consumers are dumb
b) Apple thinks no one will notice
c) Person responsible for 2010 Mac Pro update actually works in the app store & isn't familiar w/ the Mac Pro
d) Apple is cheap and wants to wring as much money out of customers as possible
e) Both a and b
f) Both a, b, and d
g) all of the above
:D
h. The Person who prices Apple RAM is different from the person who specs the Mac Pro. The Mac Pro person can't bear to put any more of the horribly over priced RAM in the Mac Pro!
Corndog5595
Aug 20, 2010, 12:17 AM
h. The Person who prices Apple RAM is different from the person who specs the Mac Pro. The Mac Pro person can't bear to put any more of the horribly over priced RAM in the Mac Pro!
+1
Somebody needs to write a VB plugin that lets people '+1’ posts and then that user’s ‘+’ count increases by 1.
alphaod
Aug 20, 2010, 12:42 AM
I'm pretty sure (besides the XServe) this Mac Pro is the first computer to boot 64 by default.
The 2009 Mac Pro boots in 64-bit mode by default if you install OS X Server…
CaoCao
Aug 20, 2010, 12:55 AM
The 2009 Mac Pro boots in 64-bit mode by default if you install OS X Server…
it doesn't come with OS X Server by default, nor is it only coming with OS X Server
PenguinMac
Aug 20, 2010, 12:59 AM
The 2009 Mac Pro boots in 64-bit mode by default if you install OS X Server…
The 2010 Mac Mini Server with OS X Server also boots into 64-bit mode by default. The only problem I had: MacFuse to read/write NTFS disks only works with the 32-bit kernel. There is a hacked 64-bit MacFuse but I can't trust my data to that, so I bought Paragon NTFS for Mac which is 64-bit.
Transporteur
Aug 20, 2010, 02:36 AM
I'm just not sure about the advantages of the 64bit kernel.
I benchmarked my '09 Pro with both the 32 and 64bit kernel and had the exact same results. :confused:
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 ;)).
DualShock
Aug 20, 2010, 05:13 AM
Is this editable? I know that apps can run in 64 bit mode but I’d like to boot into the 64 bit kernel (without holding down 6 and 4 when booting).
Yes.
http://support.apple.com/kb/HT3773
See Method 2.
MacBird
Aug 20, 2010, 06:21 AM
Is this editable? I know that apps can run in 64 bit mode but I’d like to boot into the 64 bit kernel (without holding down 6 and 4 when booting).
http://www.macupdate.com/info.php/id/32252/32--or-64-bit-kernel-startup-mode-selector
Giuly
Aug 20, 2010, 06:50 AM
Just curious. Seems strange.
Because it can. Why shouldn't it? There comes a really minor performance improvement with it.
On Macs, it doesn't bring that much of improvement, as most stuff already runs 64Bit on 32Bit-Kernel, i.e. drivers, as the Kernel runs in the kernel runs in 64Bit Compatibility-Mode (http://en.wikipedia.org/wiki/AMD64#Operating_modes), so actually the CPU is already in 64Bit (aka long)-mode rather then being completely 32Bit.
For the same reason $500 laptops with 4GB RAM come with Windows 7 64-bit. With Mac's and PC's selling with 4GB memory and up, Apple and Microsoft are trying to tell us it's time to move to 64-bit. Yes the Mac Pro comes with 3GB RAM, but that is a marketing decision that I don't understand - when a 13-inch MacBook Pro comes with 4GB, why doesn't the Mac Pro come with 6GB? Anyway, with many Mac Pro's soon to be running with 24GB and 32GB of memory, the 64-bit kernel should be the default.
BS. Even with a 32Bit-Kernel, the CPU runs in long-mode, thus can adress much more then even the 64GB of PAE (http://en.wikipedia.org/wiki/Physical_Address_Extension), as the long-mode is a superset of PAE.
macusersince5
Aug 20, 2010, 07:31 AM
so what does this mean now for 2010 mac pro owners?? Does this mean certain software won't be able to run on these new mac pros. They talked about drivers, drivers for what exactly, but I don't really think I understand all of this.
deconstruct60
Aug 20, 2010, 09:33 PM
but that is a marketing decision that I don't understand - when a 13-inch MacBook Pro comes with 4GB, why doesn't the Mac Pro come with 6GB?
Probably because it isn't just a pure marketing decision (or is marketing decision ... depends if you think the marketing folks care about quality or not.)
Mac Pro and MBP are two different market segments. Mac Pro users typically want to open the box and tweak the configuration. In that context, the user is going to change the configuration anyway after they get it. It is not a "buy and then use for months/years before change" situation. It is a "buy it and change after a day or two. " situation. If the user doesn't really want Apple's RAM then it is better to sell the cheapest RAM possible so no big deal with them putting on the shelf (or trading in) when they buy the RAM config the want from someone else. That way the can also crow about how they saved bucks but not paying Apple "sky high" RAM fees.
For those who don't mind paying apple prices for RAM it isn't just 3GB you can get it in. Typically those folks put value on one purchase order and configuration support over saves a few bucks. Nobody "has to" buy a 3GB Mac Pro from Apple. There are more memory configurations you can buy in the Apple store for the Mac Pro than the MBP.
MPB: 2x different flavors of DIMMs on menu.
MP: 3x and 4x different flavors of DIMMs on menu.
The 1GB flavor boxes are Apple's version of a "bare bones" box offering.
As for quality there are three different memory channels. A simplistic QA check at manufacturing would be to put in something to test all three when do the boot smoke test before boxing. So stuff something into all slots with a distinct channel. The MBPs generally have have two channels and the Mac Pro has three. [ won't be too surprised in the 4x channel next gen Mac Pro's ship with 4x 1GB DIMMs . Would be natural for Apple to leverage the memory decrease over time costs to jump to 2GB/slot, but since the number of slots to be filled will likely have gone up... they are reluctant too... because pinching pennies. ]
The MBP happens to get use 2GB sticks. That's more so because Apple would rather you do not open your MBP to muck around with updates. You can, but they'd rather you not. There are also fewer slot to fill.
deconstruct60
Aug 20, 2010, 09:47 PM
so what does this mean now for 2010 mac pro owners?? Does this mean certain software won't be able to run on these new mac pros. They talked about drivers, drivers for what exactly, but I don't really think I understand all of this.
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.
deconstruct60
Aug 20, 2010, 10:26 PM
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/library/documentation/Darwin/Conceptual/64bitPorting/KernelExtensionsandDrivers/KernelExtensionsandDrivers.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.
PenguinMac
Aug 21, 2010, 10:21 PM
BS. Even with a 32Bit-Kernel, the CPU runs in long-mode, thus can adress much more then even the 64GB of PAE (http://en.wikipedia.org/wiki/Physical_Address_Extension), 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.
you39
Aug 24, 2010, 04:44 AM
Do you guys think Apple will switch older models (2008/09 Mac Pros) to default into 64Bit kernel also, by firmware or OS update?
DualShock
Aug 24, 2010, 04:54 AM
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.
xgman
Aug 24, 2010, 10:23 AM
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?
DualShock
Aug 24, 2010, 11:30 AM
How exactly would I switch the "default" boot permanently back to 32 bit on the 2010?
http://support.apple.com/kb/HT3773
Also how can you tell which mode it is in once booted up?
http://support.apple.com/kb/HT4287
Luba
Sep 14, 2010, 12:34 AM
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.
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.