Hold 6 and 4 keys at boot to enable 64-bit Snow Leopard (Updated)

Summary: As I mentioned in a post last night, the latest developer release of Snow Leopard, a.k.

As I mentioned in a post last night, the latest developer release of Snow Leopard, a.k.a. Mac OS 10.6 (build 10A432, presumed to be GM) doesn't automatically boot into the 64-bit kernel except on an Xserve. To boot into 64-bit on any other Mac you must hold down the "6" and "4" keys at boot.

Update: There's a solution to the "64 finger salute" at the end of this post...

Here's how to tell if you've successfully loaded the 64-bit kernel in Snow Leopard:

  1. Launch System Profiler (Applications > Utilities > System Profiler or About This Mac > More Info...)
  2. Click on the "Software" heading in the left pane
  3. Check the "64-bit Kernel and Extensions" line for a Yes or a No.

This is what it looks like in 32-bit:

This is what it looks like when the 64-bit kernel and extensions are loaded:

As I posted yesterday, you can check to see if your Mac has the 64-bit EFI (required to load the 64-bit kernel) by entering the following command in Terminal:

ioreg -l -p IODeviceTree | grep firmware-abi
It will return either "EFI32" or "EFI64."

According to Apple all system applications except DVD Player, Front Row, Grapher, and iTunes have been rewritten in 64-bit. All we need now is for third-party developers like Mozilla, Microsoft and Adobe (hint, hint!) to start releasing 64-bit apps :)

What applications do you want to go 64-bit first?

Update: If you're not a fan of having to remember to hold down the "6" and "4" keys each time you re-boot, there's a fix courtesy of Netkas.org:

Edit this file:

/Library/Preferences/SystemConfiguration/com.apple.Boot.plist
Change this:

<key>Kernel Flags</key> <string></string>

To this:

<key>Kernel Flags</key> <string>arch=x86_64</string>

Boots into the 64-bit kernel like a charm every time on my MBP.

Topics: Hardware, Networking, Processors

Kick off your day with ZDNet's daily email newsletter. It's the freshest tech news and opinion, served hot. Get it.

Talkback

72 comments
Log in or register to join the discussion
  • Can you clarify this for me?

    I'm running 64 bit Windows 7 on my MacBook Pro, or at least I thought I was. Now I'm not so sure since I don't hold the 6 or the 4 key when I boot up. Since there is no way that Windows is ever easier than OS X, I can't imagine that you would need to hold the 6 and the 4 key to run 64 bit OS X but you don't need to do that to run 64 bit Windows so now I'm worried that Apple is ignoring my 64 bit Windows 7 install and has instead downgraded me to 32 bit Windows 7.

    Can you confirm for me: do I need to hold the 6 and the 4 keys on bootup to run 64 bit Windows 7 on my MacBook Pro?
    NonZealot
    • It probably has less to do with the computer itself

      and more to do with app compatibility. From the companies you know
      and trust, like Quark (which was very late to OS X) and Adobe (which
      lagged with Intel support).

      What would have made more sense would have been to put 32-bit apps
      in a container, much like what happened back in the good old days of
      Classic environment, and relatively similar to what WOWexec does with
      16 bit apps in 32 bit Windows, or 32 bit apps in 64 bit Windows. Oh well.
      nix_hed
      • Wowexec is just for 16-bit...

        And no, it's not similar. Classic is a virtual machine, wowexec and syswow64 are native apis. They aren't just wrapper classes either (which can be good and bad).

        Anyways, the senior dev on the visual studio project recently wrote an article about the bigger issues with 64-bit.

        It really doesn't matter if companies support it, the problem is hardware limitations presently, and the obscene lack of parallelism implemented in non-server code.

        The thinking here is that when you build a 64-bit application, you start out in a hole due to current L cache limitations. You increase the memory allocation by orders but magnitude, but the L1-3 caches stay the same. You then use excess memory and processor speed to dig yourself out of that hole. This is irrelevant under nehalem architecture and to a lesser degree AMD processors, but it's still a factor. Most macs (and indeed pcs) don't run that platform yet, and it's not entirely out of the woods because a 64-bit floating point is HUGE. In fact, it's for all intents and purposes infinite. Running 32-bit apps in 64-bit mode allows you to gain the advantage of the memory address increase without taking the performance hit of 64-bit -> L1/2.

        SSE instructions can help offset this, but only on hardware that supports it. Apple was an early SSE adopter, but you still run into the fact that at present, it's generally better to run applications in 32-bit emulation mode rather than 64-bit.

        That is not to say, however, that they should default to 32 in the name of compatability. In the end though, it's really the devs decision.
        Spiritusindomit@...
    • This is a developer release

      This is a developer release, not a retail one. Probably in the final you won't need to do this. But that's an assumption.
      lostarchitect
      • That's a good point

        I'm assuming the final version will be perfect.
        NonZealot
        • me too! ;) [n/t]

          .
          lostarchitect
      • Yet Window 7RC should be perfect

        Even though it was not a final release. I am not saying that you personally made comments like that but many many people did. I just love how Apple gets instantly defended for its flaws and questionable business practices and Microsoft does not and the ones that do defend Microsoft and use/like/prefer Microsoft products are called shills, fanboys, and other derogatory terms. Forgive me as this is not directed at you personally, but at what appears to be a failure on Apple's part that is being justified.
        bobiroc
        • Pardon My Slowness

          But doesn't Windows get around the problem by having separate 32 and 64 bit SKUs?

          I haven't really seen the correlation between Apple advocates and those who are seem to think that a Windows RC should be perfect. In my general experience, an RC should be pretty close to the final release, but nothing is perfect.

          Some of us Apple users have made noise that the Win7 upgrades are too expensive, but you should consider that good news, because that means we have some interest in running (and do run) Windows OSes and would like to upgrade to the latest and greatest.
          DannyO_0x98
          • Slowness Pardoned

            The separate SKUS are because there are still some 32bit only processors out there on the PC side. You know those People that bought Pentium 4's before the 64bit era that are 2.0 - 3.0Ghz and capable of running Windows 7 but not 64bit.

            Like I said before I could be misreading the blog and to be honest it is worded to imply that there is huge potential for 32bit Apps not to work at all when booted into 64bit.
            bobiroc
        • Microsoft has worked hard to earn its bad press

          Remember DOS 4? It didn't work. People who upgraded from DOS 3
          were really left out in the cold, because Microsoft's response to the
          complaints was, "Buy the upgrade (DOS 5)."
          On the other hand, remember the Atari ST? After the one week
          learning curve, you just did things with your computer, and it tended
          (and I did say "tended") to do things the way you would expect.
          I have an MCSE, and the knowledge that comes with it really doesn't
          answer the questions I need resolved. I had totally forgotten the
          feeling of Atari ST computing until I got my family an iMac. Wow, the
          feeling returns. I can do stuff with my computer again, and if it
          doesn't work out right away, I can figure it out without having to go
          online and read TechNet.
          Now, with OS-X, I have to ask: would you rather have a toy operating
          system like Windoze, or a really robust, military tough solution like
          Unix?
          "They're in a room with a penguin? Mr. Gates, your men are already
          dead..."
          =H^)
          Louis@...
  • Am I reading this right?

    Or is this implying that when you boot Snow Leopard into 64bit by pressing the 6 and 4 keys down at the same time it means you cannot run 32bit apps? So essentially Snow Leopard is 64bit or 32bit and when in 64bit there is no 32bit support? So unlike Windows when you install their 64bit OSes you can run 32bit software natively and really only have to worry about Drivers and some programs such as Antivirus software. Please somebody verify this because it just cannot be true because it would put a wrench in Apple's usability claims. Also what does it say about their OS development team if they cannot make an OS boot in 64bit and run both 64bit and 32bit software. Forgive me if I interpreted this blog but I would think that if Snow Leopard could boot in 64bit and run both 64 and 32bit software there would be no need for this extra step to remember to boot into the OS.
    bobiroc
    • 32-bit compatible.

      From http://www.apple.com/macosx/technology/:

      [i]To ensure simplicity and flexibility, Mac OS X still comes in one version that runs both 64-bit and 32-bit applications. So you don?t need to update everything on your system just to run a single 64-bit program. And new 64-bit applications work just fine with your existing printers, storage devices, and PCI cards.[/i]
      RationalGuy
      • Key word being: applications

        Everything that isn't an application (drivers, kernel, etc.) has been 32 bit. In essence, OS X is a 32 bit OS with just enough 64 bit compatibility (but none of the advantages) thrown in so that Apple could add the marketing point you linked to above. OS X is not a 64 bit OS and it still won't be even in Snow Leopard unless you press the 6 and the 4 keys while you boot. How intuitive.
        NonZealot
        • what part of ...

          Developer release don't you get?

          How many problems did they have w/ 64-bit XP and Vista with compatibility?

          Huh???
          someitguy79
          • As far as applications go

            Virtually none. There were some driver support here and there but essentially if it was a 32bit application it ran fine on Vista 64.

            How many Apple Fanatics or Linux Fanatics came in bashing Windows 7 RC because a few minor issues. I guess only time will tell how much trouble this causes but if the FINAL release is going to have its users hold down the 6 and 4 key to get into 64bit then it seems like Apple needs to get their act together don't ya think?
            bobiroc
          • Bwahahah.... Stop it.... I'll get a cramp from laughing too hard!

            [i]As far as applications go Virtually none.[/i]

            That's a good one. You had me there for a moment ;)

            I'm certainly no fanboy of any of the camps, I've been on a Windows or Dos desktop for more than 20 years and even written some desktop apps for MS Windows but [b]come on...[/b] Virtually none... Really?

            In my experience, MS has never rolled out an OS upgrade without application troubles. Except maybe Win95 -> Win98.
            awasson@...
      • odd

        [i]To ensure simplicity and flexibility, Mac OS X still comes in one version that runs both 64-bit and 32-bit applications. So you don?t need to update everything on your system just to run a single 64-bit program. And new 64-bit applications work just fine with your existing printers, storage devices, and PCI cards.[/i]

        If everything would work just fine, why not make the default boot to support 64bit apps?

        Doesn't really matter, as I'm sure 64bit app support will be the default when SL ships. It just seems like an odd thing to me.
        Badgered
  • Jason what about your Apple Developer Connection NDA??

    Just wondering if you are exempt somehow. I know I'm not!
    Your information my not even be relevant to the final release.

    Not GM...some stuff still not finished
    CowLauncher
  • Haha, what crap.

    I mean, I can understand improving performance by limiting the amount of hardware you support, but selling 64-bit procs on a 32-bit EFI? That's laughable.
    Spiritusindomit@...
    • yeah...

      yeah.. its almost as bad as selling 64 bit processors running on an old
      BIOS set up...
      doh123