Windows on Intel Macs - Yes or No?
With the announcement of the Intel chip based MacBook, the door is now open for running the Windows OS on Macintosh hardware, right? jaypatrick writes "BetaNews reports that along with the announcement of the first Intel based Macs yesterday, many users have rejoiced in being able to dual-boot both Mac OS X and Windows. Unfortunately, this is not the case; due to Apple's use of the extensible firmware interface (EFI) rather than BIOS, current Windows releases will not run on the systems." I guess not. But, wait... Big Z writes "Phil Schiller, Apple's senior vice-president of worldwide product marketing, said in an interview Tuesday that the company won't sell or support Windows itself, but also hasn't done anything to preclude people from loading Windows onto the machines themselves." I think someone actually trying it out is the only way this is going to get straightened out.
When something like Linux is ported to anything, it's because there is a cult following in the community and this is what they specialize in. Window's has a cult following, it's just not specialized in this sort of development.
The benefits of a port might be because of cheaper or easier to find hardware capable of running something that it wasn't meant to but is very useful to users. I don't think this is the case in putting Windows on an Intel Mac because Intel Macs are cheaper than what I can piece together in PC x86 form. Don't get me wrong, Macs are nice machines but they're not exactly easy to upgrade or fix on your own.
I'm sure someone will port the extended firmware interface to run Windows through a virtual layer (if it needs it) but this can only introduce Windows running as fast or slower than the speed it could run at without EFI.
For this reason, I doubt people are going to find much use using the port since it's a) cheaper to piece their own machine together and leave the specs up to themselves and b) Windows will probably run slower.
Yeah, there might be someone out there bragging about running Windows on an Intel Mac but he's probably the rare Window's equivalent to the guy with a penguin displayed on his microwave's LCD.
My work here is dung.
Apple hasn't done anything to preclude Windows, or any other OS, from being installed on the Intel-based Macs. That is a perfectly accurate statement. Apple Vice President Phil Schiller's two direct quotes on the subject, the most recent which was made on January 10, 2006, can be seen here. Intel has also specifically said that Apple will not be using proprietary chipsets and/or processors, and they'll just represent standard Intel offerings.
;-)
Windows XP would directly boot and install on the Developer Transition Kit platform because it was just a standard Intel motherboard and processor, and also used a standard Intel BIOS.
However, the shipping Intel-based Macs use EFI (Wikipedia article), Intel's "next generation of BIOS". (more info)
Windows XP 32-bit does not currently support EFI for booting. Windows XP 64-bit does, but Intel Core Duo is not a 64-bit chip. Now, there are a bunch of other variables, such as whether or not Apple's current EFI implementation offers BIOS backward-compatibility, and so on, but it's clear that regardless, EFI is the future, and it's only a matter of time before the PC world at large transitions to EFI. Further, Windows Vista does support EFI. See here for Microsoft's presentations on EFI, particularly the first two links.
That said, dual booting is intensely annoying anyway, and the really interesting thing will be able to just run Windows (or some other x86 OS) and Mac OS X side-by-side.
What we will *definitely* see are "Virtual PC"-like programs that let you run Windows alongside OS X (in a Window, or taking over the screen, etc., with a hotkey to flip back and forth, for example).
It's important to note this will NOT be emulation: Windows (or other x86 OS) will run at essentially the native speed of the underlying hardware (with certain exceptions). There could even be direct access to video, with support for things like DirectX.
vmware already has a version for Mac OS X in development, and Microsoft has already announced they will be developing a version of Virtual PC for Intel-based Macs that one can only presume will be a virtual machine. Then there are things like QEMU, Xen, etc. The Darwin/Mac OS X version of WINE, DarWINE, has even been working under betas of Mac OS X for Intel. Now that Intel Macs are shipping, it will only be a matter of weeks/months before we have several options for running Windows itself, and/or Windows applications at essentially the native speed of the underlying hardware.
And since Intel Core Duo also supports Intel's VT hardware virtualization, the possibilities of future virtual machine technology are even more interesting. But the bottom line is that Apple is again leading the way with the adoption of technologies like EFI and ExpressCard. Naturally, it will take a little while for Windows to catch up.
Well, the thing I really want to see is someone tri-boot, OSX, linux and WindowsXP. Obligitory: I wonder what a beowulf cluster of these could do.
They can include support for Legacy BIOS in EFI. If apple includes this option (or if there is a way to flash your bios with legacy bios support) then you WILL be able to boot windows on new mac hardware.
However 64 bit windows and Longhorn both do / will support EFI so that is always a option (although the current intel chips in the macs are 32bit I believe).
...the posts breathlessly announcing "Hackers manage to make Windows run on Apple", "Hackers manage to make Windows run on off the shelf Dell PC", "Hackers manage to make Windows run on X-Box", "Hackers manage make Windows run", complete with little pictures of the device in question displaying something characteristic of Windows....
The real question is, how well will WINE/Cedega work on the new Macs? I know a lot of Mac people who want to play PC games, and this could well be their chance. Contrawise, I know a lot of people who'd love a Mac, but the games issue is what's stopping them from moving over.
Dual booting is nice for a play thing, and in some very specific instances, but not as a general practice. There's a lot of hardware you could get that's nearly as nice, for cheaper.
Honestly, what's the draw to this? Back in the mid 90's I understood it completely with windows/linux. Linux didn't provide what most people needed to be productive back then, and costs were prohibitive to have dual machines for most of the people that were interested in linux at the time.
Now we have a high end (and high priced) peice of hardware, that runs an operating system that provides everything you need to be productive, and it's polished as heck. So why would you want to dual boot to anything? You can get the performance out of many other peices of hardware for cheaper if you want to run windows.
For this reason, I doubt people are going to find much use using the port since it's a) cheaper to piece their own machine together and leave the specs up to themselves and b) Windows will probably run slower.
It's not like the BIOS is a processor architecture. I highly doubt that any work required to make Windows XP work with EFI will not drastically, or even noticably affect the speed of the machine.
GRUB already works with EFI, and GRUB can launch Windows... From my experience, WindowsXP has pretty much ignored anything about the hardware that the bios has told it (I've disabled HDs, but windows sees them, etc). Could it be possible that GRUB could be installed on a Mac and used to load Windows?
Otherwise both WinXP 64 and Vista support EFI... one could always wait for Vista or illegally grab a beta...
EFI has BIOS emulation, so Windows XP should be able to run on a Mac. We'll see what steps are needed to get it installed. You don't even need a bootloader, since EFI replaces bootloaders.
It's gonna happen. But I'm not interested in that--I'm interested in someone taking advantage of the hardware virtualization in the Core Duos and letting me run Windows in a window on an OS X desktop with no performance hit. Screw dual-booting.
"Sufferin' succotash."
Let's face it, one reason people "buy" Windows is that the cost is hidden in the cost of the machine. This is also generally true of OS X (the cost is hidden) but the hardware is "cooler." Your average consumer who buys an Apple does so because of design or ease of use.
In order to run Windows on Mac hardware, it would first be necessary to buy Mac hardware, which isn't cheap. (The value proposition of Macs is a separate issue). Then, you have to look at the OSX interface goodness and decide that you want Windows instead. After that, you have to do whatever porting is necessary and install Windows. All this to get cool hardware running a not-so-cool OS. I mean, Apple is the BMW of computers and Wintel is the Ford. Are you really going to buy a 3 series and stick an Escort engine in it?
If and when Windows supports booting without a BIOS, I can see some folks having dual-boot Apple hardware. Especially folks who want Apple's nicely designed hardware but still want to run Windows games.
But an out-and-out port seems unlikely.
Interested in a Flash-based MAME front end? Visit mame.danzbb.com
Mmmh.. I dont think Mac users will migrate. Why would they do that?
It's not about migration. I'm a Mac person, but my graduate program requires a couple of Windows-only programs. At least 75% of my time is spent on programs with Mac versions available (Photoshop, Illustrator, etc), but due that other 25% (for Rhino and AutoCAD), I can't use a Mac. So right now I'm on a Windows-only machine, and have to suffer through Windows 100% of the time. If I could get a Mac running Rhino and AutoCAD at full speed, and could use OS X for all other programs, do you understand how wonderful that would be? It's not about games, and I'm not looking to escape from OS X to Windows, I'm desperately trying to get back to Macs.
I don't jest.
Intel Core Duo is not a 64-bit processor, and does not not support EM64T (x86-64).
The next generation of all of Intel's processors will indeed be 64-bit.
I don't think it'll be that hard. All we have to do is get GRUB working on the thing and I bet Windows running the ACPI Uniprocessor HAL will pick up the devices. GRUB has an EFI port, IIRC.
"Sometimes, I think Trent just needs a cup of hot chocolate and a blankie." -Tori Amos on Nine Inch Nails
I was thinking the same thing, but something else also occurred to me. I can see the companies who currently publish games for the Mac saying, "Hell, since the Mac can run Windows now too, why bother with a Mac version at all?"
Have you ever considered the possibility that Virtual PC runs Windows VMs slowly because the CPU is being emulated? That will no longer be the case with Intel-based Macs.
Gamingmuseum.com: Give your 3D accelerator a rest.
I'd much rather have a laptop running OSX than running Windows and I can only run OSX on Apple hardware. Besides, Apple does make some very nice hardware.
The issue with dual booting is that I have some software that simply does not exist for OSX and likely never will. The software is rather performance intensive and so virtualization is not a viable solution. Thus the need to dual boot. Eventually I hope to move completely away from using Windows at all, but for now, sometimes I have to use it.
This sig has been temporarily disconnected or is no longer in service
More important to me are the lack of a full-size 5-pin DIN keyboard port, a DB-9 serial port, and 5 1/4" floppy drive.
The fact that I can't use my 23 year old floppies and keyboard really bothers me.
I also emailed Transgaming about Cedega, but so far they still have nothing useful to say.
So which way to the first full dual booting machine? Some hacking to get around Windows EFI issues to get a dual booting mac going, or full shipping OSX hacked to real functionality on Generic PC's?
Yeah I know OSX on generics has been done, but to keep the race fair lets make it official shipping OSX which is suppossed to be harder to hack.
Personally I am interested in a new dual booting machine and would prefer the windows on Mac option as that probably needs less hacking to get it to work and will likely be more stable.
The issue is dumbasses writing games in direct3d instead of opengl. You don't have to rewrite your game to take advantage of PPC, that's why we have compilers. Its already easy to make your game run on windows, mac and linux, you just have to choose to do it. Most companies don't because the extra support costs. None of this changes just because macs have different CPUs.
I don't comfortably have the room for two computers, and wouldn't enjoy the noise or power bills of two of them running at the same time. Nor would I enjoy having to maintain a network to access my files from both machines.
And I'm not even in the majority of computer users who use portables.
I placed a Windows 95 CD in viewing distance of my linux machines and they never gave me troubles since. MS, ensuring your hardware behaves for two decades and counting.
MMO Quests are like orgasms:
You may solo them, I prefer them in a group.
You, sir, have a rapist wit.
I'm glad somebody else thought of this.
I think the Wine on OS X86 has huge potential; the whole dual-boot thing, while interesting, is a kludge. If you want to run Windows applications -- which is assumedly the only reason anyone would want to run Windows on a Mac anyway (you're not doing it for the OS, or you wouldn't have gotten the Mac in the first place, right?) -- let's just work on a way to run Windows applications from within Mac OS X. We're already partway there with Wine/Cedega. Granted it's buggy and doesn't always work, but you have to give them credit for being pretty slick. Depending on which application is being used, sometimes people claim performance that's better than Windows.
I have no idea of how the actual underpinnings of Wine works, other than it does some very high-level emulation and virtualization (much higher than, say, VPC), but the WineHQ is open source, and in theory it should be able to be ported to OS X86 now. Can anyone familiar with WineHQ comment on what would need to be done, or how big an effort would be required?
To me, that would be pretty close to the perfect solution. A compatibility environment for running Windows applications without rebooting into (or even buying) Windows, and without the performance overhead of emulation or translation (however it is how you define Virtual PC).
TransGaming doesn't seem as though they have the resources or interest to do it, which I think is a mistake because there could be a big market for a Windows gaming emulator on Macintosh, but they seem to be totally occupied with maintainance and improvement on the Linux-x86 side. So it seems as though the WineHQ project would be the logical port choice.
Thoughts?
"Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
XP has to have the runtime services provided by the BIOS to boot (INT 19h, INT 13h, data tables, etc.). The XP bootloader also starts in "real mode" (think 8086, 1MB memory limit, 16-bit instructions, etc.).
... no Windows XP.
... but Vista EFI might only come in the 64-bit flavor. Apple's current platform is 32-bit only. The current EFI standard (EFI 1.10) doesn't support x64. The upcoming standard (UEFI 2.0) does support x64, but won't boot an x64 OS unless the firmware is 64-bit (runtime calls to the firmware have to match the native platform firmware, and x64 can't make callbacks in 32-bit protected mode ... so 32-bit firmware only boots a 32-bit OS, and 64-bit firmware only boots a 64-bit OS)
EFI doesn't provide any of the BIOS interfaces natively. It also boots up in 32-bit protected mode, which the XP loader can't use.
Any EFI system that can also boot OS from current PCs (XP/DOS/Linux) carries an extra component called the "compatability support module" (CSM). This overlays the BIOS interface onto some EFI implementations, but this is only licensed from a few BIOS vendors.
Apple doesn't need the CSM code to boot OSX, so it's not on their platforms.
No CSM
Vista might work, because it has a native EFI install mode
So Vista would only be viable if (a) Apple makes a 64-bit MacIntelTosh, or (b) Microsoft makes a 32-bit EFI/UEFI version of Vista.
Yes, you need an EFI-capable operating system.
However, keep in mind that these systems are Vanderpool enabled. The intel core duo processor has VT (vanderpool features).
What does this mean?
Side by side independant OS virtualization utilizing Xen. Including Windows.
http://www.xensource.com/news/pr030105.html
At a minimum, you can have EFI Linux and EFI OS X running side by side.
Then you can run XP or Vista or DOS or Windows for Workgroups 3.11 in Qemu or VMware or whatever on Linux, or on Virtual PC on OS X.
WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell