Windows XP on Mac?

This solution is outdated. Use EasyBCD instead.

Macintel Articles @ NeoSmart:

The Problems

  • Macintosh uses a different MBR
  • MacBooks use EFI, XP x86 uses BIOS
  • The modified Darwin Bootloader is made for EFI w/ EFI supporting operating systems

OK... So step by step. Where is the BIOS used? For what? How? The OS sends low-level calls to the BIOS that tell it exactly how to deal with the hardware. Now I don't have the Windows XP source code at hand.. so all I can tell you for a fact is that NTLDR uses it to access the drive at first to boot Windows, and Windows uses it at *least* once more when it is mounting the drives.

The Required Programs and Stuff

  • Acronis Disk Director Bootable CD
  • Acronis True Image
  • Another computer with a clean install of XP. No programs installed at all.
  • A MacBook obviously!
  • A Windows Vista DVD (not for installation purposes!)
  • Vista boot files
  • bcdedit.exe
  • BCDedit restore file
Most of the problems can be theoretically quickly dealt with.
  1. Using the Bootable Acronis Disk Director CD on the MacBook, shrink the Mac partition. Create a new partition of type NTFS/HPFS in the remaining space.
  2. Setup a clean version of XP on a PC.
  3. Extract Boot.7z to the root drive of your XP installation.. So you have C:\Boot\
  4. Copy bcdedit.exe to the root drive of your XP installation. C:\BCDedit.exe
  5. Copy MacBook.bcd to the root drive of your XP installation
  6. Use sysprep to "reseal" your XP install and remove all hardware info from the setup
  7. Use Acronis TrueImage CD to make an image of your XP install.
  8. Use the bootable Acronis True Image CD to recreate the image on the partition you just made on your MacBook.
  9. Use the Bootable Vista DVD to boot on the MacBook.
  10. Select "Repair Startup" -> Next -> CMD -> Run too.
  11. Browse to drive C:\Boot (which is the partition you created on the MacBook and then extracted the Acronis TrueImage file to). (cd C:\boot)
  12. Run "fixntfs.exe -lh" without the quotes
  13. Browse back to drive C:\ (cd \)
  14. Run "bcdedit.exe /import MacBook.bcd" without the quotes
  15. Eject the CD and restart.
  16. In Mac now, hack the Darwin Bootloader to add another entry that chainloads Drive(0) Partition(2). With GRUB it would look something like this... I'm not sure if Darwin is the same, but this step is very simple, and has nothing to do with EFI.
    title Windows XP rootnoverify (hd0,1) chainloader +1
  17. Restart
  18. By selecting "Windows XP" on the Darwin Bootloader you should be chainloaded to the Vista bootloader, which should in turn boot the entry "NeoSmart Windows XP"
  19. If everything has gone well, XP will boot!!


Leave a Reply  •  About to Ask for Help?  •  Subscribe to Our Feed

99 Responses to “ Windows XP on Mac? ”


  1. 1eklitzkeJan. 29th, 2006 at 12:31 am

    This is basically a copy from the post I put on digg about the story. Windows XP uses the BIOS for more than just booting. It requires the presence of the BIOS to access certain parts of the computer during normal operation. Loading the WinXP bootloader is not sufficient to get Windows XP working on an EFI computer that lacks a backwards compatible BIOS mode, because you'll blue screen (probably before Windows finishes loading) when Windows tries to access whatever BIOS resources (e.g. int 13h) that it needs.

  2. 2Computer GuruJan. 29th, 2006 at 12:34 am

    Hey eklitzke... I don't know about your digg post, never read it myself... But isn't this where the Vista EFI Bootloader chainloading NTLDR comes in?

  3. 3MichaelJan. 29th, 2006 at 1:28 am

    Did booting Windows XP the way you described indeed work? Kind of unbelievable, especially since noone has succeeded in booting anything other than Mac OS X on an iMac Core Duo and Acronis does not support EFI.... Also, the MacBooks aren't shipping yet.

  4. 4da_hammerJan. 29th, 2006 at 5:25 am

    Hey Guru,

    Your download links for these files dont work:

    Vista boot files bcdedit.exe BCDedit restore file

    Where did these files come from?

    bcdedit.exe BCDedit restore file

    Thanks, da_hammer

  5. 5Computer GuruJan. 29th, 2006 at 9:56 am

    Hey Hammer.. Real sorry about that.. Fixed the links now. bcdedit.exe comes from my Vista installation. I wrote the BCDedit restore file myself.. programmed BCD to boot to a certain drive, etc; then exported the settings.. Now you just have to import them.

  6. 6YanivJan. 29th, 2006 at 12:15 pm

    Is this soft " Acronis Disk Director CD" can boot on the iMac intel ?? i'm not sure as you tell :

    "" Using the Bootable Acronis Disk Director CD on the MacBook, shrink the Mac partition. Create a new partition of type NTFS/HPFS in the remaining space. ""

  7. 7Computer GuruJan. 29th, 2006 at 12:21 pm

    Yeah I think it can. Its a bootable CD, its actually a Live Linux CD + Aconis scripts.

  8. 8YanivJan. 29th, 2006 at 12:29 pm

    but iMac/Macbook, use EFI not BIOS ! and i dont think that acronis disk director support EFI, or if it can, give me a link where i can see that this soft support EFI :)

  9. 9mkJan. 29th, 2006 at 4:35 pm

    The download-links still/again don't work.

    I can't find anything on Acronis' website that their software's boot CDs support EFI. Afaik the only OS that currently supports the Mac's EFI implementation is Mac OS X 10.4.4 for Intel.

    Have you tried this, Computer Guru? I don't think that during boot is the only time Windows XP accesses BIOS calls. So it would crash pretty soon after.

  10. 10Computer GuruJan. 29th, 2006 at 5:24 pm

    I don't know. Does Mac use the official EFI standard? I would think so since its not Mac making the EFI, Intel is.

    All the links work fine here... Might want to clear your cache and try again?

  11. 11mkJan. 29th, 2006 at 5:40 pm

    Yeah, it was the cache.

    Mac uses standard EFI (code from Intel), although Apple removed modules they did not need (like CSM (BIOS compatibility) and MBR (booting from legacy partition scheme)). Therefore, currently no known bootloader can boot on that platform, and Acronis does not support EFI at all as far as I can see on their website.

  12. 12Computer GuruJan. 29th, 2006 at 6:35 pm

    Well, I don't know if the new Acronis 10 Disk Director does.. For what it's worth, it doesn't matter if Acronis itself supports EFI AFAIK. What matters is whether the Linux kernel on the Live CD has been compiled with EFI support or not.

  13. 13mkJan. 29th, 2006 at 6:44 pm

    Acronis' image program still needs to support EFI's GPT partition scheme. And there is no Linux or bootloader that currently supports the iMacs EFI implementation.

  14. 14Computer GuruJan. 29th, 2006 at 7:34 pm

    OK.... Maybe your're on to something there.. I have another idea, totally different, and I can only hope that it amounts to something... This was hard enough to do without the hardware, my next "thinking out of the box" plan will most probably be downright-impossible without having an iMac at hand... But I'll just lay out my ponderings as clear as I can, and hope that someone with the $$$ to try it themselves finds a way to figure it out.

  15. 15Franz M?llerJan. 29th, 2006 at 8:48 pm

    Acronis do not support any MAC filesystem, how did you shrink the Apple partition??

  16. 16Computer GuruJan. 29th, 2006 at 8:50 pm

    Not important. I made Mac on my Whitebox by using Acronis. Acronis does not NEED to recognize it, it resizes it as a generic partition, keeping the hexadecimal type tag (I believe it is AF from my experience) the same. No problems :)

  17. 17wevensoloJan. 29th, 2006 at 9:10 pm

    Post some video online to prove your theory or your sucess about Windows XP on a Mac Core Duo. Otherwise, if you cant make it work yourself why getting any guru credit?

  18. 18Computer GuruJan. 29th, 2006 at 9:21 pm

    I cannot afford an iMac I am the stereotypical "poor, overseas, university student"

    :P

  19. 19mkJan. 29th, 2006 at 9:55 pm

    > Post some video online to prove your theory or your sucess about Windows XP on a Mac Core Duo.

    For those of you who didn't notice yet: this is NOT a proven successful way, this was just Computer Guru thinking about how to approach this.

  20. 20Computer GuruJan. 29th, 2006 at 9:57 pm

    Thanks mk :-)

  21. 21ElectricdawnJan. 30th, 2006 at 12:49 pm

    > I cannot afford an iMac > I am the stereotypical ?poor, overseas, university student?

    Well, you could certainly afford your Winbox, couldn't you?

    Just messing with you... ;-) It's just that I can't hear it anymore when people say, they can't afford a Mac. It's a real old cliche, which somehow never vanishes..

    A good PC with a flat screen will be almost the same price as an iMac. Yeah, I know, you build it yourselves and you still use a CRT..ok..ok..I get the point.. ;-)

    -E

  22. 22Computer GuruJan. 30th, 2006 at 1:07 pm

    LOL, no not at all.. Actually I think the iMac Core Duo is an excellent deal, especially for dual core and style, but I cannot afford another "Winbox" either... I spent 1,300 to build this machine of quality parts 18 months ago. The day I received all the stuff DDR2 reaches the wide consumer market, 64-Bit becomes integral, socket 478 is long dead, SATA II is the standard and IDE is a joke.. Basically I wasted that money :) Now I work and go to uni, but I have my priorities for the $ set straight... Family first (I still live with my fam), PC (or mac :)) second.

  23. 23PeterJan. 31st, 2006 at 3:58 am

    You mention sysprep... > 6. Use sysprep to ?reseal? your XP install and remove all hardware info from the setup (thanks Kristan for pointing that out!).

    But sysprep doesn't do anything to hardware info. It removes serialization, computer name and profile information. It might make sense to run it, but I think you'd have to worry much more about whether the HAL is the same. >Switching HALs> can totally foobar your install in a heartbeat. And being that multiproc (core?) and ACPI are involved, I wonder if one would be limited to single-proc with no power management.

  24. 24Computer GuruFeb. 1st, 2006 at 7:54 am

    Damn you're right! Sysprep does reset the hardware info in device manager though, doesn't it? But yes, for a fact you need to install XP on a multicore to get it to run multicore :(

  25. 25Some dudeFeb. 3rd, 2006 at 6:10 am

    Don't bother. It is acknowledged by MS that even current VISTA beta won't boot on EFI machines unless it runs on BIOS mode. It is labeled as 'KNOWN PROBLEM'.

  26. 26PowerBG4usrFeb. 10th, 2006 at 7:22 pm

    "Mac uses standard EFI (code from Intel), although Apple removed modules they did not need (like CSM (BIOS compatibility) and MBR (booting from legacy partition scheme)). Therefore, currently no known bootloader can boot on that platform, and Acronis does not support EFI at all as far as I can see on their website." - mk

    Wouldn't an easier approach be to hack the EFI and add in the CSM and MBR? Is it possible to get a copy of the EFI w/ CSM and MBR from Intel? What about from another Intel core-duo motherboard meant for PCs? At that point, wouldn't any legacy OS that requires a BIOS be bootable? If the CSM and MBR are part of the EFI code, this seems like the path of least resistance. At least, once these modules are part of the EFI, it seems like things should work like a typical Wintel machine. Is that assumption wrong? Any hardware engineers out there want to comment? How hard is this approach? Is it even feasible?

  27. 27PowerBG4usrFeb. 10th, 2006 at 7:38 pm

    http://www.intel.com/technology/efi/main_sample.htm

    EFI is open source and the samples even include an EFI that allows "standard PC systems to boot to EFI"... So again, can the Apple EFI just be hacked? How cool would it be to simply be able to update the EFI and then boot from an XP CD? Any EFI engineers out there that wish to comment?

  28. 28PowerBG4usrFeb. 10th, 2006 at 11:19 pm

    After a little more investigation I found this:

    "The chipset used in the MacBook Pro is not disclosed, but the general specifications of the notebook strongly suggest that Apple is using Intel's new 945PM (Napa) platform/chipset with discrete video. All the hallmarks are there: 667 MHz front side bus, Serial ATA storage interface, and PCI Express for video." - http://www.notebookreview.com/default.asp?newsID=2725

    Now, check this out:

    http://us.acer.com/acerpanam/page9.do?dau34.oid=14568&UserCtxParam=0&GroupCtxParam=0&dctx1=25&CountryISOCtxParam=US&LanguageISOCtxParam=en&crc=1212291691

    The Acer TravelMate 8200 notebooks use the same CPU, chipset (assuming that Apple is using the 945PM), video card, SATA interface, 667 MHz FSB, etc... It even has a little camera in the same place at the top of the LCD. I don't know if the Acer is using EFI, but I assume that it is, except with BIOS support. So, again, is there a way to port the Acer TravelMate 8200 EFI to the MacBook Pro? Or, since the hardware is so similar, what about running OS X 10.4.4 on the Acer? Got any ideas on how to accomplish that?

    One thing is for sure, when you compare the hardware of the MacBook Pro with that of the Acer TravelMate 8200, you can see that all major hardware is the same and thus, drivers exist for both OS X and for Win XP.

  29. 29Computer GuruFeb. 11th, 2006 at 5:05 am

    Thanks for all the help, much appreciated, PowerBG4usr..

    so far as I know, all 945s ship from intel to the manufacturers with EFI support, but almost all of them opt to use BIOS instead. Acer, unfortunately, is not an exception...

    Your first idea is more workable, you should check this out: http://neosmart.net/blog/hardware-mods-to-get-xp-on-a-macintel/

  30. 30aboekDec. 12th, 2006 at 2:39 pm

    Hi;

    I have the same problem.

    I have macbook pro and I need to instal winXP on it, but no CD bootable option on mac in the restart function.

    How to solve this problem.

    Thanks

     

    Aboek

  31. 31Logan DarkwolfFeb. 26th, 2007 at 3:50 pm

    All of you read this link :D

    http://download.onmac.net/

    and also this one

    http://www.flickr.com/photos/speedye/sets/72057594099504282/

     

    I have install on my macbook a windows xp sp2 and wokrk fine, the only thing is that i have to use a 32 bit version fo xp and not the 64, sorry for that but mac dont have 64 tech on thwir laps, sorry but thats stink mac!!  :(  I still love more an AMD 64bit with nvidia than that blink-blink Mac, PC with Linux rules and for Macpeople well the power of mac is gone, no more Power cores, just a regular Intel 32 bit hardware, so Bye to the power of mac's , now just a nother ordinary PC but more $$$ , and no, a mac is not afforablle, and is not a gamer Machine is just a Photoshop, music, or video expensive Pc to work on that, sorry bur i Prefered a PC (dell, alienware, falcon or home made PC) rather than a Mac $$$  :D

    Thats the real world and Yes you can install windows, :P

    thanks

    Dark Logan 

    "enter to my World..."

  32. 32Joseph GleasonApr. 29th, 2007 at 7:26 pm

    I have 2 mac books that I formatted with Windows XP. All that I did was hold "c" to boot from a cd in the EFI Architecture and booted the XP install disk. From there it was a normal install. I have had no problems with these comps since the format. I am using it now.

  33. 33Computer GuruApr. 29th, 2007 at 7:31 pm

    Hello Joseph,

    This post is quite old - since then it has become a lot easier to do things like install XP on a Macbook :)

  1. 1 Ramblings of a Computer Guru » Windows XP on a MacBook Pingback on Jan. 29th, 2006 at 12:15 am
  2. 1 ContrastandCompare.com » Someone, Please Do This! Pingback on Jan. 29th, 2006 at 5:24 am
  3. 1 Silver Mac » Blog Archive » Booting Windows XP on MacBook Pingback on Jan. 29th, 2006 at 7:12 am
  4. 1 Zen Garden » Dual-Booting Windows XP on a Macintel Pingback on Jan. 29th, 2006 at 7:33 pm
  5. 1 jhorn dot wordpress dot com » Dual-Booting Windows XP on a MacBook instructions Pingback on Jan. 29th, 2006 at 8:31 pm
  6. 1 techtakeover.com - Blog » Dual-Booting Windows XP on a MacBook instructions Pingback on Jan. 29th, 2006 at 9:38 pm
  7. 1 tech poetic » Blog Archive » Dual booting XP on the new MacBooks–maybe. Pingback on Jan. 29th, 2006 at 10:17 pm
  8. 1 Arranque Win y Mac, ?ya tenemos ganador? | Sólo otro blog infame Pingback on Jan. 29th, 2006 at 10:37 pm
  9. 1 Tiernans Comms Closet : Dual booting XP on a macbook Pingback on Jan. 30th, 2006 at 1:29 am
  10. 1 lloydlopez.com » Dual-Booting Windows XP on a MacBook instructions Pingback on Jan. 30th, 2006 at 2:30 am
  11. 1 Windows XP on MacBook at ???? Pingback on Jan. 30th, 2006 at 4:10 am
  12. 1 braytek » Blog Archive » links for 2006-01-30 Pingback on Jan. 30th, 2006 at 6:19 am
  13. 1 This Week on the Internet » Put Windows on a Mac and win $$ Pingback on Jan. 30th, 2006 at 6:22 am
  14. 1 Dual Boot Windows XP on an Intel Mac? at Tauquil’s Blog Pingback on Jan. 30th, 2006 at 9:01 am
  15. 1 The insanity has to stop at MacMove Pingback on Jan. 30th, 2006 at 9:13 am
  16. 1 allocinit » Blog Archive » How not to boot Windows XP on an Intel Mac Pingback on Jan. 30th, 2006 at 10:32 am
  17. 1 b.l.o.g. » Blog Archive » Windows on MacBook Pingback on Jan. 30th, 2006 at 11:51 am
  18. 1 Dimension 2k » Windows auf Mac - nun also doch? Pingback on Jan. 30th, 2006 at 1:44 pm
  19. 1 Unlogische Windows-Portierung auf Macs » macximal Pingback on Jan. 30th, 2006 at 2:07 pm
  20. 1 kk-works.de » MacBook Pro mit Windows XP Pingback on Jan. 30th, 2006 at 2:34 pm
  21. 1 Pixel y Dixel » C?mo instalar Windows en un Macintel Pingback on Jan. 30th, 2006 at 3:27 pm
  22. 1 Maconlysource » Blog Archive » Ramblings of a Computer Guru » Dual-Booting Windows XP on a Macintel Pingback on Jan. 30th, 2006 at 5:16 pm
  23. 1 Tobias’s Blog » Blog Archive » Dual booting MacOS and Windows on Mac(Intel) Pingback on Jan. 30th, 2006 at 5:48 pm
  24. 1 Gizmodo Pingback on Jan. 30th, 2006 at 4:46 pm
  25. 1 Tecnologu Pingback on Jan. 30th, 2006 at 6:48 pm
  26. 1 Technically Speaking Pingback on Jan. 30th, 2006 at 8:18 pm
  27. 1 Tech Trifling » Blog Archive » Yeah, definitely theoretical Pingback on Jan. 30th, 2006 at 8:40 pm
  28. 1 Tech Trifling » Blog Archive » Yeah, definitely theoretical Pingback on Jan. 30th, 2006 at 8:41 pm
  29. 1 Windows XP on Mac. at AxBlog Pingback on Jan. 30th, 2006 at 8:56 pm
  30. 1 Thomas Kramers Blog » Blog Archive » Windows XP auf neuen Intel-Macs Pingback on Jan. 30th, 2006 at 8:57 pm
  31. 1 :: NoDo Design... Pingback on Jan. 30th, 2006 at 11:23 pm
  32. 1 More “XP booting on Mac Intel” news at The News before The News Pingback on Jan. 30th, 2006 at 11:25 pm
  33. 1 Netmeier.de Das Weblog von Thomas Meier Pingback on Jan. 31st, 2006 at 12:01 am
  34. 1 Stewed Thoughts » Blog Archive » On the dangers of blogging Pingback on Jan. 31st, 2006 at 1:35 am
  35. 1 summerrainx.com » Random Celebratory Photos Pingback on Jan. 31st, 2006 at 3:27 am
  36. 1 Vidablog | desde M?xico » Windows XP en una MacIntel Pingback on Jan. 31st, 2006 at 4:53 am
  37. 1 Free Hogg » It can be done! (probably) XP on a Macbook. Pingback on Jan. 31st, 2006 at 5:21 am
  38. 1 Apple News - Wszystko o Macintoshach i iPodach - Mac iPod Powerbook iMac… » W internecie pojawi?y si? instrukcje instalacji Windows?w XP na Intel-Makach Pingback on Jan. 31st, 2006 at 10:06 am
  39. 1 amug:fvg » Blog Archive » Xp, xp, xp….. Pingback on Jan. 31st, 2006 at 10:13 am
  40. 1 sPiEr’s weblog Pingback on Jan. 31st, 2006 at 2:21 pm
  41. 1 highdesertwanderer.com » Blog Archive » XP on a Mac… Tragic Pingback on Jan. 31st, 2006 at 2:49 pm
  42. 1 Geek Lantis » Blog Archive » Los Legos deciden montar un PC! Pingback on Jan. 31st, 2006 at 4:26 pm
  43. 1 digitalfive.org » Blog Archive » Windows XP on an Intel-based Mac Pingback on Jan. 31st, 2006 at 4:52 pm
  44. 1 Blade Inside » Blog Archive » How-to: Windows Xp on the MacBook Pingback on Jan. 31st, 2006 at 5:55 pm
  45. 1 TechMount » Archive » Daily Friction #50 Pingback on Jan. 31st, 2006 at 9:43 pm
  46. 1 MondoBlog.it - Il Network di blog liberi mono-tematici Pingback on Jan. 31st, 2006 at 10:03 pm
  47. 1 Antnee's Blog Pingback on Feb. 1st, 2006 at 1:22 am
  48. 1 Jemidablog » Blog Archive » Win on Mac Pingback on Feb. 1st, 2006 at 6:28 pm
  49. 1 xblog.x-sysonline.com » Installing Windows XP or Dual Boot Windows On Mac Pingback on Feb. 1st, 2006 at 6:43 pm
  50. 1 Manic Frenzy » Blog Archive » How to brick a MacBook in 16 Steps Pingback on Feb. 1st, 2006 at 7:54 pm
  51. 1 do you xblog xtoday » Run Windows XP on Mac Pingback on Feb. 6th, 2006 at 4:41 pm
  52. 1 Tecnologu?a :: Ya van 8009 d?lares a quien instale windows en las nuevas mac :: February :: 2006 Pingback on Feb. 9th, 2006 at 5:49 pm
  53. 1 the bl9g - d9pe » Blog Archive » Windows XP on MacBook Pro Pingback on Feb. 15th, 2006 at 7:56 am
  54. 1 Blog@SpycherNET » Blog Archiv » Windows XP on MacBook Pro Pingback on Feb. 15th, 2006 at 8:43 am
  55. 1 The Daily Source Code » Blog Archive » Dual Booting Windows and OSX on a Macbook Pingback on Feb. 18th, 2006 at 7:08 am
  56. 1 ?????? :: Macbook Pro????Winxp ? :: January :: 2006 Pingback on Feb. 19th, 2006 at 7:28 am
  57. 1 stuart @ amanzi » Dual boot Windows XP on Intel Mac Pingback on Feb. 21st, 2006 at 10:12 am
  58. 1 Hardware Hacks: Macintel XP at Ramblings of a Computer Guru Pingback on Apr. 5th, 2006 at 12:18 pm
  59. 1 How to Run Windows XP on MacBook Pro at djchuang.com:: writing since 1969. blogging since 1999. Pingback on May. 11th, 2006 at 1:11 pm
  60. 1 www.hardwarezone.com Forums - Windows XP Boots on a MacBook Pro! Pingback on May. 31st, 2006 at 5:29 am
  61. 1 Apple’s Two Choices at The NeoSmart Files Pingback on Oct. 7th, 2006 at 7:41 pm
  62. 1 Hardware Hacks: Macintel XP at The NeoSmart Files Pingback on Oct. 7th, 2006 at 7:45 pm
  63. 1 Pc Vs Mac - Page 2 - GameTrailers.com Forums Pingback on Feb. 8th, 2007 at 4:56 pm
  64. 1 download bcdedit - Eniro Pingback on Feb. 19th, 2007 at 9:04 am
  65. 1 ½Ķ¼ÐÃD Pingback on Apr. 20th, 2007 at 2:43 am
  66. 1 darwin bootloader - Web - WebCrawler Pingback on Aug. 17th, 2007 at 6:46 pm

Leave a Reply