Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Microsoft Businesses Apple

Windows on Intel Macs - Yes or No? 714

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.
This discussion has been archived. No new comments can be posted.

Windows on Intel Macs - Yes or No?

Comments Filter:
  • by daveschroeder ( 516195 ) * on Thursday January 12, 2006 @01:10PM (#14455455)
    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 [appleintelfaq.com]. Intel has also specifically said [appleintelfaq.com] 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 [appleintelfaq.com].

    However, the shipping Intel-based Macs use EFI [intel.com] (Wikipedia article [wikipedia.org]), Intel's "next generation of BIOS". (more info [apple.com])

    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 [google.com] 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 [eweek.com] 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 [intel.com] also supports [wikipedia.org] 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 [expresscard.org]. Naturally, it will take a little while for Windows to catch up. ;-)
  • Legacy Bios Support (Score:5, Informative)

    by GoodOmens ( 904827 ) on Thursday January 12, 2006 @01:15PM (#14455515) Homepage
    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).
  • by repruhsent ( 672799 ) on Thursday January 12, 2006 @01:17PM (#14455552) Homepage Journal
    The only reason Windows won't run right now is because of the Intel Mac's usage of EFI over BIOS. Windows only supports EFI on Itanium, and we all know how popular that platform was.

    Anyway, the code is already there for EFI support in Windows - but only on the 64-bit Itanium platform. Microsoft has said that they will support EFI on Vista, so while you're right for about the next eight months or so about needing an emulation layer for BIOS, by the end of the year Windows will run natively.

    Yes, I know the average Slashbot doesn't care about Windows (even though I bet many of them use it), but some of us do Windows development but prefer OS X. In that case, being able to dual boot a MacBook/iMac with Windows would be a blessing.
  • Run slower?? (Score:5, Informative)

    by BobPaul ( 710574 ) * on Thursday January 12, 2006 @01:18PM (#14455558) Journal
    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...
  • Re:Run slower?? (Score:2, Informative)

    by BobPaul ( 710574 ) * on Thursday January 12, 2006 @01:20PM (#14455600) Journal
    I highly doubt that any work required to make Windows XP work with EFI will not drastically,

    Oops, sorry.. that not shouldn't be there.
  • by Overly Critical Guy ( 663429 ) on Thursday January 12, 2006 @01:20PM (#14455606)
    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.
  • by sauron_of_mordor ( 931508 ) on Thursday January 12, 2006 @01:21PM (#14455609)
    Windows already runs on EFI on some architectures.
  • by daveschroeder ( 516195 ) * on Thursday January 12, 2006 @01:29PM (#14455694)
    I don't jest.

    Intel Core Duo is not a 64-bit processor, and does not not support EM64T (x86-64).

    The next generation [wikipedia.org] of all of Intel's processors [intel.com] will indeed be 64-bit.
  • by MarcQuadra ( 129430 ) * on Thursday January 12, 2006 @01:33PM (#14455737)
    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.
  • by tonyquan ( 758115 ) on Thursday January 12, 2006 @01:33PM (#14455741)
    Asked Microsoft spokepeople at the show....they verified that they've tried Virtual PC 7.0 on the Intel Macs, and all it does is crash so far.
  • Re:grub or lilo? (Score:2, Informative)

    by flipsoft ( 582240 ) on Thursday January 12, 2006 @01:49PM (#14455889)
    From the following article. http://www.deviceforge.com/articles/AT4903582708.h tml [deviceforge.com]

    "Full Legacy Support

    With size issues, memory issues, platform compatibility issues, and more, desktop system vendors know that the BIOS train is rapidly running out of track. However, these vendors need a solution that not only resolves BIOS issues, but also allows legacy support for today's operating systems.

    Intel's goal in creating the Framework for EFI was to help BIOS vendors support the speed, power, and innovations of today's system architectures. This solution offers full legacy support through the use of a compatibility support module, or CSM. For systems that do not yet have EFI, the support module takes the place of EFI so that the Framework can communicate with the traditional operating system.

    The benefit to developers is that there is no real change to the work process. Even developers buying boards that include the Framework with EFI will not have to learn new or exotic tools. Instead, the same test suites, similar processes for handling BIOS, and so on, that have been used for existing systems can be used."

    It sounds like EFI is fully backwards compatible with older OS'es but it will take a new BOOTLOADER. And, the best part, a bootloader that will boot Windows/Linux is included in OSX86!

    -flipsoft
  • by wandazulu ( 265281 ) on Thursday January 12, 2006 @01:53PM (#14455936)
    ...Dev Studio and its tangents. My day job is developing windows software, and if I can run Dev Studio at full speed on the machine, I'll do it, cause that program is slow enough on my P4, and almost unusable on VirtualPC for my current Mac. Of course, as soon as I could, I'd switch back to OSX.

    Apple is still a hardware company, and if I can use the MacBook all the time instead of this POS Dell I've got, then I'm still happy regardless of what OS is on the screen.
  • by PhoenixPath ( 895891 ) on Thursday January 12, 2006 @01:55PM (#14455966)
    It's otional. The system producer has the ability to add support for compatibility. Seeing as how there's nothing for Apple to be backwards compatible with on the Intel Arch., it's doubtfull they added that feature.
  • Re:Run slower?? (Score:5, Informative)

    by 99BottlesOfBeerInMyF ( 813746 ) on Thursday January 12, 2006 @01:55PM (#14455969)

    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?

    I haven't seen Apple's EFI implementation, but the EFI spec says it takes over the duties of a bootloader and can be used by itself to boot from different partitions. There are defined codes for all the Windows filesystems. I don't even see why you'd need GRUB at all.

  • by frankie ( 91710 ) on Thursday January 12, 2006 @01:57PM (#14455982) Journal
    I emailed CodeWeavers about CrossOver for Macintel [codeweavers.com], here's their response:
    "Thanks for your interest! We don't have a ship date for this yet, or even a beta testing program, but we're hard at work on it and have a working prototype."

    I also emailed Transgaming about Cedega, but so far they still have nothing useful [transgaming.com] to say.

  • by destiney ( 149922 ) on Thursday January 12, 2006 @02:05PM (#14456069) Homepage

    because Intel Macs are cheaper than what I can piece together in PC x86 form

    No way. For the price of an Intel Mac I can still build two very nice Intel x86 machines from scratch.

    Ever heard of pricewatch.com [pricewatch.com]?

  • Re:Apple Tax? (Score:3, Informative)

    by Asic Eng ( 193332 ) on Thursday January 12, 2006 @02:30PM (#14456349)
    It's referred to as a "tax", because often MS pressures the hardware vendor to enter a deal where they pay MS per machine, not per OS shipped. It's an anti-competitive practice, because it precludes other OS vendors from selling below the price for Windows. It wouldn't be a problem if a hardware vendor just wanted to ship each machine with Windows for some reason.
  • by hackstraw ( 262471 ) * on Thursday January 12, 2006 @03:13PM (#14456820)
    Windows does not have a cult following. Its just what comes with their computer. Proof:

    Search on "Windows cult following":

    http://www.google.com/search?client=safari&rls=en& q=windows+cult+following&ie=UTF-8&oe=UTF-8 [google.com]

    Search on "Apple cult following":

    http://www.google.com/search?client=safari&rls=en& q=apple+cult+following&ie=UTF-8&oe=UTF-8 [google.com]

    Notice that the Windows cult following has some of the Apple cult following hits.

    Macs are nice machines but they're not exactly easy to upgrade

    AFAIK, "normal" people don't upgrade their computers. Macs often don't need upgrades because they come with what you want and need already, and anything extra or a niche can be installed as an external device and then can be plugged into your new computer if you want. Also, people keep Macs longer than Windows boxes, and they have a higher resale value. I've heard of retail salesman that have said that they don't like selling Macs that much because the people buy them and disappear. Windows buyers keep coming back for more stuff.

    I guess that aside from games (I am not a gamer), I'm not sure why many Mac owners would want to run Windows. If anything, I would imagine that an "emulator" or something like wine might be of interest, but I'm not sure if that is possible. Personally, I would not mind running WinAmp on my Mac, but I would never dual boot or buy a windows box for WinAmp, and even in emulation it would suck because it would not be a native app. Meaning I couldn't use the Finder to load a file in WinAmp.

  • by Guy Harris ( 3803 ) <guy@alum.mit.edu> on Thursday January 12, 2006 @03:32PM (#14457039)
    Open Firmware does not work on Intel processors.

    The NetApp FAS900 filers [netapp.com], and most earlier NetApp x86 machines, use Open Firmware (the exceptions were the machines, mostly NetCache machines, using standard Intel boxes OEM'ed). Now, that was a port of the Firmworks [firmworks.com] OpenFirmware code to x86, rather than a version of Apple's independently-implemented Open Firmware implementation, but there's nothing technical that prevents Open Firmware from running on x86.

  • by stefanb ( 21140 ) * on Thursday January 12, 2006 @04:07PM (#14457414) Homepage
    The software is rather performance intensive and so virtualization is not a viable solution.

    I think you're confusing virtualization with emulation (Virtual PC). If you feel VMware is too slow, then that's the lack of real virtualization technology in all x86 processors so far. Yonah is the first one to include VT. VMware has to work around those missing pieces with quite a bit of emulation, so that's slowing it down.

    I don't remember where exactly I read the numbers, but I believe one of the Xen people said that with VT, the overhead for a virtual machine is less than 3 percent. If you can figure out a nice way to share the hardware (esp. video card), there should be no noticable lag in running Windows inside Mac OS X, or both under Xen.

  • XP, no. Vista, yes (Score:3, Informative)

    by nsayer ( 86181 ) <`moc.ufk' `ta' `reyasn'> on Thursday January 12, 2006 @04:42PM (#14457776) Homepage
    I suspect that unless someone comes up with a replacement HAL that can deal with EFI, we will likely have to wait for Vista for an EFI compatible Windows.

    A friend of mine inside Fruitco says that if you hold down "option" during boot, you'll be able to select among the available bootable partitions, so it does look like booting EFI compatible OSes should be easy.

    It's clear that Linux or one of the BSDs or some other *nix will be first to boot on one of these machines before Windows. Of course, my question at that point would be, what's the point? [apple.com]

  • by DarkVader ( 121278 ) on Thursday January 12, 2006 @05:04PM (#14458007)
    What we really need is a port of Wine to Mac OS X86 -- a wrapper around the Windows DLLs and system calls, but that doesn't do any microcode conversion. That way you wouldn't need Windows.

    It's already being worked on. See the Darwine Project [opendarwin.org].
  • Re:WineOSX86 (Score:5, Informative)

    by Kadin2048 ( 468275 ) <.ten.yxox. .ta. .nidak.todhsals.> on Thursday January 12, 2006 @05:05PM (#14458029) Homepage Journal
    So I did some research and there is a project doing just this, right now. It's called "Darwine," and they have a developer preview for Darwin-PPC, and are working on a Darwin-x86 version. They seem to be in need of people running Darwin-x86 for testing and development purposes. I can only imagine such people will not be in short supply once the new Intel iMacs start shipping. Mac OS X is not even strictly required, OpenDarwin on x86 will do.

    The project:
    http://darwine.opendarwin.org/ [opendarwin.org]
  • by SalesEngineer ( 640818 ) on Thursday January 12, 2006 @05:13PM (#14458112)
    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.).

    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 ... no Windows XP.

    Vista might work, because it has a native EFI install mode ... 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)

    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.
  • by ardor ( 673957 ) on Thursday January 12, 2006 @05:50PM (#14458455)
    "but I would like to see an example of "import parts of a 3D engine" that are still hand coded in assembly."

    SSE1/2/3-optimized math stuff maybe? Those 4x4-matrices fit nicely in SSE.

    "You do realize there are full featured, portable, open source 3d engines out there right?"

    Yes, and NO ONE of them is an AAA-production option. The _best_ engines are commercial ones. There is no Opensource engine able to keep up with Unreal3. Maybe in 3 years, but Epic will have realtime raytracing engines by then. Most opensource 3dengines lack decent toolchains. A toolchain means more than just some exporters. By toolchains I mean stuff like UnrealEd or the shader builder shown in some Unreal3 screenshots. A full-featured, state-of-the-art opensource GAME engine (i.e. not just graphics) just does not exist. Period. Many try to write one, no one succeeded yet.

    "So anyone can go ahead and see that making a portable 3D engine isn't any harder than making a non-portable 3D engine."

    Hahahaha. How funny. Once you get to the point of writing a GOOD engine you will see that you are wrong. I don't mean OpenGL initialization, you can get away with SDL for this one. (But, there are pbuffers, which are platform-dependent; they still need to be supported since FBOs are quite new and not supported everywhere yet.) Next: sound? OpenAL has some serious performance issues with Ogg playback (the UT2004 linux devs didn't like this), so you may be forced so switch to something else, again the best libraries are commercial ones (FMOD, BASS...). SDL input is very basic, you may be in need of more (libraries like OpenInput and OIS aren't very well documented). Also, platform issues like shared object handling, compiler handling, compiler quirks on each platform etc. won't make life easier. In Windows Visual C will be used almost certainly (sorry MinGW devs), so you cannot get away with a win32 gcc. Also, in Mac you still have the endianness problem (until they finish switching to Intel).

    And, you forget that Direct3D has a VERY good documentation, tons of samples, both covering even state of the art stuff like PRT and HDR. Microsofts XNA program result in a D3D game be very easy to port to the XBox - another BIG plus. Sony is going for OpenGL ES + Cg, but this OpenGL is quite different from the one you use.

    As the GP said, an OpenGL pendant to the Direct3D SDK is missing (yes, I know the D3D SDK is no standalone package). Also, Direct3DX is a wonderful Direct3D utility library, I miss something comparable in OpenGL. Last but not least, if OpenGL does not get superbuffers and geometry shaders/programs soon, Direct3D 10 will again lead.
  • Important Point! (Score:4, Informative)

    by WhiteWolf666 ( 145211 ) <{sherwin} {at} {amiran.us}> on Thursday January 12, 2006 @07:36PM (#14459363) Homepage Journal
    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 [xensource.com]

    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.

I have hardly ever known a mathematician who was capable of reasoning. -- Plato

Working...