AppleInsider AppleInsider Forums


Go Back   AppleInsider > Mac OS
Register Members List New Posts Mark Forums Read

Reply
 
Thread Tools Display Modes
Old 09-02-2009, 08:37 AM   #1
AppleInsider
Kasper's Automated Slave
 
Join Date: Nov 1997
Posts: 6,171
Inside Mac OS X Snow Leopard: 64-bits

As jingle-pundits desperately try to denigrate Snow Leopard as a "Service Pack," Apple's new operating system reference release actually expands the reach of the Mac platform in several important and under-reported new directions. Here's the second in a series looking closer at some of Snow Leopard's well-known, but often misrepresented or misunderstood features.

The 64-bit Kernel

It seems fashionable to describe Snow Leopard's new 64-bit kernel as a problem for Mac users with 32-bit EFI (the startup firmware that launches the operating system). It's true, 64-bit Core2 Duo machines prior to 2008 still run Snow Leopard's 64-bit apps using a 32-bit kernel, because Apple's 64-bit kernel requires both a 64-bit processor (a Core2 Duo or better) and 64-bit EFI.

The 64-bit edition of Windows XP or Vista will run on 64-bit Macs with 32-bit EFI via Boot Camp because Windows doesn't use EFI; it still lives in the simpler world of BIOS.

However, running a 64-bit kernel on these machines is of limited benefit. While there are certain advantages with the move to a 64-bit kernel, including new security enhancements, the primary benefit of a 64-bit kernel is being able to directly work with significantly more than 4GB of RAM, something that most existing consumer Macs and generic PCs can't do anyway.

For this reason, Snow Leopard also defaults to running its 32-bit kernel even on consumer models with 64-bit EFI. This prevents mainstream users from running into problems related to incompatible kernel extensions and device drivers (such as printer software), which aren't yet 64-bit.

This problem has helped repress the popularity of the 64-bit editions of Windows over the last several years, but won't hold up 64-bit Mac adoption because there is only one edition of Snow Leopard, one that runs on all Intel Macs and simply adjusts itself to the limitations of the given hardware.

Users who want to run the new 64-bit kernel on late modeled Macs (pretty much anything released after early 2008) can do so by booting with the 6 and 4 keys held down. If you're wondering whether your Mac has a 64-bit EFI firmware, you can type the command "ioreg -l -p IODeviceTree | grep firmware-abi" into the Terminal. The response will identify the machine as either having 32-bit or 64-bit EFI.

64-bit System Apps

What Snow Leopard does do is bring all Core2 Duo, 64-bit Macs (pretty much everything sold since 2007) up to speed with 64-bit system apps, from the Finder and Dock to iChat and Mail to background processes such as launchd and the system-wide spell checker. Running the 64-bit kernel or not, the singular version of Snow Leopard always runs 64-bit apps when running on 64-bit hardware; in contrast, no 32-bit editions of Windows can run 64-bit apps, even on 64-bit capable hardware.

Snow Leopard's upgrade to 64-bit system apps provides an overall speed boost due to limitations in the original design of Intel's 32-bit chips; the move to the new 64-bit x64 processor model, originally developed by AMD, solves these issues. Moving to 64-bit apps on other processor families, such as PowerPC, does not yield the same boost, but rather only incurs additional overhead, one of the reasons Snow Leopard is Intel-only.

Windows XP/Vista/7 users also benefit from running 64-bit apps, but Windows can only run 64-bit apps using the 64-bit kernel provided with the 64-bit "edition." This prevents mainstream generic PC users from realizing the benefits of the move to 64-bits unless they are equipped to make the full jump, which requires lining up 64-bit kernel drivers for all their hardware. This sticky bit has kept 64-bit adoption on Windows very low despite the significant advantages related to making the move.

Snow Leopard does not share this problem, because it has no problem running 64-bit apps using its 32-bit kernel. Additionally, Apple's unique Universal Binary specification packs both 32-bit and 64-bit code into each application, making Snow Leopard's 64-bit capable apps backwardly compatible with 32-bit Macs.

64-bit Third Party Apps

Snow Leopard also lays a strong foundation for 64-bit third party apps. While Leopard could run 64-bit graphical apps and even Tiger could run 64-bit background processes, the delivery of 64-bit Mac apps is just getting started. Even Apple is behind the curve on that front, with iWork, iLife, iTunes, and even its Pro Apps all still in 32-bit land. Microsoft Office and Adobe Creative Suite are also waiting for a 64-bit overhaul.

Snow Leopard's 64-bit kernel enables new generations of Macs that can use far more memory, unlocking new potential and more efficient performance by easing existing bottlenecks and allowing more aggressive caching, particularly for kernel i/o such as disk access. Third party Mac software titles that can benefit from the jump to 64-bits will likely begin to transition to full 64-bit capable binaries at a faster pace than the Windows side overall, because the majority of the installed base of Windows PCs are still running the 32-bit edition of XP, which unlike Snow Leopard, can't run 64-bit apps at all.

Snow Leopard delivers a performance boost to existing users of 64-bit Macs, but it really lays a foundation for 64-bit, high performance computing in the next few years. Thanks to the long standing 32-bit barrier that has held up the PC demand for large amounts of memory, RAM is now cheaper than ever, making the ability to install large amounts of memory that the operating system can actually use something that mainstream Mac users will hold as an advantage over the mainstream of 32-bit PC users.

That's because mainstream generic PCs are limited not just to 4GB of RAM, but also incur additional artificial limitations under Windows, where the operating system takes 2GB leaving only 2GB available for the running application. Mac OS X, like Linux, has always allowed applications the full 4GB available on the Intel architecture. This difference has given Windows a translation lookaside buffer performance advantage in the past, but Snow Leopard's new 64-bit applications erase this lead and instead provide Macs with the upper hand relative to the billion installed base of Windows PCs.

Additionally, as all modern Macs transition to 64-bit apps in a single leap, the Windows installed base will effectively splinter between the mass market of low end, 32-bit offerings (including the large increase in netbooks) and the higher end of 64-bit pros and gamers who will collectively amount to a population not dramatically larger than the Mac installed base, dramatically leveling the competitive playing field in the 64-bit arena.

64-bit Cocoa

Meanwhile, Apple is now arriving back to its original strategy in delivering Cocoa as the primary graphical API for Mac OS X applications. This marks the end of Apple's decade of compatibility appeasement to Adobe and Microsoft, both of whom led a third-party refusal to update existing apps from the old Mac OS routines to the advanced new frameworks Apple acquired from Steve Job's NeXT. Going forward, anyone who wants to deliver 64-bit graphical apps has to build them using a Cocoa interface.

Apple was powerless to force the issue a decade ago, when the Mac platform didn't seem to have much potential left and the new Mac OS X could not offer any guarantees of its survival or success to third party developers. That has all changed. Apple now operates a strong platform that has been rapidly outpacing the growth in generic PC sales by a significant factor for several years now.

Developers now know there is money to be made in shipping third party apps for Mac OS X. Additionally, the tools used to build new Mac apps are essentially identical to those used to develop apps for the iPhone and iPod touch, the leading mobile platform by a wide margin.

Apple's singular focus on Cocoa will greatly simplify the company's development efforts, as it won't be having to move both Cocoa and Carbon into graphical 64-bit land. While Adobe has complained that Apple's decision to freeze Carbon in a 32-bit maintenance mode has prevented it from delivering a 64-bit version of CS4, the simplified Cocoa roadmap will force Adobe to get on the ball with the next release, upgrading Creative Suite in two directions (Cocoa and 64-bit) rather than dragging along the Carbon past into another decade.

Microsoft and other significant Mac developers will also have to get on the Cocoa bandwagon in order to stay relevant on Apple's 64-bit Mac platform for the next decade. The Mac already has much more visibility, market relevance and software profitability than its market share would suggest, thanks in part to Apple's bold capacity to decisively burn its legacy bridges in order to give developers a single, clear option for future development, just as it did on the iPhone.

Of course, Apple itself needs to deliver 64-bit versions of its own Logic Studio, Final Cut Studio, and Aperture, too. The company was previously outpaced by its third party developers in the move to PowerPC, and to a lesser extent, in the move to Intel Macs. Apple's position as both a platform vendor and an application developer should help it to deliver practical, usable tools for its own developers.

Apple's leadership in laying out a strong 64-bit future in Snow Leopard has created a strong foundation that will enable the Mac to move ahead in important ways. However, there's more going on in Snow Leopard than just new progress in supporting 64-bit CPUs. The next segment will look at how Apple has pioneered efficient use of GPUs, and what it means for today's Macs and for coming generations.

Inside Mac OS X Snow Leopard: QuickTime X
Inside Mac OS X Snow Leopard: GPU Optimization
Inside Mac OS X Snow Leopard: Exchange Support
Inside Mac OS X Snow Leopard: Malware Protection



Daniel Eran Dilger is the author of "Snow Leopard Server (Developer Reference)," a new book from Wiley available now for pre-order at a special price from Amazon.
AppleInsider is offline   Reply With Quote
Old 09-02-2009, 08:55 AM   #2
super8sean
Registered User
 
Join Date: Jun 2009
Posts: 16
IS it me or is safari WWWay slower!!!

64 bit???? Please
Safari is super slow
Takes 4 seconds for any page except yahoo to load up
whats up with that?
super8sean is offline   Reply With Quote
Old 09-02-2009, 09:05 AM   #3
Mazda 3s
Registered User
 
Join Date: May 2008
Location: North Carolina
Posts: 253
Quote:
64-bit System Apps

What Snow Leopard does do is bring all Core2 Duo, 64-bit Macs (pretty much everything sold since 2007) up to speed with 64-bit system apps, from the Finder and Dock to iChat and Mail to background processes such as launchd and the system-wide spell checker. Running the 64-bit kernel or not, the singular version of Snow Leopard always runs 64-bit apps when running on 64-bit hardware; in contrast, no 32-bit editions of Windows can run 64-bit apps, even on 64-bit capable hardware.

Snow Leopard's upgrade to 64-bit system apps provides an overall speed boost due to limitations in the original design of Intel's 32-bit chips; the move to the new 64-bit x64 processor model, originally developed by AMD, solves these issues. Moving to 64-bit apps on other processor families, such as PowerPC, does not yield the same boost, but rather only incurs additional overhead, one of the reasons Snow Leopard is Intel-only.

Windows XP/Vista/7 users also benefit from running 64-bit apps, but Windows can only run 64-bit apps using the 64-bit kernel provided with the 64-bit "edition." This prevents mainstream generic PC users from realizing the benefits of the move to 64-bits unless they are equipped to make the full jump, which requires lining up 64-bit kernel drivers for all their hardware. This sticky bit has kept 64-bit adoption on Windows very low despite the significant advantages related to making the move.

Snow Leopard does not share this problem, because it has no problem running 64-bit apps using its 32-bit kernel. Additionally, Apple's unique Universal Binary specification packs both 32-bit and 64-bit code into each application, making Snow Leopard's 64-bit capable apps backwardly compatible with 32-bit Macs.
OK, I'm a little confused here. If running OS X with a 32-bit kernel doesn't give you access to accessing more than 4GB, then what's the added benefit from running the apps as 64-bit?

That being said, I was running Windows 7 64-bit and it had drivers for all of my hardware. 64-bit editions of Windows have been around for years, so making the move to 64-bit isn't going to be much of an issue for people. Most printer and other peripheral drivers are already included in 64-bit Windows and any new hardware that comes out usually has 64-bit versions available for download (or Windows will grab them on its own through Windows Update).

And I do believe that the majority of new Windows 7 PC purchases that will be sold this year and forward will be 64-bit editions because PCs (with the exception of maybe netbooks) have had the capability for quite some time and the driver situation is quite agreeable.

Microsoft should have made Windows 7 64-bit only IMHO and gotten rid of the 32-bit versions.
Mazda 3s is offline   Reply With Quote
Old 09-02-2009, 09:15 AM   #4
al_bundy
Registered User
 
Join Date: Mar 2009
Posts: 655
Dell and HP have been shipping most of their computers with 64 bit Windows for at least a year if not longer. with HP servers a lot of their drivers are still 32 bit but they run just fine in x64 Windows
al_bundy is offline   Reply With Quote
Old 09-02-2009, 09:21 AM   #5
JeffDM
Global Moderator
 
Join Date: Jun 2004
Location: .US
Posts: 9,128
Why is the abstract for this article exactly the same as the abstract for the Quicktime X article?


Last edited by JeffDM; 09-02-2009 at 09:29 AM..
JeffDM is offline   Reply With Quote
Old 09-02-2009, 09:33 AM   #6
Clive At Five
Registered User
 
Join Date: Aug 2006
Posts: 664
So now that we're all finally on Cocoa, Apple will switch to something else, just to show developers who's boss. Take that.

-Clive


My Mod: G4 Cube + Atom 330 CPU + Wiimote = Ultimate HTPC!
(Might I recommend the Libertarian Party as a good compromise between the equally terrible "DnR"?)
Clive At Five is offline   Reply With Quote
Old 09-02-2009, 09:37 AM   #7
Cam'ron
Registered User
 
Join Date: Jul 2003
Location: Forest City
Posts: 478
Quote:
Originally Posted by super8sean View Post
64 bit???? Please
Safari is super slow
Takes 4 seconds for any page except yahoo to load up
whats up with that?
It's definitely you!
Cam'ron is offline   Reply With Quote
Old 09-02-2009, 09:38 AM   #8
wizard69
Registered User
 
Join Date: Jul 2003
Posts: 2,481
64 bit kernels should be reccomended.

If one has all the required drivers they really should be running the 64 bit kernel. The extra features may not sound like much but some are security related and that is always a consideration.

In a more general sense with the APIs Apple is strongly twisting arms to force a 64 bit migration. So why not make the whole machine 64 bit if it is no grief. I defaulted my machine to 64 bit and have very satisfied with the behaviour of the machine.

Dave
wizard69 is offline   Reply With Quote
Old 09-02-2009, 09:40 AM   #9
Mario
Registered User
 
Join Date: Feb 2009
Posts: 94
Actually, ability to address more than 4 GB of RAM is NOT the only benefit of 64 bit kernel. Apple themselves are saying that 64 bit kernel is 250% faster than 32 bit kernel in making system calls, and 170% faster in mapping user address space to kernel space.

There are technical reasons for this. While windows, linux and BSD do 2/2 split of the 4 GB address space between the kernel and user apps (meaning kernel gets 2 GB of address space and 2 GB of address space for applications, with ability to do 1/3 split on windows with the 3G startup switch), in OS X the split is 4/4. This means kernel can address 4 GB of RAM, and user applications can also address 4 GB of RAM.

The benefit of this is that applications get more RAM, but the draw back is that each time user application makes a system call into the kernel, user data has to be copied into the kernel address space, and user data possibly paged out (since the kernel also wants those same 4 GB of RAM).

This makes system calls with 32 bit OS X kernel slow (much slower than in Linux, Windows or BSD).

64 bit kernel has no such limitations. It is also much more efficient managing larger amounts of memory (and this does not mean just more than 32 GB of RAM), it's better if you have more than 4 GB of RAM.

You mentioned address space randomization benefit as well.

So, yes 64 bit kernel is better for almost everyone (expect on hardware that can't physically address more than 4 GB of RAM anyway).

The ONLY reason 64 kernel is not the default is because of the driver problem. Third parties have not written 64 bit drivers and it remains to be seen how fast will printer, scanner and other peripherals manufacturers start making 64 bit drivers. My bet is that they will NOT, since no one uses the 64 bit kernel. The only time they will have to do this is when 64 bit kernel becomes the default. Which leads me to believe OS X will be stuck with 32 bit kernel for a long while, until more than 32 GB laptops become common things. Which is probably not for another 10 years.


Mac Pro, 8 Core, 32 GB RAM, nVidia Ge 8800 GT, 2 TB storage, 30'' Cinema Display Mac OS X (10.6.2) 24'' iMac, 13'' Aluminum Macbook 2.0 GHz, 3G iPhone
Mario is offline   Reply With Quote
Old 09-02-2009, 09:41 AM   #10
polarissucks
Registered User
 
Join Date: Jan 2007
Posts: 211
damit, my 2007 imac with a 2.33 ghz processor says its only 32 bit
polarissucks is offline   Reply With Quote
Old 09-02-2009, 09:46 AM   #11
resnyc
Registered User
 
Join Date: Mar 2008
Location: NYC
Posts: 32
Wait for new 64-bit apps?

I'm a bit in a fog after reading that article, since I'm just a lay consumer of software, not any sort of expert, so I have just one question (please forgive my ignorance): I'm about to purchase Final Cut Studio, for $1,000, and this article says Apple has yet to release a 64-bit version of it, despite that it just released a brand new version a few weeks ago. Should I wait until a 64-bit version is released, or does it really matter all that much? Would there be, ahem, a"patch" available at some point to upgrade the 32-bit version into 64-bit, or is that like saying you could buy oranges now if you want nectarines, because there might be magic nectarine seeds available later which you could implant in the oranges later to transform them into nectarines?
resnyc is offline   Reply With Quote
Old 09-02-2009, 09:46 AM   #12
BenRoethig
Registered User
 
Join Date: Sep 2004
Location: Dubuque, IA USA
Posts: 2,410
Quote:
Originally Posted by polarissucks View Post
damit, my 2007 imac with a 2.33 ghz processor says its only 32 bit
Most likely uses 32-bit firmware.


"Don't be trapped by dogma, which is living with the results of other people's thinking" -Steve Jobs. I guess he forgot to add "unless its mine."
BenRoethig is offline   Reply With Quote
Old 09-02-2009, 10:05 AM   #13
InTheCatBoxAgain
Registered User
 
Join Date: Sep 2009
Posts: 1
So does this mean that the OS will run slower using the 32 bit kernel?

Slower than the 64 bit kernel, that is.


Last edited by InTheCatBoxAgain; 09-02-2009 at 10:21 AM..
InTheCatBoxAgain is offline   Reply With Quote
Old 09-02-2009, 10:07 AM   #14
backtomac
Registered User
 
Join Date: Jan 2006
Posts: 3,944
Quote:
Originally Posted by al_bundy View Post
Dell and HP have been shipping most of their computers with 64 bit Windows for at least a year if not longer. with HP servers a lot of their drivers are still 32 bit but they run just fine in x64 Windows
Some drivers will work and some won't. See here. I know when I hooked my fathers printer, a Lexmark, up to his new Vista machine last year I had to get a vista printer driver and they had a 32 and 64 bit flavors. It wasn't a bid deal for me but he probably would have screwed it up.

Apple's strategy here is smart even if some don't get it. The end user doesn't need to worry about drivers with the kernel in 32 bit mode. The transition to 64 bit is gradual so that the user doesn't have printers that all of a sudden won't work.

Notice how in SL that if you're missing a printer driver and connected to the internet that SL will reach out and get it? When OSX has 64 bit kernel enabled, 10.7 I suspect, I expect that if you are missing a 64 bit driver it'll go and get it for you. The user experience isn't sacrificed for 64 bit computing this way.

Maybe they could have done this now, I don't know. The point is that Apple is making this invisible to the end user.
backtomac is online now   Reply With Quote
Old 09-02-2009, 10:20 AM   #15
VeixES
Registered User
 
Join Date: Sep 2009
Posts: 2
Quote:
Originally Posted by backtomac View Post
Some drivers will work and some won't. See here. I know when I hooked my fathers printer, a Lexmark, up to his new Vista machine last year I had to get a vista printer driver and they had a 32 and 64 bit flavors. It wasn't a bid deal for me but he probably would have screwed it up.

Apple's strategy here is smart even if some don't get it. The end user doesn't need to worry about drivers with the kernel in 32 bit mode. The transition to 64 bit is gradual so that the user doesn't have printers that all of a sudden won't work.

Notice how in SL that if you're missing a printer driver and connected to the internet that SL will reach out and get it? When OSX has 64 bit kernel enabled, 10.7 I suspect, I expect that if you are missing a 64 bit driver it'll go and get it for you. The user experience isn't sacrificed for 64 bit computing this way.

Maybe they could have done this now, I don't know. The point is that Apple is making this invisible to the end user.

So when i buy brand new Macbook Pro 13" with 8GB and SL installed, it's running 32bit kernel ? Should not the drivers be no problem because they are already installed and provided by Apple ?
If i dont care about printer drivers(dont print at all), could i force it to use 64bit Kernel, because using that 6-4 keyboard combination every time it boots up, is quite dumb.
VeixES is offline   Reply With Quote
Old 09-02-2009, 10:26 AM   #16
Gazoobee
Registered User
 
Join Date: Feb 2009
Location: Somewhere in the Cheese
Posts: 465
Quote:
Originally Posted by Mazda 3s View Post
OK, I'm a little confused here. If running OS X with a 32-bit kernel doesn't give you access to accessing more than 4GB, then what's the added benefit from running the apps as 64-bit? ...
The flaw is that you *don't* need to be running the 64 bit kernel to access more than 4GB of memory.

It's not a black and white situation but people have been able to access more than 4GB on Mac OS-X for a while. It's not the same architecture as Windows so the assumptions don't transfer over as well.


It was a widely held belief by the smartest people in late 1400's Europe that human knowledge and indeed civilisation itself, had advanced to such a nearly complete and perfect state, that the "end times" were certainly almost upon them.
Gazoobee is offline   Reply With Quote
Old 09-02-2009, 10:30 AM   #17
al_bundy
Registered User
 
Join Date: Mar 2009
Posts: 655
Quote:
Originally Posted by Gazoobee View Post
The flaw is that you *don't* need to be running the 64 bit kernel to access more than 4GB of memory.

It's not a black and white situation but people have been able to access more than 4GB on Mac OS-X for a while. It's not the same architecture as Windows so the assumptions don't transfer over as well.
Windows can access more than 4GB as well, it's just an artificial license limitation by MS. it all goes back to PAE that Intel made more than 10 years ago. But it's not true memory access over 4GB like x64 gives you.

we've had windows 2000 servers with 8GB RAM since 2002 running SQL, but with a lot of limitations. x64 lets us run processes that can access more than 4GB of RAM

on the desktop the big reason for x64 is games
al_bundy is offline   Reply With Quote
Old 09-02-2009, 10:34 AM   #18
backtomac
Registered User
 
Join Date: Jan 2006
Posts: 3,944
Quote:
Originally Posted by VeixES View Post
So when i buy brand new Macbook Pro 13" with 8GB and SL installed, it's running 32bit kernel ? Should not the drivers be no problem because they are already installed and provided by Apple ?
If i dont care about printer drivers(dont print at all), could i force it to use 64bit Kernel, because using that 6-4 keyboard combination every time it boots up, is quite dumb.
You may not print but many people do. They also use scanners to. These require drivers as well. Apple doesn't make these drivers, AFAIK.

As you say you can boot into 64 bit mode by holding down the 6 and 4 keys. If that's a PIA for you you can get a 64 bit flavor of windows. Then you're responsible for making sure your drivers are compatible with your systems OS. It doesn't sound like a big deal but plenty of people screw it up.
backtomac is online now   Reply With Quote
Old 09-02-2009, 10:38 AM   #19
Ohcomeon
Registered User
 
Join Date: Nov 2007
Posts: 13
Well, I'm glad the article cleared that one up
Ohcomeon is offline   Reply With Quote
Old 09-02-2009, 10:41 AM   #20
VeixES
Registered User
 
Join Date: Sep 2009
Posts: 2
Is that really hard to make 64 drivers for all those "different" mac systems supported by SL and leave 3rd party drivers(addon devices) for 3rd party Manufactureres to worry about, just like MS did.
Long time ago when taking plunge to 64bit XP, users knew that they are taking a risk... so why not give mac users that OPTION ?
I understand the "most users" approach is good mostly, but is there way for DIY users to forcefully use 64bit Kernel all the time ?
VeixES is offline   Reply With Quote
Old 09-02-2009, 11:04 AM   #21
Mario
Registered User
 
Join Date: Feb 2009
Posts: 94
Quote:
Originally Posted by InTheCatBoxAgain View Post
So does this mean that the OS will run slower using the 32 bit kernel?

Slower than the 64 bit kernel, that is.
That highly depends on the type of software you run. If you look at your activity monitor CPU usage, and look at the "System" section, and portion of the graph painted in RED.

This is the amount of time your system is spending running the kernel code. Any time you do something that relies on the system calls a lot, like doing a search from the command line, or repairing disk permissions etc, significant portion of time is spent in the kernel.

If you just browse internet, very little time is spent in the kernel.

For those tasks that rely on the system function calls and spend good portion of their time in the kernel, 64 bit kernel will be faster and those processes will run faster as well by about 1.7-2.5 times faster.


Mac Pro, 8 Core, 32 GB RAM, nVidia Ge 8800 GT, 2 TB storage, 30'' Cinema Display Mac OS X (10.6.2) 24'' iMac, 13'' Aluminum Macbook 2.0 GHz, 3G iPhone
Mario is offline   Reply With Quote
Old 09-02-2009, 11:10 AM   #22
Mario
Registered User
 
Join Date: Feb 2009
Posts: 94
Quote:
Originally Posted by Gazoobee View Post
The flaw is that you *don't* need to be running the 64 bit kernel to access more than 4GB of memory.

It's not a black and white situation but people have been able to access more than 4GB on Mac OS-X for a while. It's not the same architecture as Windows so the assumptions don't transfer over as well.
Yes, but you have to be careful there (as usual when it comes to computers). 32 bit kernel can not itself access more than 4 GB of RAM. Single 32 bit application can not access more than 4 GB of RAM.

32 bit kernel can (if you have enough physical RAM) give 2 32 bit processes each 4 GB of RAM at different locations in physical RAM, and if they can use it, your entire system would use 8 GB of RAM for those 2 processes, plus memory used by the kernel and other apps.

So, yes, 32 bit kernel has hacks to allow it to give applications up to 32 GB of address space, but itself can not use more than 4 GB to do its work.


Mac Pro, 8 Core, 32 GB RAM, nVidia Ge 8800 GT, 2 TB storage, 30'' Cinema Display Mac OS X (10.6.2) 24'' iMac, 13'' Aluminum Macbook 2.0 GHz, 3G iPhone
Mario is offline   Reply With Quote
Old 09-02-2009, 11:12 AM   #23
al_bundy
Registered User
 
Join Date: Mar 2009
Posts: 655
Quote:
Originally Posted by VeixES View Post
Is that really hard to make 64 drivers for all those "different" mac systems supported by SL and leave 3rd party drivers(addon devices) for 3rd party Manufactureres to worry about, just like MS did.
Long time ago when taking plunge to 64bit XP, users knew that they are taking a risk... so why not give mac users that OPTION ?
I understand the "most users" approach is good mostly, but is there way for DIY users to forcefully use 64bit Kernel all the time ?

most new hardware has 64 bit drivers. i have a 10 year old scanner that is still pretty good, but i don't think there are 64 bit drivers for it. manufacturers aren't going to write new drivers for all the old hardware
al_bundy is offline   Reply With Quote
Old 09-02-2009, 11:13 AM   #24
caliminius
Registered User
 
Join Date: Oct 2006
Posts: 474
Quote:
Originally Posted by Ohcomeon View Post
Well, I'm glad the article cleared that one up
Exactly, the dumb-axx author couldn't stay on topic for more than a paragraph at a time. He's too much of a mindless Microsoft hater to not bash Windows at any opportunity. Even when it makes very little sense.

Dear Applensider, please remove Dilger as an author. The only things he is good at are bashing Microsoft and apologizing for Apple (I'm guessing as a kid he won many "No Prize" awards from Marvel Comics). He has his own website for his crap articles. Let him stay there and play the rabid fanboy. His routine is tired and pathetic.
caliminius is offline   Reply With Quote
Old 09-02-2009, 11:13 AM   #25
elroth
Registered User
 
Join Date: Sep 2006
Posts: 383
Quote:
Originally Posted by VeixES View Post
So when i buy brand new Macbook Pro 13" with 8GB and SL installed, it's running 32bit kernel ? Should not the drivers be no problem because they are already installed and provided by Apple ?
If i dont care about printer drivers(dont print at all), could i force it to use 64bit Kernel, because using that 6-4 keyboard combination every time it boots up, is quite dumb.
Ars Technica has a long review of Snow Leopard - on page 5 they give a terminal command for setting your Mac to boot into 64-bit kernel by default (you can always change it back later if need be).
elroth is offline   Reply With Quote
Old 09-02-2009, 11:19 AM   #26
kresh
Registered User
 
Join Date: Jul 2005
Location: in a strange land, waiting on my King to come and establish His Kingdom!
Posts: 259
Quote:
Originally Posted by backtomac View Post
Apple's strategy here is smart even if some don't get it. The end user doesn't need to worry about drivers with the kernel in 32 bit mode. The transition to 64 bit is gradual so that the user doesn't have printers that all of a sudden won't work.
hehe I got a chuckle reading your post while looking at my HP F340 all-in-one printer that does not work under SL.

I can't help but think that all the people scrambling around on Apple's support forums looking for ways to make their HP printers work could care less about the 32 vs 64 bit goodness, they just want their printer to work, as do I.


Please click here to help add native TrueCrypt encryption to Pathfinder by voting for this feature in CocoaTech's Feature Suggestion Voting System, No registration required. Spread the word!
kresh is offline   Reply With Quote
Old 09-02-2009, 11:21 AM   #27
DanielDecker
Registered User
 
Join Date: Jul 2009
Posts: 7
Quote:
Originally Posted by Mazda 3s View Post
OK, I'm a little confused here. If running OS X with a 32-bit kernel doesn't give you access to accessing more than 4GB, then what's the added benefit from running the apps as 64-bit?

That being said, I was running Windows 7 64-bit and it had drivers for all of my hardware. 64-bit editions of Windows have been around for years, so making the move to 64-bit isn't going to be much of an issue for people. Most printer and other peripheral drivers are already included in 64-bit Windows and any new hardware that comes out usually has 64-bit versions available for download (or Windows will grab them on its own through Windows Update).

And I do believe that the majority of new Windows 7 PC purchases that will be sold this year and forward will be 64-bit editions because PCs (with the exception of maybe netbooks) have had the capability for quite some time and the driver situation is quite agreeable.

Microsoft should have made Windows 7 64-bit only IMHO and gotten rid of the 32-bit versions.
Ars provides a little more insight to SLs 64-bitness.

Essentially the 32Bit Kernel is limited to 4GB for it's own needs, the system overall still reaps the benefits of the virtually ridiculous 16 Exabyte limit.


I own lot's of Apple stuff, but see no need to thump my virtual chest about it.
DanielDecker is offline   Reply With Quote
Old 09-02-2009, 11:22 AM   #28
bobrik
Registered User
 
Join Date: Feb 2009
Location: Prague
Posts: 17
Quote:
Originally Posted by AppleInsider View Post
The 64-bit edition of Windows XP or Vista will run on 64-bit Macs with 32-bit EFI via Boot Camp because Windows doesn't use EFI; it still lives in the simpler world of BIOS.
Complete BS!!! Windows Vista x64 runs on 64-bit EFI 2.0, i.e. newer version than 1.1 with which Macs ship! Why does such a serious site as AppleInsider have to do this propaganda?
bobrik is offline   Reply With Quote
Old 09-02-2009, 11:22 AM   #29
Wiggin
Registered User
 
Join Date: Jan 2007
Posts: 855
Quote:
Originally Posted by Mario View Post
Actually, ability to address more than 4 GB of RAM is NOT the only benefit of 64 bit kernel. Apple themselves are saying that 64 bit kernel is 250% faster than 32 bit kernel in making system calls, and 170% faster in mapping user address space to kernel space.

There are technical reasons for this. While windows, linux and BSD do 2/2 split of the 4 GB address space between the kernel and user apps (meaning kernel gets 2 GB of address space and 2 GB of address space for applications, with ability to do 1/3 split on windows with the 3G startup switch), in OS X the split is 4/4. This means kernel can address 4 GB of RAM, and user applications can also address 4 GB of RAM.

The benefit of this is that applications get more RAM, but the draw back is that each time user application makes a system call into the kernel, user data has to be copied into the kernel address space, and user data possibly paged out (since the kernel also wants those same 4 GB of RAM).

This makes system calls with 32 bit OS X kernel slow (much slower than in Linux, Windows or BSD).

64 bit kernel has no such limitations. It is also much more efficient managing larger amounts of memory (and this does not mean just more than 32 GB of RAM), it's better if you have more than 4 GB of RAM.

You mentioned address space randomization benefit as well.

So, yes 64 bit kernel is better for almost everyone (expect on hardware that can't physically address more than 4 GB of RAM anyway).

The ONLY reason 64 kernel is not the default is because of the driver problem. Third parties have not written 64 bit drivers and it remains to be seen how fast will printer, scanner and other peripherals manufacturers start making 64 bit drivers. My bet is that they will NOT, since no one uses the 64 bit kernel. The only time they will have to do this is when 64 bit kernel becomes the default. Which leads me to believe OS X will be stuck with 32 bit kernel for a long while, until more than 32 GB laptops become common things. Which is probably not for another 10 years.
Interesting. I had not heard that before. But just to make sure I understand correctly... my early 08 MBP is limited to 4 GB RAM. Does that mean that I wouldn't get the increased speed boost from the 64-bit kernel? That only applies if I have more than 4 GB of RAM?
Wiggin is offline   Reply With Quote
Old 09-02-2009, 11:23 AM   #30
backtomac
Registered User
 
Join Date: Jan 2006
Posts: 3,944
Quote:
Originally Posted by VeixES View Post
Is that really hard to make 64 drivers for all those "different" mac systems supported by SL and leave 3rd party drivers(addon devices) for 3rd party Manufactureres to worry about, just like MS did.
Long time ago when taking plunge to 64bit XP, users knew that they are taking a risk... so why not give mac users that OPTION ?
I understand the "most users" approach is good mostly, but is there way for DIY users to forcefully use 64bit Kernel all the time ?
Apple doesn't want people to have issues compatibility issues. The would prefer for things to 'just work'.™

You act like you can't boot into 64 bit mode when all you have to do is hold down the 6 and 4 keys or use the terminal command the elroth refers too.
backtomac is online now   Reply With Quote
Old 09-02-2009, 11:25 AM   #31
backtomac
Registered User
 
Join Date: Jan 2006
Posts: 3,944
Quote:
Originally Posted by kresh View Post
hehe I got a chuckle reading your post while looking at my HP F340 all-in-one printer that does not work under SL.

I can't help but think that all the people scrambling around on Apple's support forums looking for ways to make their HP printers work could care less about the 32 vs 64 bit goodness, they just want their printer to work, as do I.
No doubt that there'll be issues. But reading the Ars review leads me to believe that Apple's strategy minimizes these problems. But it doesn't eliminate them.
backtomac is online now   Reply With Quote
Old 09-02-2009, 11:33 AM   #32
Robin Huber
Registered User
 
Join Date: May 2002
Location: The OC
Posts: 181
Translation Please!

MacWorld really owes us mere users a translation when they print a piece that is this technical. I used the Terminal command the author provided (nice touch) to find out that my late 2007 iMac does in fact have a 64-bit EFI, yay! But the rest of the article left me wondering if that really does me any good. Does my new copy of Snow Leopard give me any advantage because of it? If printer drivers are the only thing keeping Snow Leopard from using the 64-bit architecture built in to my machine, will an OS upgrade someday finally force Snow Leopard to boot by default into 64-bit mode when 64-bit drivers are more common? I hope MW does an article in the magazine that answers consumer questions more plainly.
Robin Huber is offline   Reply With Quote
Old 09-02-2009, 11:36 AM   #33
webfrasse
Registered User
 
Join Date: Feb 2008
Posts: 51
Quote:
Originally Posted by VeixES View Post
So when i buy brand new Macbook Pro 13" with 8GB and SL installed, it's running 32bit kernel ? Should not the drivers be no problem because they are already installed and provided by Apple ?
If i dont care about printer drivers(dont print at all), could i force it to use 64bit Kernel, because using that 6-4 keyboard combination every time it boots up, is quite dumb.
http://www.macupdate.com/info.php/id...tyfourswitcher

or

http://www.macupdate.com/info.php/id...-mode-selector
webfrasse is offline   Reply With Quote
Old 09-02-2009, 11:38 AM   #34
Sabon
Registered User
 
Join Date: Jul 2004
Location: Seattle, WA USA
Posts: 105
I'm confused. Nov '06 White 24" iMac 4gb RAM

Ok, I'm confused.

I ran the test and it says it is 32 bit. But if I compare (print screen) of what is running and what version (32bit/64bit) is running when not holding down 6 and 4 and when I DO hold down 6 and 4 when booting up, they are different.

When I do hold down 6 and 4 it is showing a LOT more 64 bit system programs. I thought, according to article like this, that it would boot the same since my EFI is 32 bit.

I also see that programs take up less RAM with 6 and 4. But it still shows memory at 3gb (I have 4gb installed but it only recognizes 3 gb).

Any chance that Apple is going to release an update so people like me will get EFI 64?
Sabon is offline   Reply With Quote
Old 09-02-2009, 11:40 AM   #35
Quadra 610
Registered User
 
Join Date: Nov 2008
Posts: 2,090
Quote:
Originally Posted by kresh View Post
hehe I got a chuckle reading your post while looking at my HP F340 all-in-one printer that does not work under SL.

I can't help but think that all the people scrambling around on Apple's support forums looking for ways to make their HP printers work could care less about the 32 vs 64 bit goodness, they just want their printer to work, as do I.
A complete list of supported priners and scanners so far. I believe HP has their own list as well.

http://support.apple.com/kb/HT3669


(Formerly LTD on Neowin.net) (currently *LTD* on Macrumors.com)

Mac OS users have made a conscious technology choice and are therefore typically better informed than their peers. -- Paul Thurrott, winsupersite.com, December 06, 2004
Quadra 610 is online now   Reply With Quote
Old 09-02-2009, 11:46 AM   #36
jasenj1
Registered User
 
Join Date: Nov 2003
Posts: 404
Quote:
Originally Posted by resnyc View Post
I'm a bit in a fog after reading that article, since I'm just a lay consumer of software, not any sort of expert, so I have just one question (please forgive my ignorance): I'm about to purchase Final Cut Studio, for $1,000, and this article says Apple has yet to release a 64-bit version of it, despite that it just released a brand new version a few weeks ago. Should I wait until a 64-bit version is released, or does it really matter all that much? Would there be, ahem, a"patch" available at some point to upgrade the 32-bit version into 64-bit, or is that like saying you could buy oranges now if you want nectarines, because there might be magic nectarine seeds available later which you could implant in the oranges later to transform them into nectarines?
My understanding is that the 64-bit instruction set is cleaner, faster, better than the 32-bit instruction set. So running in 64-bit mode provides benefits beyond just the potential for more memory.

If you need FCS, then get it. Apple will eventually come out with a 64-bit version, but who knows how long that will be. I believe FCS uses a bunch of 32-bit Quicktime stuff and until there are 64-bit replacements for those in the newest Quicktime FCS will be 32-bit. So you'll be waiting for system updates AND software updates. That could be a while.

- Jasen.
jasenj1 is offline   Reply With Quote
Old 09-02-2009, 11:56 AM   #37
LE Studios
Registered User
 
Join Date: Mar 2008
Posts: 161
Quote:
Originally Posted by super8sean View Post
64 bit???? Please
Safari is super slow
Takes 4 seconds for any page except yahoo to load up
whats up with that?
Reset your Safari then take a look at it.


24" LED Cinema Display Mac Mini '09, 2.0GHz, 4GB DDR3, 320GB, FW 800
Logitech THX Z-5500 5.1 Surround Sound connected
Monster Cable Optical 16GB iPhone Two 2TB My Book Studio II
LE Studios is offline   Reply With Quote
Old 09-02-2009, 11:57 AM   #38
jasenj1
Registered User
 
Join Date: Nov 2003
Posts: 404
Someone please correct me if I'm wrong here:

There are Macs with 32-bit EFI and 32-bit CPUs - the first generation of Intel Macs, machines with Core Duo CPUs. 64-bitness in SL is irrelevant to them.

There are Macs with 32-bit EFI and 64-bit CPUs. These machines can't run the 64-bit kernel, but can run 64-bit apps. They will get benefits from 64-bit apps and 64-bit SL.

There are Macs with 64-bit EFI and 64-bit CPUs. These machines can run "fully" 64-bit and will see benefits from doing so. But they may have problems with kernel level drivers.

The 64-bit capable machines can also run 32-bit applications seamlessly. 64 & 32 bit apps can coexist in peace. But at the kernel level, everything must be 32 or 64 bit.

That sound about right?

- Jasen.


Last edited by jasenj1; 09-02-2009 at 12:35 PM..
jasenj1 is offline   Reply With Quote
Old 09-02-2009, 11:57 AM   #39
webpoet73
Registered User
 
Join Date: Jun 2009
Location: Alpharetta, GA
Posts: 54
My MacBook (5,1) has 64-bit EFI (by the check I ran) and obviously has 64-bit CPU (Core2Duo) yet, holding down 6-4 when booting, it will not boot into 64-bit mode. I am not even sure if I will even benefit. I only have 2GB of RAM installed.

By contrast, my iMac, which is older, booted fine into 64-bit mode. I didn't do anything that was CPU-intensive, so I still don't know if it will be of benefit (it might when I do some builds in FCE 4?)

So, is 64-bit more hype than reality?


webpoet73 is offline   Reply With Quote
Old 09-02-2009, 11:58 AM   #40
LE Studios
Registered User
 
Join Date: Mar 2008
Posts: 161
Quote:
Originally Posted by Mazda 3s View Post
OK, I'm a little confused here. If running OS X with a 32-bit kernel doesn't give you access to accessing more than 4GB, then what's the added benefit from running the apps as 64-bit?

That being said, I was running Windows 7 64-bit and it had drivers for all of my hardware. 64-bit editions of Windows have been around for years, so making the move to 64-bit isn't going to be much of an issue for people. Most printer and other peripheral drivers are already included in 64-bit Windows and any new hardware that comes out usually has 64-bit versions available for download (or Windows will grab them on its own through Windows Update).

And I do believe that the majority of new Windows 7 PC purchases that will be sold this year and forward will be 64-bit editions because PCs (with the exception of maybe netbooks) have had the capability for quite some time and the driver situation is quite agreeable.

Microsoft should have made Windows 7 64-bit only IMHO and gotten rid of the 32-bit versions.
I got 64-bit EFI I see in Activity Monitor 64-bit on all that and this is the 2009 Mac mini with 4GB DDR3 320GB Hard Drive!


24" LED Cinema Display Mac Mini '09, 2.0GHz, 4GB DDR3, 320GB, FW 800
Logitech THX Z-5500 5.1 Surround Sound connected
Monster Cable Optical 16GB iPhone Two 2TB My Book Studio II
LE Studios is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -5. The time now is 08:17 PM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.