Comentaban en Faq-Mac una situación parecida a la siguiente:
Acabas de comprarte un disco duro para Mac, viene incluso formateado como “Mac OS Plus (con registro)”, e insertas tu flamante disco de instalación de Mac OS X con la intención de probarlo en ese disco duro… y el instalador te dice que no puedes instalarlo, indicando además que tampoco podrás arrancar desde ese disco. ¿Qué pasa?
Como bien dicen en el susodicho artículo, “Mac OS X 10.6 Snow Leopard: no puedes instalar Mac OS X en este disco duro”, se da la siguiente respuesta (el énfasis es mío):
El problema radica en la relación entre el procesador y la tabla de particiones de disco. Hay una conexión directa y específica entre ambos elementos, y Apple ha modificado la forma en que Mac OS X entiende las tablas de particiones en función del procesador que usa el Mac. Así, si usas un Mac con procesador con Intel, necesitas un tipo de tabla de partición mientras que en ordenadores con procesador PowerPC necesitas otro tipo de tabla.
El origen de esta entrada es explicar exactamente cuál es esa conexión directa y específica entre el esquema de tablas de particiones y el tipo de procesador cuando se trata de poder arrancar un sistema operativo… o más bien, que la relación existe en el software de inicio de ambos tipos de ordenadores, lo que llamamos el firmware.
Un ordenador, cuando se enciende, sigue el siguiente esquema:
- Mirar el contenido de una posición fija de memoria
- Usar ese contenido para obtener la dirección del primer programa que se va a ejecutar
- Ejecutar ese programa
Gracias a que el primer paso es fijo, un ordenador siempre empieza a hacer lo mismo (es determinista) desde que lo enciendes1, pero gracias a que se puede variar el contenido del paso dos podemos cambiar qué programa se ejecuta en el paso 3.
Típicamente, el paso 3 anterior se descompone en otros pasos:
- Ejecutar los tests de comprobación del sistema (en el Mac, es la parte que hace el sonido típico, el Bong!)
- Si han tenido éxito, buscar dispositivos de arranque
- Una vez elegido un dispositivo de arranque, cargar y ejecutar el programa almacenado en el dispositivo de arranque
Es este último paso, cargar y ejecutar el programa, el que depende de la clase de tabla de particionado que hayamos elegido: el programa fijo que hay en el ordenador (el firmware) es OpenFirmware en los Macs PowerPC, y es EFI (Extensible Firmware Interface) en los Macs Intel.
Tanto OpenFirmware como EFI son programables, de modo que los programas de arranque no tienen que escribirse como antiguamente de forma dependiente del procesador (lo que sería un problema, por ejemplo, al cambiar de 32 a 64 bits), sino que se escriben en lenguajes de programación más avanzados, aprovechando lo que ya sabe hacer el firmware.
Sin embargo, el lenguaje de programación de OpenFirmware es Forth, mientras que el lenguaje de programación de EFI es el EFI Byte Code, y aquí es donde tenemos la auténtica diferencia: los PowerPC sólo reconocerían los programas para OpenFirmware, y los Intel sólo los programas para EFI.
Por supuesto, podría programarse una capa OpenFirmware sobre EFI, o una capa EFI sobre OpenFirmware, pero el coste de mantenimiento, y las posibilidades de fallo de un sistema así, son bastante altas, y se añadirían muchos problemas de fiabilidad. El caso es que algo así se ha montado para BootCamp, con BIOS funcionando como un programa EFI… pero vivo muy a gusto sin BootCamp 😉
Notas:
- El hecho de que el arranque del ordenador sí sea determinista, mientras que el estado de los ordenadores según se van tomando decisiones (algunas de ellas no visibles de cara al usuario) sea desconocido, es lo que hace que la cura del reset sea tan recomendada… y funcione tantas veces. ↩
Comentarios
4 respuestas a «Desde Faq-Mac: ¿Por qué no puedo instalar Mac OS X en un disco duro nuevo?»
[…] Acabas de comprarte un disco duro para Mac , viene incluso formateado como “ Mac OS Plus (con registro)”, e insertas tu flamante disco de instalación de Mac OS X con la intención de probarlo en ese disco duro… y el instalador te dice que … Read the original post: Memoria de Acceso Aleatorio » Desde Faq-Mac: ¿Por qué no puedo … […]
[…] More here: Memoria de Acceso Aleatorio » Desde Faq-Mac: ¿Por qué no puedo … […]
Error en el proceso de creación de particiones!!!
El proceso de partición ha fallado debido al error:
POSIX reports: Theoperation couldn’t be completed.
Cannot allocate memory
Como se soluciona??? graicas!!!
hola: el problema es que cambie de disco a mi mac y no me permite entrar a utilidades.
pongo el dvd preciono C carga solo hasta la manzana y busca y sigue buscando paso como 1 hora y no avanza.
ya provee con 10.4, 10.5, 10.6 y nada mi mac es macboock la blanquita.
y ya no se q mas hacer.