• On BNET: Job suck? Here's the key to happiness
advertisement
February 9, 2006 7:30 AM PST

mac.column.ted: Intel Mac NSFAQ

by CNET staff

Ted Landau
February 2006

Thinking about getting an Intel Mac? Perhaps you have some questions you want answered before you decide for sure. Then you've come to the right place. But this article is a bit different than some others you may have read. Its focus is on Mac OS X software, rather than the new hardware itself. In particular, it looks at some of the problems you may confront running Mac OS X and related software on an Intel Mac ? and how to solve them. I call this my Intel Mac NSFAQ (not-so-frequently asked questions).

Q. Where is Rosetta?

A. Rosetta is Apple's name for the PowerPC "emulation" mode used to run software written for the PowerPC processor on Intel Macs. Until current software is updated to run in the Intel "native" mode, Rosetta is essential to run the software.

Where exactly is Rosetta located on your drive? Is there a Rosetta application in the Applications folder? Nope. Is there some Rosetta program in the CoreServices folder of the /System/Library folder. No again.

[Continued...]

You can use search for it via Spotlight or almost any other means at your disposal and still not find it. This is because it is mainly contained within the Mac OS X kernel, low level software that is normally invisible on your Mac. There is no file with the name Rosetta on your drive.

A consequence of this is that there is no obvious indication of when Rosetta is in use. When you launch a program that requires Rosetta, no separate Rosetta program launches, no Rosetta item appears in the Dock. There isn't even a message or icon that pops up informing you that you are using Rosetta.

Q. So how do I tell if a program is running under Rosetta or not?

You have several choices here:

  • If you want to check for a specific program, the easiest way is to access its Info window (by selecting the application's icon and selecting the Get Info command in the Finder's File menu). Look at the Kind item at the top of the window (in the General section). It should read "Application" followed by a term in parentheses. The parenthetic term will either be "PowerPC" (which means the program requires Rosetta to run on an Intel Mac) or "Universal." A Universal application includes code both to run in Intel mode on Intel Macs or to run in PowerPC mode (either via Rosetta on Intel Macs or directly on older Macs). On Intel Macs, it runs in Intel mode by default.

    There is a third possible term, although it is rare at the moment: "Intel." This means that the program can only run in Intel mode and cannot run at all in Rosetta or on older Macs. For now, Apple is encouraging developers to make their software Universal. Over time, as Intel Macs become a larger percentage of the installed base, you can expect to see Intel-only software become more common.

  • If you want to get the status of all applications on your drive, whether they are currently open or not, launch System Profiler. Go to the Software section of the window (in the column on the left side) and expand it if needed. Select the Applications item. In the list that appears, there will be a Kind column. The column data will include the same terms as in the Info window (PowerPC, Universal, or Intel) for each application.

  • If you just want to know the status of software that is currently running, launch Activity Monitor. Again, the column you want to check is Kind. In this case, however, you will not see the Universal term. You will see only PowerPC or Intel. This is because Activity Monitor shows the mode that the program is actually using (Universal indicates that a program can potentially run in either of two modes; the mode actually in use is what will appear in Activity Monitor).

Q. Does this mean that Universal programs contain double the amount of code: one for working in PowerPC mode and another for Intel mode?

Yes. Parts of a program's code may be accessible from either mode, so a Universal version of an application may not necessarily double in size. But it might. For example, I compared the PowerPC vs. Universal versions of GraphicConverter 5.7.5. The PowerPC version weighed in at 14 MB. The Universal version was more than three times as big: 48.4 MB!

Two other comparisons (where the PowerPC version is a bit older than the Universal one):

  • Fetch, a popular FTP application: Fetch 5.0.5 (PowerPC version) is 13.9 MB; Fetch 5.1b2 (Universal) is 41.4 MB.

  • Podner, a program to convert files to iPod format: Podner 1.2.1 (PowerPC) is 4.4 MB; Podner 1.3.1 (Universal) is 7.6 MB.

Q. Wow! That's a lot of extra size for some of those files. Assuming I have an Intel Mac and don't care if a program contains code to run in PowerPC mode, can I eliminate the PowerPC code to save space?

Yes, you can. There is a freeware program called TrimTheFat that does exactly that. When I tried it on the Universal version of GraphicConverter, it eliminated 21.8 MB of code, leaving an Intel-only version that was 27.3 MB. The Intel version was still almost twice as large as the PowerPC version, but close to half the size of the Universal version.

By the way, TrimTheFat will also trim Intel code from a Universal application. Which direction it goes depends upon the Mac you are using: PowerPC or Intel.

A caution: Make sure you have a backup of any file that you trim. Although trimmed applications worked fine in my tests, there is no guarantee that TrimTheFat will not cause irreparable damage to a program. Saving the original is also useful should you want to revert to the Universal version at a later point.

Q. So does this mean that all existing software will run on Intel Macs, either native or via Rosetta?

In theory, yes. In practice, no. Most applications will run in one or the other mode, but there are exceptions. In a few cases, programs will not launch at all on Intel Macs. More common, the program will launch in Rosetta but at least some features will not work as expected. As you might imagine, given what they do, disk repair utilities have problems running on Intel Macs. For example, DiskWarrior launched okay but always claimed "No Disks Available." Drive Genius launched but some features, such as its Repartition feature, did not work at all. Personally, with Intel Macs, I would not even try to use any repair utility except Apple's Disk Utility until the software has been specifically updated for the Intel platform.

A couple of other examples: Apple's Final Cut applications do not work on Intel Macs. For Adobe's Creative Suite 2, the Version Cue Workspace will not run under Rosetta on an Intel Mac, although the other components do work. Expect all of these to be updated over the next several months.

Unfortunately, no specific error message appears when an Intel conflict occurs. However, if you are running a program in Rosetta that worked fine on a PowerPC Mac, you can safely assume that an Intel conflict is the cause.

While waiting for the release of a Universal update is the primary solution to these problems, there is one glitch that you can work-around right now. It happens when you launch a Universal application that uses component software that is PowerPC-only. This happened to me when I was using Safari (a Universal application in Mac OS X 10.4.4) and tried to play a video file that required Microsoft's Windows Media Player (WMP). Safari kept saying that the needed plug-in was not installed. But when I checked, it was clearly there.

The problem was that Safari was running in Intel mode but the WMP plug-in was PowerPC software. This combination does not mix well! The solution is to get Safari to launch in PowerPC mode, using Rosetta, rather than run in Intel mode. To do this:

  1. Quit Safari.

  2. Select Safari in the Finder and access its Get Info window.

  3. In the General section, look for an item that says "Open in Rosetta." This item should be present in the Info windows of all Universal applications. Enable the checkbox.

  4. Launch Safari again. It should now launch in PowerPC mode and the WMP plug-in will now work.

Q. So, should I just leave the "Open in Rosetta" checkbox enabled all the time? Is there any downside to running in Rosetta?

There is definitely a downside. In almost all cases, a program will run significantly faster in Intel mode on an Intel Mac than when running via Rosetta. As one example, on my 17-inch Intel iMac, the MacFixIt home page took about 40% longer to load when Safari was running in Rosetta than when running in Intel mode. So, unless you know that you need to shift to Rosetta to avoid a conflict, do not enable the "Open in Rosetta" feature. And, if you do need to turn it on, turn it off again when you are done.

By the way, running in Rosetta is not only slower than running in Intel mode, it is typically slower than running the same application in PowerPC mode on a PowerPC Mac of comparable speed. For example, Adobe Creative Suite applications (e.g., PhotoShop) run noticeably slower on an Intel Mac than on a G5 Mac. So if top performance is critical to you, you may want to wait until the Universal upgrades of your software are out before moving to an Intel Mac.

Q. Changing gears a bit, what about starting up from an external drive? Can I do that with an Intel Mac?

Sure. But be aware of some problems that may occur if you do not do things the "right" way. In particular:

  • Intel Macs require a different drive format for bootable volumes than do PowerPC Macs. The result is that a given drive can only be used to boot from one platform or the other, Intel or PowerPC, but not both.

  • Currently, there are separate builds of Mac OS X 10.4.4: a PowerPC build (8G32) and an Intel build (8G1165 on my iMac; there is apparently an even later one installed on some Macs). You can see the build number on your Mac by selecting About This Mac from the Apple menu, and clicking the version number.

    Each build will only run on its respective platform (PowerPC or Intel).

    By the way, Apple developers have now been seeded with beta versions of Mac OS X 10.4.5. But currently, it is only a PowerPC version. It is not clear if and when an Intel version of 10.4.5 will be seeded or released. However, Apple has informed me that they eventually plan to have a universal build of Mac OS X. They just would not say exactly when. Even when a universal OS X version is released, however, it will not eliminate the drive formatting difference.

Bottom line: To create a bootable external volume that runs on an Intel Mac, you need both to format the volume correctly and to install an Intel build of Mac OS X. Such a volume, however, will then not be bootable from a PowerPC Mac. [Note: I have read reports of users supposedly able to get a partitioned external drive to dual-boot both on PowerPC and Intel Macs. I have tried many, although not yet all, combinations of drive formats, partitions, and OS X installations ? and have been unable to duplicate this as yet.]

Here are the specific steps needed to create a bootable external drive for Intel Macs:

  1. Get an Intel Mac, as the required option does not appear on PowerPC Macs. Mount the desired external drive.

  2. Launch Disk Utility. From the left column, select the drive (the entire drive, not a volume on the drive).

  3. Select Partition from the row of Tabs.

  4. Click the Options button that appears at the bottom of the window.

    This button only appears if you have selected to work with an external drive. It does not appear for the internal drive, as Apple assumes the internal drive will always be formatted to be bootable on the machine that contains it, so there is only one possible option.

  5. From the Partition Scheme pop-up menu, select "GUID Partition Scheme." This is the option that only appears when running an Intel Mac.

    You can instead format an external drive using the "Apple Partition Scheme" (APS). An APS formatted drive will mount on both PowerPC and Intel Macs, although it cannot be a bootable volume on an Intel Mac. This is the recommended choice for a volume intended to store data (such as for backup or multimedia files). However, I had no trouble getting a GUID-formatted drive to mount on Macs of either platform, at least as long as the Macs were running Mac OS X 10.4.4.

    Note: Although you can erase and reformat a drive via Disk Utility's Erase tab, this does not offer the option to switch the partition scheme. For this, you must use the Partition tab.

  6. Click OK after selecting a partition scheme.

  7. Make any other changes to the partition settings, as desired, and click the Partition button, bearing in mind that partitioning will erase everything currently on the drive.

  8. Install Mac OS X on the drive, using the Mac OS X Install Disc 1 DVD that came with your Intel Mac. You can do this without having to restart from the DVD by going to /System/Installation/Packages and double-clicking the OSInstall.mpkg file.

Figure 1: Disk Utility's Partition options on an Intel Mac.

Once again, if you don't do things "right," and problems occur when trying to install Mac OS X or booting from an OS X volume, don't expect to see any useful error messages, explaining what is going on. You'll have to figure that out on your own. That's what happens when you are living on the frontier of new technology.

Q. What about Windows? Can you boot Windows on a Mac?

While Apple's states that it did nothing to prevent Windows booting on Intel Macs, don't expect to be doing this yourself any time soon. The main reason is that the firmware on Intel Macs is something called EFI (Extensible Firmware Interface). Current versions of Windows instead use something called the BIOS. Thus, barring some serious hacking, the firmware difference prevents booting Windows on an Intel Mac. Windows Vista (due out by the end of 2006) will use EFI. In theory, this should make it a simple matter to boot Vista on a Mac. However, this remains only a theory at the moment.

As Virtual PC is among the programs that do not work at all on Intel Macs, this currently leaves Mac users in the ironic position of being able to run Windows easier on PowerPC Macs than on Intel Macs.

Q. Does the shift to EFI mean that Open Firmware is gone on Intel Macs?

Yes. Open Firmware is the name for the firmware found on all PowerPC Macs. It no longer exists on Intel Macs. Holding down the Command-Option-O-F keys at startup, which brings up the Open Firmware command line interface in PowerPC Macs, does nothing on Intel Macs. This means that Open Firmware commands (such as reset-nvram, a fix occasionally recommended on MacFixIt) no longer function.

Unfortunately, Apple has not yet provided any user interface to the EFI, nor any guidelines as to what commands to use to accomplish what Open Firmware previously did. Hopefully, this is a matter Apple will address fairly soon.

Q. But I just checked the /Applications/Utilities folder on the Mac OS X Install Disc 1 DVD that came with my Intel Mac. It still includes a utility called Open Firmware Password. What gives with that?

Indeed you are correct. This utility, on PowerPC Macs, provides a simple graphical user interface for setting an Open Firmware password. If enabled, this offers a security protection that prevents users from starting up the Mac via anything other than the internal drive ? unless you supply the Open Firmware password. The utility bypasses the need to otherwise enable this option by booting into Open Firmware at startup. Given that Open Firmware no longer exists on Intel Macs, I was surprised to see this utility included on the Install DVD for my new iMac. Even more surprising, the utility had been updated to a Universal application.

But the biggest surprise was: It still works! I tested this out by enabling the password and restarting the Mac while holding down the Option key. This gets the Startup Manager screen to appear (which allows you to select a startup volume from any connected bootable drive or disc). However, before the Startup Manager appeared, a password screen popped up from which I had to enter my "Open Firmware" password before I could proceed.

Is this actually an EFI-based password? Does this mean the Open Firmware Password utility should be renamed EFI Password? I assume so, but have been so far unable to confirm this. Just one of the minor mysteries still to be resolved...and perhaps answered in a future NSFAQ.

This is the latest in a series of monthly mac.column.ted articles by Ted Landau. To see a list of previous columns, click here. To send comments regarding this column directly to Ted, click here. To get Ted's latest book, Mac OS X Help Line, click here.

Resources

  • More from Mac Musings
  • Recent posts from MacFixIt
    iTunes 10 user interface sees some minor changes
    Apple seeds iOS 4.1 Gold Master to developers
    Possible fix for Harman Kardon iSub problems with PowerPC Macs
    Precautions to take before installing iTunes 10
    A reminder on how to reset your Mac's system password
    Mail messages appearing blank
    Adobe Lightroom update brings direct Facebook publishing; Camera Raw 6.2 released
    Weekly troubleshooting utilities update
    Add a Comment (Log in or register) (12 Comments)
    • prev
    • next
    by janec-k February 9, 2006 9:38 AM PST
    So what is a school to do? We have the approval (and desperate need) to
    purchase 32 new Macs for our computer lab for next year. Since we use
    every scrap of a computer as long as we can, we don't want to buy "old"
    technology that will be outdated in a couple of years. We expect this lab
    to last us five years, and then these computers will go on to classrooms.

    Do we buy the new Intel iMacs? Or the G5 iMacs? Will all software be
    Intel-only in five years? Any thoughts or predictions? TIA.
    Reply to this comment
    by darkdog February 9, 2006 9:38 AM PST
    <class="merchant"><span>&#62;</span><div class="datestamp"><i>This is a reply to a previous comment by janec-k</i></div></class><br />
    personally, i think the intel imacs are the best choice -- even though the lack of
    universal applications can be bothersome right now, all important apps will
    become intel-compatible at some point as long as they're still under
    development. all macs will become intel at some point, so it doesn't make sense
    for a developer to stick to PowerPC..

    you'll have some drawbacks in the beginning, but it will definitely improve over
    time -- once all the apps you need are intel-compatible, and once windows vista
    comes out, you'll have many more possibilities with an intel imac than with a G5
    one.. in my opinion, of course :)
    Reply to this comment
    by MacHound February 9, 2006 9:38 AM PST
    <class="merchant"><span>&#62;</span><div class="datestamp"><i>This is a reply to a previous comment by janec-k</i></div></class><br />
    &gt; Do we buy the new Intel iMacs? Or the G5 iMacs? Will all software be Intel-only in five years?

    What's the cliche?... the best predictor of the future is the past. If you were around for the 680x0 to PPC transition you may remember 680x0 code started becoming scarce within two years of PPC introduction. Five years is wildly optimistic. Having lived through the previous CPU shift, my guess is UB versions of the OS may persist through Tiger but not long into the next major OS update. If I remember correctly 680x0 "fat binary" code died at the OS 7.5 to 8.0 update. (Or was it at OS 8.1 to 8.5? -- my memory fails me.)

    On the other hand, current software could be expected to perform in its present state virtually forever. For a computer lab administrator there might be some benefit in knowing PPC updates will begin to dwindle in 18-24 months. Probably one of your biggest challenges will be keeping older programs working with current versions of the OS. Once the OS itself gets locked in at Intel-Only code you'll be relieved of the responsibility of fixing conflicts that happen with each OS point-update.

    And then there's Classic. There's tons of more eduware for Classic than for OS X, but keeping that old OS 9 code running is increasingly burdensome. Are you ready to cut your school's ties with Classic?

    It's so difficult to know what advice to give people at this juncture: Intel or PPC... both have pitfalls. Even advice to family members is challenging enough, let alone advice to strangers.

    Best luck with your decision.
    Reply to this comment
    by fotogra February 9, 2006 9:38 AM PST
    <class="merchant"><span>&#62;&#62;</span><div class="datestamp"><i>This is a reply to a previous comment by MacHound</i></div></class><br />
    This is all very depressing for my wallet and my learning curve. The only advantage I see here is speed - if the apps all basically are the same what else is gained?
    The desktop will be the last machine for the change over.
    The professionals running video and graphic programs do need the speed but Apple won't put them off just yet- waiting for the apps to catch up with the machines first. But for us, the word processing and internet folks, I see no advantage. Another black hole for our dollars!
    But thanks Ted for your insights.
    Reply to this comment
    by Daniel Staal February 9, 2006 9:38 AM PST
    <class="merchant"><span>&#62;</span><div class="datestamp"><i>This is a reply to a previous comment by janec-k</i></div></class><br />
    Do you use anything that will be seriously harmed by running it (or attempting to) under Rosetta? If so, you'll probably need at least one PPC machine.

    Most programs though will not be seriously harmed by running under Rosetta, especially if you are going to compare them to running them on a couple of generations old Macs. Therefore I'd make the bulk (or all) of your purchase as Intel.

    Two jokers in the deck at the moment: 'Classic' Mac apps will not be officially supported on Intel Macs. However, there is a group working on getting unofficial support. Unknown if it'll ever work.

    The other joker is the possiblity of running Windows apps (or Windows itself!) on an Intel Mac. The WINE project has announced some perliminary success with the first, and the latter is possible in theory, but has not been accompished yet.

    All of this leads me to believe that if you want the most compatablitly, long-term, you want an Intel Mac. The only question is if it has enough compatablity for you at the moment. (And we can't answer that: you'll have to check what you use.)
    Reply to this comment
    by dmchose February 9, 2006 9:38 AM PST
    <class="merchant"><span>&#62;</span><div class="datestamp"><i>This is a reply to a previous comment by janec-k</i></div></class><br />
    I would:
    1. make a list of all applications used.
    2. call you Apple rep. and see what will work and how well. He can and should
    bring a demo intel machine,
    3. Call each software rep. and find out what they are planning to do.
    As a school administer you know that this type of decision should be a team
    ( your staff, Apple rep, Software dev. your 5 year plan) roadmap with the final
    course made by the responsible one. Ahh... that would be you ;-)
    Reply to this comment
    by ted1--2008 February 9, 2006 7:30 PM PST
    In reading over my column, I noticed something that I might have made clearer:

    If you use the TrimTheFat program, you will no longer be able to use the "Open
    in Rosetta" option, as the PowerPC portion of the program will be gone.

    Bottom line for me: Unless you are really tight for hard drive space, or have
    some special need for doing so, I would not bother trimming programs. The
    benefit is not worth the potential cost.

    - Ted
    Reply to this comment
    by WhiteDog February 10, 2006 3:43 AM PST
    Apple will soon save you the trouble of having to make a choice. G5 iMacs,
    especially the 17" models, are currently heavily discounted and are becoming
    scarce. Apple apparently wants to force the issue by providing as little
    product overlap as possible. Wait a month or two and Core Duo iMacs will be
    your only option. As a result, you will probably be joining the other early
    adopters dealing with various networking and other issues that are cropping
    up on the new iMacs. If you can wait, you might do better with the next
    generation of Intel iMacs which will presumably have more of the kinks
    worked out.

    On the question of the added fat that Universal Binaries adds to applications,
    I was surprised that it was so great. In the case of the iApps alone I saved a
    GB or more of space. Smaller apps certainly don't warrant trimming but I
    imagine the behemoth Pro apps will come in severely overweight. Taken
    together, assuming removing the extra code doesn't hamper the apps'
    operation, trimming them might be worthwhile.

    ---
    Don't anthropomorphize computers.
    They hate that.
    Reply to this comment
    by WorkingMacs February 10, 2006 7:12 AM PST
    Given Ted Landau's comments about PowerPC plug-ins not working with Safari
    running in the Intel mode, would it be possible to duplicate Safari, and have the
    second Safari be set to launch in PowerPC mode? The two could be
    distinguished by renaming the Safari (Safari PPC?), and maybe changing it's icon.
    Then you could launch Safari PPC when you wanted to use a plug-in not yet
    converted to Universal.
    Reply to this comment
    by Gennx30 February 10, 2006 10:04 AM PST
    as with any fiirst time new product line-I would at least wait for a Rev B, if you can afford to.
    It sounds like there are a few issues-bugs that need working out,
    Reply to this comment
    by steeldriver February 10, 2006 10:04 AM PST
    <class="merchant"><span>&#62;</span><div class="datestamp"><i>This is a reply to a previous comment by Gennx30</i></div></class><br />
    My first iMac was Rev A, all 4 GB of its hard drive and 233 MHz G3 CPU. Tight for &#36;&#36; at the time, I opted for its &#36;100 discounted price versus the Rev B units.

    That Rev A model served well until OS X advance specs indicated a faster CPU clock would be essential, so this 600 MHz G3 sucecssor iMac has filled most needs for almost five years.

    But increasingly the G4 and G5 power have made any G3 look mighty lame, and "Intel Inside" is clearly the future name of Apple's game.

    Bottom line, for me: an iMac Dual Core Revision A with its teething problems could fill my needs. Despite issues that have surfaced and others that will. However, I'm not a heavy power user nor a mentor to new users -- both categories which should benefit from the 20-year old Mac priority for ease of use with near-complete freedom from computing power crashes.
    Reply to this comment
    by ajt3 February 26, 2006 5:12 AM PST
    While you are correct that checking the rosetta box in the "get info" box of Safari
    will allow Shockwave and Flash apps to run, what is also does is dissables Java
    apps to run. To get java up and running, I have to quit Safari and to go back
    into the "get info" box and unclick Rosetta. Not very happy about that. Any Idea
    when Apple will be providing a fix for this?

    Thanks AJT3
    Reply to this comment
    (12 Comments)
    • prev
    • next
    advertisement

    About MacFixIt

    MacFixIt is CNET's troubleshooting resource for all things Mac. The information here helps you navigate the ins-and-outs of Mac ownership with how-tos, troubleshooting information, news, reviews, and more.

    Add this feed to your online news reader