Senior Contributing Editors:
Jesus Diaz
| AIM | Twitter
Mark Wilson, Reviews
| AIM | Twitter
Contributing Editors:
Matt Buchanan | AIM | Twitter
Adam Frucci | Twitter
Sean Fallon | Twitter
Jack Loftus | Twitter
John Herrman | Twitter
Dan Nosowitz
Chris Mascari
Danny Allen | Twitter
Rosa Golijan | Twitter
Chris Jacob
I'm still confused as hell. I have a MacBook Pro with 4GB of ram. I'm currently running Snow Leopard build 10a421. Whenever I upgrade to the full version is the 64-bit actually going to be beneficial to me? Am I going to notice any speed differences from Leopard? Or is basically just going to be pointless. I mean they added a few cool new features but I was really looking forward to a bad ass 64-bit from apple that was going to make my laptop much faster.
Do 64 bit versions of Windows do something similar to this (I know it's not based off of Unix, but still curious). Also, does anyone know if the bootcamp drivers have been updated in general, and will they include 64 bit XP/Win 7 drivers? Or will it still be Vista only in that regard?
I'm guessing the kernal has nothing to do with bootcamping Windows, but again, I'm just curious if Apple has updated any of that in SL.
@madog: I can't say anything for Vista and Windows 7, but I can say that 32-bit Windows XP can't access anything more than 4GB. Actually it is worse than that since 4GB is the maximum address range, so depending on the hardware you have, such as a graphics card, you may actually be much more limited.
I use Word a whole lot. Can I force boot into 64-bit so I can run Word in 64-bit?
I ask this because, if my math is correct, 64 is twice as much as 32. Therefore, Word running in a 64-bit environment should allow me to write twice as fast. I just want to know if my writing will see a major speed boost from 64-bit processing.
I got Office running on my VAIO with Win7 (64-bit) but I didn't notice a big speed boost like being able to write twice as much in half the time. I figure its gotta be cuz M$ doesn't know how to program. When Apple does 64-bit, thats when the next-Generation will really begin.
@OMG! Ponies!: In most cases you'll only ever see a difference unless the actual application has been written to take advantage of the extra OS architecture, or some kind of patch is released that optimises the program.
@Cjay79: There is this crazy new thing called 'sarcasm' that just came out, you might want to check it out. Also, my 64bit version of sarcasm definitely runs twice as fast as the old 32bit version.
@OMG! Ponies!: I think you will. See, there are 4 words in 64-bit, but only 2 in 32-bit. 4 words say more than two... usually... apparently stickies will be in 64-bit, so you can have 16 exabytes of memos. That's a lot of memos...
@OMG! Ponies!: You will only notice a speed boost if the application ans the user are written in 64 bits.
Probably you are an 32 bit person, my good sir.
OMG! Ponies! promoted this comment
SewerShark: LOOK BEHIND YOU, A THREE HEADED MONKEY!!! was starred
SewerShark: LOOK BEHIND YOU, A THREE HEADED MONKEY!!! was unstarred
@OMG! Ponies!: Like Cjay79 said. Word probably doesn't do a lot of complex calculation so running word in 64 bit would probably not show any difference.
That's like running a 64 bit version of a GameBoy game on a Playstation 3. The GameBoy game doesn't need all the bits of a Playstaion for it to run.
OMG! Ponies! promoted this comment
SewerShark: LOOK BEHIND YOU, A THREE HEADED MONKEY!!! was starred
SewerShark: LOOK BEHIND YOU, A THREE HEADED MONKEY!!! was unstarred
@OMG! Ponies!: If you're looking for a speed boost to your writing, I'd suggest cocaine. I'd recommend the powder, but I guess crack will do it in a pinch.
"So really the only benefit to having a 64-bit kernel is if you've got 32GB of memory" ...Umm don't mean you 4GB? Even if it were 32GB, do you really think it's going to be that long before systems have 32GB of RAM?
Also, 64-bit apps on a 32-bit kernel means you're have to perform some type of emulation or translation every time you access kernel mode. Fail. Basically you're emulating 64-bit because *everything* beside something simple like user-mode math goes through kernel - accessing every bit of memory, any file I/O, device I/O, graphics, thread scheduling, etc..
@rackley: I actually think your on track with this. I have 22 gb's in my Mac Pro and more and more people I know buying computers (at least in terms of towers), they are pushing 12 to 16gb on average. It might not be long.
Yes, being able to use 64bit apps is great and all, but being able to use 64bit apps is not why we have moved on to 64bit OS/processor in the first place. The point of having 64bit over 32bit was to be able to have 4GB+ physical RAM and be able to utilize it properly, since using virtual RAM pretty much sucks [which is why I have my windows virtual RAM turned off]. I don't really know how Mac works, but this seems to be a huge setback.
@saych: Your Kernel will not need to access more than 4GBs of RAM at once anytime soon. This really is a big hoohaha over nothing, and will probably be fixed in 10.6.1 within months. It's almost certainly a drivers issue (probably ATI or nVidia...)
@Zoolook: Bingo. People are confusing what the kernel does with the apps themselves executing 64-bit code. I can vouch from personal experience that the EFI is also not an issue. To get a EFI32 computer to start the 64 bit kernel, all you need is PC-EFI on 10a432, and I am sure this will change on a point release once 64-bit drivers for all of the hardware is completed. This should be obvious to anyone who has ever run 64-bit Linux or Windows on a BIOS machine (BIOS code is real mode 16-bit code)
I've had enough of Apple's decline. I'm selling my MacBook and switching to the darkside. I've been quite impressed with Windows 7, so it'll be that or Linux for me.
This is all a mis-nomer... whether the kernel (a program) is running in 64-bit mode has nothing to do with your application (some other program) running in either 64 or 32 bit.
When the kernel is running, the CPU is in "supervisor mode" and the way its running has no bearing on "user mode" like when your app is running.
The key thing is...if you are not capable of running an app in 64-bit address mode (16 exabytes) then you're stuck with each program having a direct memory space of 4GB (minus some for kernel memory mapping.
That's 4GB for EACH application...at the same time.
SO...you can have 2GB in your iMac, and have one 32-bit program using 4GB, and two more using 4GB, each. The trick is that Virtual Memory will be doing a lot of swapping. Swapping because your system RAM is not enough, and because you're running 3 big, fat apps.
In real-life most apps are not using a huge number of active "pages" but apps like photoshop will, every single operation.
So, Win32 fanboys need not rejoice, this has no practical bearing on regular users or power users.
[Key point] Snow Leopard is an OS that supports 64 bit apps natively.
@Lite: killed Dumbledore: Right, but it has to be able to run on 32-bit Macs, which means it has to include a 32-bit kernel.
Mac users have traditionally had the ability to swap a hard drive from one Mac to another and expect it to run normally (obviously not between PPC and Intel), so it's reasonable for this to default to 32.
I'm no Unix wizard, but 64 bit apps running in a 32 bit kernal doesn't sound right to me (as a layman in this particular field). Even if 64 bit isn't truly necessary outside of the few people who actually can utilize that much RAM, it sounds counter intuitive to run, "a bigger number off a smaller number" (using scientific terminolgy).
@madog: The application runs in its own space. EFI also doesn't matter (you can run a 64-bit Windows or Linux on a BIOS machine, right?). The 64-bit kernel only matters if you need more than 4G of *kernel extensions* (iow the kernel can only address 32-bit addresses). The problem right now is that Apple doesn't have the kexts for all the hardware done yet. This has nothing to do with applications and is being way overblown.
I don't get why Apple chose to do this. As far as I know, there isn't any advantage to using a 32 bit kernel over a 64 bit kernel. I thought it was actually a disadvantage because it would have to load all of the 32 bit libraries as well as the 64 bit libraries but I guess this isn't a problem with the kernel? Is there decreased battery life when using a 64 bit kernel? While there may not be a huge performance difference unless you have 32+ gigs of RAM, Apple shouldn't be advertising Snow Leopard as 64 bit unless it's kernel also is 64 bit. Or they should at least state that the 64 bit kernel is only for the server edition.
Whatever. I don't really care about it. As long as it's faster, I'm happy. I just wish Apple would release Snow Leopard before school starts so I don't have to deal with the hassle of backing everything up and then switching OSes right is the middle of a bunch of school work.
@VoidingWarranties: The advantage is that the kexts currently work on all the hardware in 32-bit. Also some software like Parallels that uses kexts doesn't have a 64-bit friendly set of kexts yet. People criticize Apple for obsoleting things too fast, and now for maintaining backward compatibility. My head spins with the contradictions.
@storm: Thanks for the clarification. I wonder how long it will be until they release an OS where everything (kexts and all as well as all the third party app's kexts and everything) is 64 bit. Hopefully by then 32 gigs of (DDR3) RAM will be affordable without having to sell an arm and a leg.
The list isn't complete. My mid-2009 13-inch MBP works just fine in 64-bit kernel mode on 10A432. Basically, any Mac with 64-bit EFI will be able to boot with a 64-bit kernel. To check if your Mac has 64-bit EFI, open up Terminal and enter:
ioreg -l -p IODeviceTree | grep firmware-abi
It will say either EFI32 or EFI64. EFI64 means you can use the 64-bit SL kernel.
Sorry about the multiple postings. I’m moving right now and I’m tethered with my iPhone and just jumped from 3G to EDGE to GPRS and back. Way to go AT&T! :D
I’m going to break this down because this should be really simple shit yet despite this having been discussed for months now, ad nauseam, Giz can’t even get it right.
— The ONLY systems that will default to a 64-bit kernel are the Xserves.
— ALL Macs will default to the 32-bit kernel.
— What Giz was reporting but got lost along the way is that even if you have a C2D or other 64-bit CPU you may not have an option to even launch with a 64-bit kernel, regardless if you use the 6-4 keys or use Terminal to edit the boot options.
Here is the list of "capable" Macs:
Note, that If your Mac has a model number newer than what is listed then you, too, will be able to boot using the 64-bit kernel.
— When you use a 64-bit kernel you then have to use 64-bit drivers.
—— This is why the Xserve, which will likely have no oddball or legacy peripherals connected to it default to the 64-bit kernel, though you can use the 32-bit kernel if there is a driver issue. ——Macs use a lot of different drivers from 3rd-parties for peripherals so it’s the user’s best interest to default to the 32-bit kernel.
— All the 64-bit drivers Apple is releasing are "universal" in that they are both 32-bti and 64-bit. Apple has been trying to get others to do the same.
— This was the expected result for the consumer HW since the initial announcement. Nothing ha changed!
— The only caveat is why don’t certain Macs have, at least, the option to load the 64-bit kernel. I have a 13" MBP with only the Nvidia 9400M and I can’t load the 64-bit kernel. Apparently it’s only for dual GPU MB/MBPs right now, despite me having a 64-bit CPU, 64-bit chipset and 64-bit EFI. (THE LACK OF THE OPTION IS THE ONLY MYSTERY!!!)
— 64-bit apps are the default and you can choose a 32-bit version of that app if you go into Get Info and check the box for 32-bit.
— 64-bit Safari 4.0.3 on Snow Leopard gets a 440ms on SunSpider, while 32-bit Safari 4.0.3 on Leopard does it in 880ms. In comparison a couple weeks ago Chromium was saying how it’s so much faster than Safari on Leoaprd with a 660ms score.
—— 64-bit kernel or apps does not automatically mean that apps will be faster, they may even be slower for certain tasks. This depends heavily on many factors that are too complex for this site and this already long post.
I hope that cleared some things up. Thank you and have a great weekend.
08/23/09
08/23/09
I'm guessing the kernal has nothing to do with bootcamping Windows, but again, I'm just curious if Apple has updated any of that in SL.
08/23/09
A few links on the subject:
[msdn.microsoft.com]
Why can MacOS X access more and 32-bit XP less? Well the difference comes down to different OS architectures and the way they approach things.
08/23/09
I use Word a whole lot. Can I force boot into 64-bit so I can run Word in 64-bit?
I ask this because, if my math is correct, 64 is twice as much as 32. Therefore, Word running in a 64-bit environment should allow me to write twice as fast. I just want to know if my writing will see a major speed boost from 64-bit processing.
I got Office running on my VAIO with Win7 (64-bit) but I didn't notice a big speed boost like being able to write twice as much in half the time. I figure its gotta be cuz M$ doesn't know how to program. When Apple does 64-bit, thats when the next-Generation will really begin.
08/23/09
08/23/09
08/23/09
08/23/09
08/24/09
Probably you are an 32 bit person, my good sir.
08/24/09
That's like running a 64 bit version of a GameBoy game on a Playstation 3. The GameBoy game doesn't need all the bits of a Playstaion for it to run.
08/24/09
08/24/09
08/24/09
08/23/09
Also, 64-bit apps on a 32-bit kernel means you're have to perform some type of emulation or translation every time you access kernel mode. Fail. Basically you're emulating 64-bit because *everything* beside something simple like user-mode math goes through kernel - accessing every bit of memory, any file I/O, device I/O, graphics, thread scheduling, etc..
08/23/09
08/23/09
I get pageouts every once in a while. Stuff continually gets bigger.
All 64-bit is... is memory addressing. Win/Mac are not going to get any sort of speed bump with 64-bit because it doesn't change your clock cycles.
08/23/09
08/23/09
08/23/09
08/23/09
Mac OS is a 64 bit OS because (every machine) can run 64 bit apps, with 64bit virtual memory space.
08/23/09
08/23/09
08/23/09
08/23/09
08/23/09
In either case that's troll bait if I ever saw it.
08/23/09
When the kernel is running, the CPU is in "supervisor mode" and the way its running has no bearing on "user mode" like when your app is running.
The key thing is...if you are not capable of running an app in 64-bit address mode (16 exabytes) then you're stuck with each program having a direct memory space of 4GB (minus some for kernel memory mapping.
That's 4GB for EACH application...at the same time.
SO...you can have 2GB in your iMac, and have one 32-bit program using 4GB, and two more using 4GB, each. The trick is that Virtual Memory will be doing a lot of swapping. Swapping because your system RAM is not enough, and because you're running 3 big, fat apps.
In real-life most apps are not using a huge number of active "pages" but apps like photoshop will, every single operation.
So, Win32 fanboys need not rejoice, this has no practical bearing on regular users or power users.
[Key point] Snow Leopard is an OS that supports 64 bit apps natively.
This is really a non-news item.
08/22/09
Seriously?
No offense, I love apple but even I feel rather confused by this "clarification"...
Either it's 64 bit, or it's 64 bit sitting on top of 32 bit, which isn't true 64 bit. Which is it?
08/22/09
08/22/09
08/23/09
Mac users have traditionally had the ability to swap a hard drive from one Mac to another and expect it to run normally (obviously not between PPC and Intel), so it's reasonable for this to default to 32.
You can change it if you want.
08/22/09
08/22/09
08/22/09
Whatever. I don't really care about it. As long as it's faster, I'm happy. I just wish Apple would release Snow Leopard before school starts so I don't have to deal with the hassle of backing everything up and then switching OSes right is the middle of a bunch of school work.
08/22/09
08/22/09
08/22/09
ioreg -l -p IODeviceTree | grep firmware-abi
It will say either EFI32 or EFI64. EFI64 means you can use the 64-bit SL kernel.
08/22/09
Sorry about the multiple postings. I’m moving right now and I’m tethered with my iPhone and just jumped from 3G to EDGE to GPRS and back. Way to go AT&T! :D
08/22/09
I’m going to break this down because this should be really simple shit yet despite this having been discussed for months now, ad nauseam, Giz can’t even get it right.
— The ONLY systems that will default to a 64-bit kernel are the Xserves.
— ALL Macs will default to the 32-bit kernel.
— What Giz was reporting but got lost along the way is that even if you have a C2D or other 64-bit CPU you may not have an option to even launch with a 64-bit kernel, regardless if you use the 6-4 keys or use Terminal to edit the boot options.
Here is the list of "capable" Macs:
Note, that If your Mac has a model number newer than what is listed then you, too, will be able to boot using the 64-bit kernel.
— When you use a 64-bit kernel you then have to use 64-bit drivers.
—— This is why the Xserve, which will likely have no oddball or legacy peripherals connected to it default to the 64-bit kernel, though you can use the 32-bit kernel if there is a driver issue. ——Macs use a lot of different drivers from 3rd-parties for peripherals so it’s the user’s best interest to default to the 32-bit kernel.
— All the 64-bit drivers Apple is releasing are "universal" in that they are both 32-bti and 64-bit. Apple has been trying to get others to do the same.
— This was the expected result for the consumer HW since the initial announcement. Nothing ha changed!
— The only caveat is why don’t certain Macs have, at least, the option to load the 64-bit kernel. I have a 13" MBP with only the Nvidia 9400M and I can’t load the 64-bit kernel. Apparently it’s only for dual GPU MB/MBPs right now, despite me having a 64-bit CPU, 64-bit chipset and 64-bit EFI. (THE LACK OF THE OPTION IS THE ONLY MYSTERY!!!)
— 64-bit apps are the default and you can choose a 32-bit version of that app if you go into Get Info and check the box for 32-bit.
— 64-bit Safari 4.0.3 on Snow Leopard gets a 440ms on SunSpider, while 32-bit Safari 4.0.3 on Leopard does it in 880ms. In comparison a couple weeks ago Chromium was saying how it’s so much faster than Safari on Leoaprd with a 660ms score.
—— 64-bit kernel or apps does not automatically mean that apps will be faster, they may even be slower for certain tasks. This depends heavily on many factors that are too complex for this site and this already long post.
I hope that cleared some things up. Thank you and have a great weekend.
08/23/09