Actualización: Los foros de OSX86 Project tienen información adicional sobre los drivers necesarios para aprovechar al máximo las capacidades de los iMac/MacBook Pro/Mac mini en Windows XP.

Actualización: WinXPOnMac ya dispone de un sitio específico para el arranque a través de esta técnica, que incluye un enlace a los archivos necesarios y a información de soporte. El soporte está dividido en un wiki, unos foros, y un canal IRC.

Actualización: ArsTechnica también habla sobre el arranque de Windows XP, y contiene este párrafo: …Los ordenadores de Apple se convierten en las primeras máquinas en las que se puede arrancar los tres principales sistemas operativos sin que se hayan violado (al menos en principio) los acuerdos de licencia de usuario de ninguno de ellos (aunque aún no está claro si modificar el CD de arranque de Windows XP es técnicamente legal o no).Yo añadiría que además permitirá el arranque de Solaris 10… y seguro que de muchos más… ¿Veremos Solaris 10 en servidores de Apple?

Mac On Intel publica un artículo en el que se da una descripción de alto nivel de en qué ha consistido el apaño para el arranque de Windows XP en un iMac Intel Core.

La solución implica diferentes elementos, entre otros un PC en el que se haya instalado previamente Windows XP —me pregunto yo: ¿sirve una instalación de Windows XP en Virtual PC para Mac OS X?—. En concreto:

La instalación necesita de un PC con Windows XP, en el que Windows ya esté instalado. A partir de ahí se utiliza Nero Burning ROM para mezclar archivos con los de un CD de Windows XP SP2, se copian a un nuevo proyecto, y se añaden algunas carpetas y archivos $OEM$, y se parchean algunos archivos de la carpeta i386. Una vez hecho eso, se utiliza xom.efi (un cargador de sistema para EFI), y se utiliza el comando bless en Terminal para bendecirlo como elemento de arranque. Una vez bendecido, se obtiene un selector, y se escoge Windows. A partir de aquí la capa CSM se pausa durante un par de minutos mientras hace lo que haga, y se entra en Windows Setup.

También tengo que decir que en este momento, no se puede reiniciar Windows. Tienes que apagarlo. Si intentas reiniciar, se colgará en la pantalla Windows se está cerrando.

A mí, particularmente, no me parece una solución limpia… pero cumple con los requisitos del concurso.

En dicho artículo se da un enlace a un conjunto de archivos necesarios para la solución, junto a una guía de cómo hacerlo:

El archivo howto.txt describe el proceso, dividido en dos partes:

  • Creación del CD de Arranque e Instalación
  • Instalación en el Mac

El PC con Windows XP es necesario tanto por razones legales como prácticas, a la hora de crear el CD de instalación; en la fase de instalación, sólo es necesario un iMac basado en Intel (o un MacBook Pro), y el CD creado anteriormente. Eso sí, hay un requisito previo, y es haber creado una partición FAT32 en el Mac, y tener Mac OS X instalado en otra partición HFS+, puesto que necesitamos el comando bless para marcar el archivo xom.efi —que también tiene que estar en la partición HFS+— como sistema de arranque.

Hay que decir que xom.efi —Xp On Mac— se encarga de gestionar el arranque de Windows XP —supongo que simulando las partes de BIOS que necesita—, y de proporcionar la selección de particiones de arranque.

Seguiremos informando…


Comentarios

6 respuestas a «Confirmado: Arranque de Windows XP en Mac»

  1. Solo era cuestion de tiempo.
    Y no creo que se tarde mucho en hacerlo de forma más simple.
    Mientras la imagen del xp modificado ya esta disponible tanto en torrent como para el emule.

  2. Avatar de neodata
    neodata

    El Generic HD USB que sale en ese video??? se sabe algo de eso?? es una emulacion de un Generic USB o como leches haces que aparezca un segundo Disco Duro en la instalación de Windows XP y luego en el sistema?, algo que ver con la modificacion del CD de Windows XP?

    Esto me recuerda a las primeras Betas de Longhorn que para hacerlas arrancables y fiables mezclabas Longhorn por aqui, Windows XP por alla y arranque por el otro lado y tenias una Longhorn bastante estable 😀

  3. Me gusta más el BAMBIOS… Parece mucho más limpio.. y es una solución que hace que funcione cualquier s.o. que requiera una BIOS…

  4. Avatar de Borralla
    Borralla

    Yo he encontrado estas instrucciones:
    For more detail

    You can read it everywhere in the news, WindowsXP is finally booting an Intel based Macs (iMac.Macbook Pro, Mac Mini).

    Full Picture Set here: _http://photobucket.com/albums/j60/macbookboot/
    also see _http://nak.journalspace.com/?cmd=displaycomments&dcid=425&entryid=425

    Description

    Installing XP on an Intel iMac is a two step process.
    1. Creating the installation media
    2. Running the installer.

    The process is 95% automated. There are two sections
    below, detailing each one of the two steps highlighted
    above.

    In each section there are three subsections:

    – What you’ll need
    Lists the requirements (hardware/software/time) in order
    tom complete the task

    – Quick instructions
    No-nonsense instructions for those “in the know”.
    Assumes an advanced level of knowledge.

    – Step by step instructions
    Can get pretty dull at times, but are quite helpful
    if you want to avoid making any mistake and regretting
    it later.

    Choose one set of instructions or choose both and cross
    reference between them. The advanced instructions give
    a good overview of how far you’ve gone, and you can
    drill into the step-by-step instructions anytime you
    have doubts.

    So, without further ado…

    I. Preparing the XP installation disc.
    ======================================

    A custom slipstreamed CD is required to install XP on a Mac.

    What you’ll need
    —————-
    1. An original XP PRO SP2 CDROM
    It doesn’t have to be bootable, but it should have a I386
    directory on the root.
    2. The xom.zip file.
    3. Nero Burning ROM
    4. A blank CD
    5. A PC of course…
    6. 20-30 minutes

    Quick instructions for those knowing what they’re doing
    ——————————————————-
    1. Unzip the xom.zip file
    2. Use the included sp2.nrb nero project as a baseline.
    3. Add the XP source files to the root of the project
    4. Overlay the XOM files (in the patch folder) to the root.
    5. Set the boot loading image to the included boot.img.
    6. Burn and done.

    Step-by-step Instructions
    ————————-
    1. Unzip the xom.zip file, preserving directory structure.

    (Using WinZip)
    – Double click on xom.zip
    – Press the Extract button
    – Type “C:”. You may use another drive, but make sure to
    replace references to C: with the appropriate drive letter.
    – Make sure “Use Folder Names” is on
    – Hit Enter

    2. Copy all XP CD files into the xp/src directory.

    – Insert the XP SP2 CD into the CDROM unit.
    – Navigate to D: (or whatever your CDROM unit is)
    – Select all files (Ctrl-A)
    – Copy the files (Ctrl-C)
    – Navigate to C:xpsrc
    – Paste the files (Ctrl-V)
    – Make sure that under the sp2 directory you have at least
    an “I386” folder.

    3. Open the sp2.nrb Boot CD project inside the xp directory

    – Navigate to C:xp
    – Double click on the sp2.nrb file.
    – Nero should launch. If not, check your Nero setup.

    4. Add the XP source files to the project

    – On Nero, on the right hand pane, navigate to c:xpsrc
    – Select all the files on the rightmost pane (Tab, Ctrl-A)
    – Copy (Ctrl-C)
    – On the left hand pane, click on the CD (it says “XP_PRO_SP2”)
    – Paste (Ctrl-V)
    – Make sure the I386 directory is DIRECTLY underneath the CD icon.
    Like this:

    * XP_PRO_SP2
    +-docs
    +-I386
    +-SUPPORT

    It SHOULD NOT LOOK LIKE THIS:

    * XP_PRO_SP2
    +-src
    +-docs
    +-I386
    +-SUPPORT

    If it is wrong, you can start over by selecting all the files
    on the left side and pressing the DEL key.

    5. Overlay the XOM files to the project

    – On the right hand pane, navigate to c:xppatch
    – Select all the files on the rightmost pane (Tab, Ctrl-A)
    – Copy (Ctrl-C)
    – On the left hand pane, click on the CD (it says “XP_PRO_SP2”)
    – Paste (Ctrl-V)
    – You SHOULD get a dialog saying
    “This folder already contains a folder named ‘I386′”
    “Would you like to replace the existing folder?”
    “…”
    [Yes] [Replace All] [No] [Cancel]
    If you didn’t get this dialog, you did something wrong, if
    that’s the case, close the nero project WITHOUT saving and
    restart from step 3.
    – Click on “Replace All”
    – You should now have a $OEM$ directory next to the I386 one
    in the left most pane.

    6. Fix the boot.img reference in the boot tab.

    – Select Compilation Properties (usually F7) from the File menu
    – Go to the Boot tab
    – In the image file field type EXACTLY AS IT IS:
    c:xpboot.img

    7. Verify your Nero version is able to burn this CD

    – In the boot tab make sure it says:
    – Kind of emulation: [No emulation]
    – Load segment: [07C0]
    – Number of sectors: [4]

    – In the ISO tab make sure it says:
    – Data mode: [Mode 1]
    – Filesystem: [ISO9660+Joliet]
    – Filename length: [Max of 31 chars (level 2)]
    – Character set: [ISO9660]
    [x] Allow path depth of more than 8
    [x] Allow more than 255 characters in path
    [x] Do not add the ‘;1’ ISO file version extension
    [x] Allow more than 64 characters for Joliet names

    – If any option is not present, upgrade your Nero.

    8. Save the nero project. If you ever want to burn the XOM XP
    again, simply reopen this project and continue from step 7.

    9. Burn the CD

    – Click on the Burn toolbar button.
    – Make sure “Finalize CD” is turned on.
    – Click on the Burn button.

    You’re done. Now you have an iMac friendly XP installation.

    II. The installation
    ====================

    The iMac needs to be repartitioned in order to do this.
    This procedure requires reformatting the HD. I have not tried
    partition managers but if you’re feeling adventurous you may
    try one. I do not guarantee results in those cases, though.

    Be forewarned: This procedure WILL WIPE YOUR iMAC DISK CLEAN.
    Backup any files you don’t want to lose.

    What you’ll need
    —————-
    1. An intel iMac (iiMac henceforth)
    2. The XP CD prepared above.

    Quick instructions for those knowing what they’re doing
    ——————————————————-
    1. Partition the disk in two using the OSX CD: FAT and HFS+
    2. Install OSX on the HFS+ partition.
    3. Copy xom.efi (from xom.zip) into the hard disk
    4. cd to the directory where you put xom.efi and type
    sudo bless –folder . –file xom.efi –setBoot
    5. Reboot, insert the XP CD, select windows using the arrows
    and wait about 3 minutes
    6. Choose the FAT partition you previously created.
    (choose, not create! it should prompt for filesystem)
    7. Install. Make sure to remove the CD on subsequent boots,
    otherwise you’ll start the process over again.
    Note: The “press any key to boot from CD” prompt doesn’t work yet
    8. Done!

    Step-by-step instructions
    ————————-
    1. Boot iiMac with OSX Install CD
    – Insert the OSX Installation CD
    – Turn on the iiMac while pressing the C key.
    – Don’t release the C key until you see the grey apple logo.

    2. Run Disk Utility
    – Hit Enter on the Language selection dialog
    – Select from the menu: Utilities->Disk Utility

    3. Create two partitions, preferably of equal size:
    Partition #1 – Name: xp. Type: MS-DOS
    Partition #2 – Name: osx. Type: Mac OS extended Journal

    – On the left pane click on the internal hard disk (The first
    entry usually). Click on the disk entry, not on any subentries
    it may have.
    – On the right pane click on the partition button at the top.
    – From the “Volume Scheme” drop-down select “2 partitions”
    – Select the first partition on the partition map under the
    Volume Scheme drop-down:
    – Enter “xp” on the Name field
    – Select “MS-DOS File System” from the Format drop-down.
    – Select the second partition
    – Enter “osx” on the Name field
    – Select “Mac OS Extended (Journaled)” from the Format drop-down
    – Click on the Partition button at the bottom right.
    – Click “Partition” on the pop-up warning dialog.
    – You should now see under the disk entry on the left two subentries:
    “XP” and “osx”
    – Quit the disk utility by clicking on the Red button at the dialog top left.

    4. Proceed to install OSX on the newly created OS X partition.

    – Click Continue on the bottom left of the install dialog.
    – Click Continue again
    – Click Agree on the pop-up dialog
    – Select the osx partition you just created. This partition should have
    a green arrow.
    – Click Continue
    – Click Continue
    – After a while, the computer reboots

    5. Let the computer reboot into OS X and launch a shell window.

    – Once the computer reboots, wait for the movie to end and get through
    the registration process.
    – Once you get to the desktop go to “Go -> Utilities -> Terminal”

    6. Copy the xom.efi bootloader to the hard disk and bless it.

    – Copy the xom.efi file into your home directory.
    – In the terminal type:
    sudo cp xom.efi /System/Library/CoreServices

  5. […] Ya hemos comentado que la página web del concurso ya finalizado para el arranque de Windows XP en los Macs con Intel había un wiki de soporte. Al parecer, se ha añadido una página en castellano para las instrucciones de creación del arranque dual (gracias, Alberto): […]

  6. […] Actualización: ya hemos visto que no han sido ellos los primeros 😉 […]

To respond on your own website, enter the URL of your response which should contain a link to this post’s permalink URL. Your response will then appear (possibly after moderation) on this page. Want to update or remove your response? Update or delete your post and re-enter your post’s URL again. (Find out more about Webmentions.)

Descubre más desde Memoria de Acceso Aleatorio

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo