Why is PC-Mac emulation a one way street?

3

I know it's possible to run a PC emulator and virtual machine on a Mac, but why is it you can't emulate a Mac on the PC? Both run on Intel chips these days.

I ask because I'd like to try my hand at iPhone development but don't want to shell out for a dedicated Mac laptop, even a used one, if I can help it.

Jim Bancroft

Posted 2009-09-23T20:16:08.000

Reputation:

Answers

11

It isn't as though you can't, It is just that they do not want you to.

Apple have their EULA that states you can't install it on non Apple hardware.

At the end of the day, if you turn off some of the ACPI features and add a couple of lines to a VMX file (which I probably shouldn't be going in to detail on here) you can run OSX fine within a virtual machine.

OSX 86 Project is a very good source of news for OSX on pc.

When it comes down to it, the reason it is not more common knowledge is because Apple doesn't want it to be!

William Hilsum

Posted 2009-09-23T20:16:08.000

Reputation: 111 572

3Voila, you surpassed me! Gratz and +1 – Ivo Flipse – 2009-09-23T20:33:19.450

1It feels good to help people, but I can't believe how much time I have spent here! I am at my desk almost all day and I just refresh between calls and email e.t.c. Going to have to block the site as I am getting less work done! – William Hilsum – 2009-09-23T20:36:14.577

Thanks to everyone for the info. It does seem strange though, that Apple gets to host VMs running Linux and Windows (and others) and they're not being pushed back on by Microsoft and the Linux vendors to return the favor... – None – 2009-09-24T16:30:38.990

That's Apple for you! I hate the fact that Bootcamp is marketed as "Macs are powerful enough that they can even run Windows "... or along those lines, it drives me mad that they are the ones that limit their software so it can't run and if anything it just shows how flexible Windows is that it can run on any platform! – William Hilsum – 2009-09-24T17:28:25.830

6

Because they only want it running on hardware you buy from them. It's more of a legal issue with regards to licensing than a limitation issue. There are projects out there (iDeneb) that help you run a Mac OS on other hardware.

John T

Posted 2009-09-23T20:16:08.000

Reputation: 149 037

2

There's more to a computer than its microprocessor. In the case of Mac OS X, Apple controls the entire in-box hardware ecosystem, and therefore only warrants that OS X will run on its own machines.

Apple employs some additional hardware, and Mac OS X checks for that hardware.

There are "hackintoshes" available -- that is, there are ways to hack OS X into running on some PCs. I was sort-of successfully running one as an alternative boot on my last PC for a while (no networking nor audio). This is, however, a violation of Apple's end user licensing agreement, and software updates often break these deployments.

In any event, I'm not aware any virtualized hackintosh solution at this point. My experience with the hackintosh I had led me to buy a new MacBook last year (replacing my prior PowerBook, which was on its last legs), a decision I have not regretted one bit since.

My official recommendation is buy an inexpensive, used MacBook or Mac Mini running on Intel chips, then Snow Leopard if needed. Easier than trying to get a hackintosh running -- and if you factor in your time at a certain hourly rate, it may ultimately be cheaper. (It was for me -- and I bought a $1300 laptop!)

John Rudy

Posted 2009-09-23T20:16:08.000

Reputation: 3 267

Though it's not like you couldn't buy (nearly) the same hardware as inside a Mac – Ivo Flipse – 2009-09-23T20:32:10.027

The additional hardware in a Mac is a TPM; that's basically it. The other difference is that Macs don't use BIOS, they use EFI. However, there are PCs that also use EFI and have TPMs. – alex – 2009-09-23T20:41:58.900

True to both comments, but it's still enough of a PITA to get a legally-purchased out-of-box copy of OS X running on non-Apple hardware that I still recommend going with the cheapest real Mac you can find. :) – John Rudy – 2009-09-23T20:47:24.350

It's not that hard. I use a hackintosh and it took me only about 2-3 hours to install and make everything work like on a normal Mac (CPU, GPU, sound, networking, everything). – alex – 2009-09-23T20:53:23.403

Depends a LOT on the hardware you already have. My hardware was decidedly not Mac-friendly. (It took me several hours just to get video at anything other than 1024x768.) There's a lot of YMMV in doing hackintoshes. – John Rudy – 2009-09-23T20:58:30.223

My PC has an AMD CPU. It doesn't get any further from a Mac than that :). But I agree, it really depends on the hardware you have. On some PCs it's nearly impossible. – alex – 2009-09-23T21:01:07.020

I'll also admit to lacking patience. I've done enough troubleshooting on any given day that when I go home I want my equipment to "just work." I almost threw my Blu-Ray player off the balcony because it needed an hour-long firmware update to properly run Watchmen. :) – John Rudy – 2009-09-23T21:46:26.227

I, on the other hand, have a lot of patience when it comes to hardware and software problems :) – alex – 2009-09-23T22:00:21.160

0

What John T said, and that Apple licensing prohibits you running their OS on anything other than Apple hardware.

squillman

Posted 2009-09-23T20:16:08.000

Reputation: 5 676

0

You can, but it breaks the eula, and there's no VM that officially supports it (except on OS X itself, and then only the server edition). Requires a fair bit of setup (moreso than a standard hackintosh) I never got it working, but I've been assured it's possible.

And the whole licensing thing.

Phoshi

Posted 2009-09-23T20:16:08.000

Reputation: 22 001

There are VMs that support Mac OS. You can use both Parallels and VMWare to virtualize Mac OS Server. Another limitation is that it can only be virtualized on a Mac. – alex – 2009-09-23T20:37:05.773

Ah, I've never had a mac to play around with like I can my PC, so I didn't know. Thanks :) – Phoshi – 2009-09-23T21:54:55.320

No problem! I'm almost becoming an expert on the Mac OS EULA :) – alex – 2009-09-23T21:59:32.833