Chip Story: The Intel Mac FAQ, 2006 edition
In June 2005, Steve Jobs announced that the Mac would be leaving the PowerPC chip behind for a new generation of Mac systems based on processors made by Intel. For longtime Mac users, that announcement was a psychological shock—half of the former Wintel “evil empire” was now playing on our team. And for Mac developers, the announcement was like the shot from a starting gun: it was time to begin the race to make their programs compatible with Intel processors.
Back then, there were lots of questions about the Intel transition—and precious few answers. Fortunately, now that it’s 2006, the details of the move to Intel are beginning to come into focus. We’ve got our first two Intel Mac systems, the first official Intel-native release of Mac OS X, and even a new Intel chip technology —Core Duo—powering things behind the scenes. As a result, we know much more about the Intel transition —and so should you.
Here, in handy question-and-answer form, is what you need to know about the current state of the Intel-Mac marriage.
So there’s an Intel chip in a Mac. Why should I care?
If you’re a casual Mac user, you shouldn't care. If you sit down at an Intel-based Mac, it’ll still feel exactly like a Mac. However, the transition to Intel chips will affect many Mac users, especially those who rely on older software that hasn’t yet been updated for Intel-based Macs. And the Intel transition will have a long-term impact on the Mac world, affecting the design and speed of new Macs for years to come.
We used to have G3, then G4, then G5. So what’s inside these new systems… a G6?
G5 is the last G we’ll see. The chip powering the new iMac and MacBook Pro systems is Intel’s brand-new Core Duo processor. It’s a chip designed to be both powerful and energy-efficient, and it was designed by Intel for use in laptops… although clearly it’s also appropriate for use in ultra-thin desktops like the iMac.
Like the G5 chips in the last round of Power Macs, the Core Duo is what’s called a dual-core chip . That means that there are essentially two processor brains on the Core Duo chip, providing the speed of two processors, but with lots of energy efficiencies. It’s also got 2MB of level 2 cache, which is speedy RAM that’s attached directly to both processor cores—that’s four times more cache than on previous Power Macs and iMacs. (And since one single cache is shared by both processor cores rather than split into two, it’s even more efficient.)
The end result of all this is that although the Core Duo chips in the iMac and MacBook Pro are similar in clock speed to their G4 and G5 counterparts, the systems are much faster because the chips have two processor cores instead of one and a lot more cache RAM.
Wait a second… what about the “megahertz myth?” I thought when we went to Intel, we were going to get blazing-fast chips!
A funny thing happened on the way to 3GHz, and it happened to both IBM and Intel. Intel, which had succeeded at driving chip clock speeds higher and higher and convincing customers that clock speed equated to actual processor performance, hit a clock-speed wall. To hear Apple engineers tell it, Intel realized that it needed to make a 90-degree turn, go through a seriously painful transition period, and revamp its processor roadmap to emphasize more efficient chips that could do more at lower clock speeds.
That was a decision that fed directly into Apple’s decision to make the move to Intel. With the latest generation of Intel chips, such as the Core Duo, Apple finally has a set of chips that provide the thermal- and power-management strengths of the G4 processor (vital for laptops and cozy iMac cases), but with speeds more in line with the power-hungry, super-hot G5 processor.
Okay, so… Core Duo. Is there also a Core Solo?
You’ve been peeking. Indeed, there is—Intel’s got a lower-power, lower-heat sibling to the Core Duo called the Core Solo. When we asked Apple about its choice of the Core Duo for the iMac and MacBook Pro, company representatives said that “using dual-core processors for these products was exactly the right thing to do.”
Of course, when Apple makes statements, you’ve got to parse them carefully. What we took out of this statement is that you might see a Core Solo processor in some other Macs in the future—ones that don’t need the power of a dual-core chip. For example, future Mac minis, iBooks, or even ultra-light notebooks might be candidates for such a chip. But that’s sheer speculation on our part. Intel’s got lots of chips. Apple will use some of them. That’s what we know.
So how much work did Apple need to do to make OS X run on Intel?
Steve Jobs might have had a smile on his face when he told the story last June, but he wasn’t kidding: ever since the beginning of Mac OS X, there was a group at Apple dedicated to compiling and running OS X on Intel processors. OS X originated as NextStep/OpenStep, an operating system that originated on Motorola-based chips and later also ran on Intel chips, so Apple had a bit of a head start.
From the very start, Apple wanted to keep its options open. And so when it came time to make the transition, the company didn’t need to launch a grand project to make the transition. It just needed to bring this skunk-works project out into the light.
Now with the release of these new systems, there are two versions of Mac OS X 10.4.4: one compiled for Intel and the other for PowerPC.
How is this different from the OS 9 transition?
It’s pretty different. For most developers, modifying their software to run on Intel processors will be quite a bit easier than making that software run natively in OS X. From a user perspective, an Intel-based Mac system will look just like a PowerPC-based system. Mac OS X is remaining the same; it’s just the underlying processor that will be different.
Does this affect the software I already own? What will happen to my software if I buy an Intel-based system?
The Intel version of Mac OS X features a technology called Rosetta, which Apple describes as a dynamic code translator. Basically, Rosetta takes program code created to run on a PowerPC processor and translates that code into its Intel equivalents.
If you recall running 680x0 code (say, Microsoft Word 5.1) on a Power Mac back in the mid-90s, you know what this means: programs run slower when they’re not running on their native processors. Our initial testing bears that out.
Back in the day, we used to say that programs such as Word 5.1 were running in “680x0 emulation.” Rosetta is a similar system, but Apple is trying very hard not to use the word emulation here, largely because most people think of programs such as Virtual PC when they hear that word. Rosetta isn’t anything like Virtual PC or even Classic—in fact, from a user’s perspective, there’s no way to tell when you’re using a program running in Rosetta or when you’re running a Universal program—Apple’s term for a program that runs natively on both PowerPC and Intel processors.
Last June, there was a lot of speculation that Rosetta would refuse to run certain kinds of programs. But according to Apple, that’s not true—Rosetta will try to run anything you throw at it. However, programs that are extremely processor-intensive will probably not run at acceptable speeds, if they run at all.
Will Classic mode run under Rosetta?
No, Classic mode won’t run on Intel Macs at all. If you still rely on Classic applications, Intel-based Macs aren’t going to work for you. This would probably be a good time to begin investigating OS X-native alternatives to the Classic programs you’re currently using.
How can I tell if a program I’ve got is Universal or not?
The only real way you’ll be able to tell what processors a program is compiled for will be to select a program in the Finder and choose Get Info. In the General section of the Get Info window, after Kind: Application, you’ll see a parenthetical phrase: Intel, PowerPC, or Universal. (Some — but not all — Universal programs also provide an “Open using Rosetta” checkbox that might be useful in certain oddball situations, much as “Open using Classic” is today.)
Better yet, check with developers of the programs you’re interested in to see if they’ve got a Universal version in the works. They’ll probably be happy to tell you.
Will I have to buy new versions of my software specifically to run on an Intel-based Mac?
As with the PowerPC and OS X transitions, there’s no single answer. Different developers will handle things differently. One company might offer an Intel-compatible version as a free upgrade; another might build it into the next major release and charge you for the privilege.
In the past few months, many developers have released minor updates to their products that have also transformed them into Universal programs; Bare Bones Software’s BBEdit and TLA Systems’ DragThing both fall in this category. Apple itself has said that Final Cut Studio, Logic Pro, and Aperture will all be available in Universal form in March for a $45 “cross-grade” fee. It’s possible that programs from large developers—Microsoft Office and Adobe Photoshop, for example—won’t be Universal until the next full version of those products is released.
Because of Apple’s new “Universal Binary” approach, developers can deliver a single program that contains within it both Intel and PowerPC versions of their software. You won’t have different apps, such as “iPhoto (Intel)” and “iPhoto (PowerPC)” floating around. If that was the case, it would be easy to click on the wrong one, and impossible to drag-and-drop software from an Intel Mac to a PowerPC one. Future Mac software will likely be sold simply as Mac software, not specifying whether it’s Mac for Intel or Mac for PowerPC — you’ll install it, double-click on the program, and your computer will use the right code for its processor.
Now that the first new Intel Macs have come out, should I go buy one?
It depends. Our lab tests indicate that an iMac Core Duo does run native applications 1.1 to 1.3 times as fast as an iMac G5, and performs even better with applications that take advantage of multiple processors. And if you've gone a few years between iMac upgrades, you’re likely not to even notice the performance hit when running applications with Rosetta.
For more on whether this is the right iMac for you, check out Henry Norr's review of the new models.
Will any PC be able to run Mac OS X for Intel?
Last summer, Apple released a small number of Intel test systems to Mac developers. In the intervening time, enterprising hackers have gotten hold of the version of Mac OS X on those systems and figured out how to get it to run on standard PC hardware. Will the same thing happen with the new version of Mac OS X for Intel? Our guess is yes, but chances are it will be a task that will only take place in the Internet’s back-alleys, and will probably require some technical prowess to achieve.
Apple will probably tolerate a few thousand hard-core hackers (who would never pay for Mac hardware anyway) running OS X on their PCs; however, if any company came along with a handy utility that let you install OS X on your PC, you could count on Apple suing them into oblivion tout suite .
Can these Intel-based Macs run Windows?
Ask people from Apple this question, and they’ll do one of two things: shrug, or plug their ears and pretend they can’t hear you. Basically, Apple’s official policy is that if someone wants to figure out how to run Windows on a Mac, they can go ahead and do it, but Apple doesn’t want to know about it.
One interesting quirk of these new Intel-based Macs is that, unlike the developer test systems released last summer, these systems use Intel’s Extensible Firmware Interface (EFI) instead of the tried-and-true BIOS that classic PCs use. Windows XP doesn’t actually support EFI, although the forthcoming Windows Vista will.
So the question is, how will people get Windows to run on the Mac? We’re sure someone much smarter than us will figure it out. Whether you’ll be able to re-boot into Windows or run it in some sort of compatibility box—hello, Virtual PC!—remains to be seen.
Does this mean that Open Firmware is dead?
Geek alert! If you’re someone who cares about Open Firmware—that’s the software that runs on your Mac before the Mac OS actually boots up—don’t fear. Features such as the Open Firmware password remain under EFI; you can also still hold down the T key to put an Intel-based Mac into FireWire Target Disk Mode; and you can still hold down the Option key to get a list of disks to boot from. Group administrators can even set Intel Macs to boot off of a network volume using NetBoot.
( Editor’s note: This article was updated on January 13 to add information about Classic, and on January 16 to correct and add information about applications’ Get Info window text. It was also updated on January 27 to include testing information about the iMac Core Duo. )