Recopilemos el estado de la cuestión:
- Windows XP no arranca en ordenadores con EFI, sólo en ordenadores con BIOS
- Apple ha implementado el soporte EFI mínimo neceario para sus necesidades
- Así que no se ha implementado BIOS bajo EFI —elimina problemas de compatibilidad; la EFI tiene acceso a todo el espacio de memoria del sistema, la BIOS sólo a los primeros 640KB—
- Tampoco se ha implementado ACPI —en los Mac, Open Firmware sólo gestionaba la configuración de arranque; el plug & play se implementa a través del Mac OS X—
- No hay soporte para discos duros formateados con Master Boot Record, sino con el nuevo estándar GPT de EFI; no hay soporte para arranque "El Torito" de CD-ROM o DVD-ROM —El Torito consiste en reservar una zona del CD y llenarla de datos como si fuese un disquete—, sino desde Apple Partition Format
Esos son los problemas. Las posibles soluciones, para arrancar Windows XP, implicarían:
- Crear una capa BIOS a partir de las BIOS para EFI de la propia Intel
- Crear una capa ACPI en EFI a partir del código plug & play de Darwin
- Crear una capa en EFI para soporte de discos MBR; posiblemente con indicación del archivo de arranque correspondiente
- Crear una capa en EFI para soporte de CD/DVD con formato El Torito
Del resto, se debería de poder encargar Windows XP...
Para arrancar las betas de Windows Vista, sólo sería necesario la parte de crear la capa ACPI, más la capa de soporte de CD/DVDs de arranque con formato El Torito... y quizá sería posible instalarlo en un disco duro externo con formato GTP en un PC con equipamiento equivalente, y después terminar la instalación en un iMac/MacBook Pro...
ps. Me llevo los comentarios a mi bitácora, pero se han publicado primero aquí ;-)
|