Jump to content

Arrancar desde la particion Recovery HD (Solucionado)


Java Lava
 Share

14 posts in this topic

Recommended Posts

Hola a todos

 

Estoy teniendo un inconveniente incapaz de resolverlo por mi propia cuenta

 

Tengo instalado el Maverick en una nueva hackintosh que arme recientemente, todo esta funcionado realmente de maravilla gracias al Clover, casi todo funciona de manera nativa y ponerla 100% funcional solo tomo un mínimo de esfuerzo pero estoy teniendo problemas con la partición Recovery HD

 

El problema es que se cuelga cuando llega a la pantalla blanca, aparece la pelota multicolor y de ahi no avanza, lo asocio quizás a un problema de video pero no se como salir del paso

 

Temporalmente encontre una solucion y es ubicando los kexts esenciales a la carpeta /Volumes/EFI/EFI/CLOVER/kexts/10.9 y cuando quiero arrancar desde la partición Recovery HD tengo que seleccionar arrancar desde Mac OS X with the injected kexts

 

¿Hay alguna manera de iniciar desde el Recovery HD tan solo seleccionarlo, como si fuera en una Mac original?

 

Por si lo necesitan esta es la configuracion de mi equipo

 

CPU: i5 2400 Sandy Bridge

Motherboard: Gigabyte H61M-DS2

Tarjeta grafica: nVidia GT 610 1024 Mb

Sistema operativo: Mac OS X Maverick 10.9

Bootloader: Clover 2k r2298

 

El DSDT esta generado por el Clover

Tengo dos SSDT, uno para activar el Speed Step y otro para la inyección del audio via HDMI

 

Les adjunto el archivo config.plist por si lo necesitan

 

config.plist.zip

 

Si necesitan alguno otro archivo como ser el SSDT o el DSDT auto generado o el ioreg solo pidanmelo

 

Gracias por adelantado

 

 

Link to comment
Share on other sites

Bueno yo nunca he usado la Recovery, ni idea, pero creio que no es posible arrancar desde la Recovery,solo en los macs originales,  esta particion es solo para hacer funcionar Find my Mac en Hackintosh

  • Like 1
Link to comment
Share on other sites

Bueno yo nunca he usado la Recovery, ni idea, pero creio que no es posible arrancar desde la Recovery,solo en los macs originales,  esta particion es solo para hacer funcionar Find my Mac en Hackintosh

Si es posible arrancar desde la partición de recuperación! yo he reinstalado dos veces arrancando desde ella. Saludos iFire

  • Like 1
Link to comment
Share on other sites

Para lograr lo que deseas deberías agregar el FakeSMC a los kexts de la partición RecoveryHD e incluirlo en el kextcache. Igual te recomiendo usar el inyector de kexts de Clover antes que tocar la partición innecesariamente, solo es presionar la barra espaciadora y seleccionar "with kexts" después de todo.

 

Lo que si te propondría es automatizar este proceso con Clover. Para ello deberías crear tus propias entradas de booteo en "GUI"->"Custom"->"Entries/Legacy" (depende de si es un cargador UEFI o Legacy) y forzar la inyección de kexts para la partición RecoveryHD. Te paso un ejemplo que uso en mi sistema con el cual logro ese comportamiento, pero ten en cuenta que debes ingresar los valores de tus propias particiones:

<key>Custom</key>
<dict>
<key>Entries</key>
<array>
<dict>
<key>FullTitle</key>
<string>Boot OSX Mavericks</string>
<key>Hidden</key>
<false/>
<key>InjectKexts</key>
<false/>
<key>NoCaches</key>
<false/>
<key>Type</key>
<string>OSX</string>
<key>Volume</key>
<string>UUID de la particion</string>
</dict>
<dict>
<key>FullTitle</key>
<string>Boot OSX Recovery</string>
<key>Hidden</key>
<true/>
<key>InjectKexts</key>
<true/>
<key>NoCaches</key>
<false/>
<key>Type</key>
<string>OSXRecovery</string>
<key>Volume</key>
<string>UUID de la particion</string>
</dict>
</array>
</dict>

Como "Volume" puedes usar el UUID, nombre de la partición o el identificador que muestra Clover en los logs.

 

Y la partición funciona perfectamente en mi caso, la he usado un par de veces para recuperar el sistema con el Time Machine.

 

 

EDIT: esto funciona si tu sistema puede arrancar una instalación sin tener que editar o borrar kexts de /S/L/E. De lo contrario será necesario inyectar algún disabler o similar para evitar kernel panics

 

EDIT2: te dejo el link a la sección GUI de la wiki para que veas en mas detalle las posibilidades (aun no esta traducida esa parte, coming soon… ;))

  • Like 3
Link to comment
Share on other sites

Para lograr lo que deseas deberías agregar el FakeSMC a los kexts de la partición RecoveryHD e incluirlo en el kextcache. Igual te recomiendo usar el inyector de kexts de Clover antes que tocar la partición innecesariamente, solo es presionar la barra espaciadora y seleccionar "with kexts" después de todo.

 

Lo que si te propondría es automatizar este proceso con Clover. Para ello deberías crear tus propias entradas de booteo en "GUI"->"Custom"->"Entries/Legacy" (depende de si es un cargador UEFI o Legacy) y forzar la inyección de kexts para la partición RecoveryHD. Te paso un ejemplo que uso en mi sistema con el cual logro ese comportamiento, pero ten en cuenta que debes ingresar los valores de tus propias particiones:

<key>Custom</key>
<dict>
<key>Entries</key>
<array>
<dict>
<key>FullTitle</key>
<string>Boot OSX Mavericks</string>
<key>Hidden</key>
<false/>
<key>InjectKexts</key>
<false/>
<key>NoCaches</key>
<false/>
<key>Type</key>
<string>OSX</string>
<key>Volume</key>
<string>UUID de la particion</string>
</dict>
<dict>
<key>FullTitle</key>
<string>Boot OSX Recovery</string>
<key>Hidden</key>
<true/>
<key>InjectKexts</key>
<true/>
<key>NoCaches</key>
<false/>
<key>Type</key>
<string>OSXRecovery</string>
<key>Volume</key>
<string>UUID de la particion</string>
</dict>
</array>
</dict>

Como "Volume" puedes usar el UUID, nombre de la partición o el identificador que muestra Clover en los logs.

 

Y la partición funciona perfectamente en mi caso, la he usado un par de veces para recuperar el sistema con el Time Machine.

 

 

EDIT: esto funciona si tu sistema puede arrancar una instalación sin tener que editar o borrar kexts de /S/L/E. De lo contrario será necesario inyectar algún disabler o similar para evitar kernel panics

 

EDIT2: te dejo el link a la sección GUI de la wiki para que veas en mas detalle las posibilidades (aun no esta traducida esa parte, coming soon…  ;))

 

 

Gracias Maniac10, voy a intentar lo que me propones y regresare mas tarde con los resultados

 

EDIT: Gracias Maniac10, funciono a la perfección, ahora si sabes el secreto de como esconder la partición EFI en la pantalla de selección de discos de arranque te lo agradecería un montón ... estoy leyendo el enlace que me diste, ahi dice como hacerlo pero algo estoy haciendo mal porque no me sale

 

EDIT 1: Ya lo logre, estaba agregando el string mal, ponía EFI HD cuando la realidad era solo EFI

Edited by Java Lava
Link to comment
Share on other sites

Excelente comentario de Maniac10. Por cierto, tampoco he utilizado la partición de Recuperación, PERO la lógica indica precisamente lo que dice el compañero. Es decir, por lógica como diablos en un Hackintosh arranca una parición de sistema o instalador (tengo entendido que la partición de recovery es un instalador de respaldo) así no más como si fuera un Mac, por consiguiente y dicho de otro modo, cómo rayos arranca una partición de ese tipo sin FakeSMC.kext, smbios.plist, org.chameleon.Boot.plist, etc?.

 

P.D. Supongo que también valdría bootear desde el USB instalador (creado con pandora, o manualmente), con los mismos datos y configuración del equipo a recuperar (mismo modelo por ejemplo MacPro3,1, mismo serial... y mismo todo desde el "smbios.plist"), y una vez en la pantalla de elección de particiones seleccionar la RecoveryHD. Repito, mismo todo, es decir teniendo los mismos juguetes: incluyendo DSDT.aml, tablas SSDT, etc... y .kexts en la carpeta /Extra del USB y "UseKernelCache=No" establecido para ignorar la "kextcache" de RecoveryHD... debería poder iniciar dicha partición, o tal vez no.

 

En sintesis, me refiero a un USB auxiliar de booteo exclusivo para cargar la partición de Recuperación en casos de ser necesario. Pudiera ser un USB unicamente con la carpeta /Extra (full preparada) y por supuesto Chameleon o Clover instalado. Debo comentar que he tenido recuperaciones existosas con TimeMachine de esa manera. Saludos.

  • Like 1
Link to comment
Share on other sites

Excelente comentario de Maniac10. Por cierto, tampoco he utilizado la partición de Recuperación, PERO la lógica indica precisamente lo que dice el compañero. Es decir, por lógica como diablos en un Hackintosh arranca una parición de sistema o instalador (tengo entendido que la partición de recovery es un instalador de respaldo) así no más como si fuera un Mac, por consiguiente y dicho de otro modo, cómo rayos arranca una partición de ese tipo sin FakeSMC.kext, smbios.plist, org.chameleon.Boot.plist, etc?.

 

P.D. Supongo que también valdría bootear desde el USB instalador (creado con pandora, o manualmente), con los mismos datos y configuración del equipo a recuperar (mismo modelo por ejemplo MacPro3,1, mismo serial... y mismo todo desde el "smbios.plist"), y una vez en la pantalla de elección de particiones seleccionar la RecoveryHD. Repito, mismo todo, es decir teniendo los mismos juguetes: incluyendo DSDT.aml, tablas SSDT, etc... y .kexts en la carpeta /Extra del USB y "UseKernelCache=No" establecido para ignorar la "kextcache" de RecoveryHD... debería poder iniciar dicha partición, o tal vez no.

 

En sintesis, me refiero a un USB auxiliar de booteo exclusivo para cargar la partición de Recuperación en casos de ser necesario. Pudiera ser un USB unicamente con la carpeta /Extra (full preparada) y por supuesto Chameleon o Clover instalado. Debo comentar que he tenido recuperaciones existosas con TimeMachine de esa manera. Saludos.

 

Hola Juanerson, no soy un experto en el tema pero haciendo lo que dice el amigo Maniac10 funciona, por supuesto que yo uso como bootloader el Clover, no se si funcionaria con otros bootloader

 

1 - Lo que hice fue en mi partición EFI colocar los kexts esenciales, FakeSMC, CPUSensors, LPCSensors, ACPISensors, AGPM, AppleHDA, HDAEnabler, RealtekRTL8xx y en mi caso tuve que poner el AICPM modificado para mi procesador porque obtenía error P States al iniciar con el Recoverry HD … todo eso lo puse en /EFI/EFI/CLOVER/kexts/10.9

 

2 - Al usar el Clover ya no se usa mas el archivo org.chameleon.Boot.plist y el smbios.plist  … lo que se usa es el config.plist que es la suma de los archivos que tu mencionas y en este mismo archivo (config.plist) bajo GUI --> Custom agregue las siguiente entrada usando el Clover Configurator

 

<key>Custom</key>

<dict>
<key>Entries</key>
<array>
<dict>
<key>Volume</key>
<string>Recovery HD</string>
<key>Hidden</key>
<false/>
<key>Disabled</key>
<false/>
<key>InjectKexts</key>
<true/>
<key>NoCaches</key>
<false/>
<key>Type</key>
<string>OSXRecovery</string>
<key>VolumeType</key>
<string>Internal</string>
 
Esa entrada le esta indicando al Clover que fuerce la inyección de los kexts al intentar arrancar con el disco Recovery HD … por el resto que mencionas no debes de preocuparte porque en el config.plist también tienes los datos del SMBIOS.plist, la consecuencia de esto es que al arrancar desde el Recovery HD estaría tomando el mismo modelo de identificador como si iniciaras el hackintosh desde el disco de arranque principal
 
Es muy potente el Clover, practicamente te convierte la PC en una maquina casi 100% nativa con el OS X, el único requisito y así lo entiendo yo pero quizás me equivoque es que el BIOS de tu motherboard necesita ser UEFI
 
Mi experiencia personal es que logre mas con el Clover que con otros bootloader
 
Saludos
  • Like 2
Link to comment
Share on other sites

Clover tambien es capaz de arrancar en modo legacy (CloverEFI) al igual que Chameleon. Incluso se pueden obtener mejores resultados en legacy que UEFI en ciertos sistemas porque algunos firmware UEFI estan plagados de errores (como las bios hybrid de Gigabyte).

 

Ya que estamos recomiendo la aplicación Clover Configurator que menciona Java Lava, puede ayudar a evitar muchos problemas que surgen de editar manualmente el config.plist. He visto muchisimos casos en que el problema no esta en los datos ingresados en el config, sino que al usar editores normales suelen quedar errores - llaves sin cerrar o algun Tab insertado por ahi al copiar/pegar - lo cual resulta en un archivo plist corrupto e ilegible para Clover.

  • Like 1
Link to comment
Share on other sites

Juanerson, se puede, hace poco leí algo de instalar el boot manualmente en la partición EFI, me refiero al boot del inombrable, si es posible hacerlo con ese será perfectamente posible hacerlo con Chamaleon, digo yo vamos, aunque no lo reprobado lo tengo en mi pequeña lista de tareas para probar unas cosillas, se lee por ahi que con buenos resultados.

Link to comment
Share on other sites

Bueno, mais uno procedimiento que se aprende uno, pero aqui queda la pregunta, solo es possible em Modo UEFI ? con Clover ? o funcionaria tambien com chameleon o clover  en modo  bios EFI o legacy bios

Link to comment
Share on other sites

Clover puede arrancar la particion Recovery en modo legacy al igual que en UEFI, es una partición normal con una iso dentro después de todo. La unica diferencia es que no es HFS+ sino Apple_Boot pero probablemente sean idénticas mas allá de la firma. El problema de Chameleon era que no reconocía el formato Apple_Boot de la partición y por lo tanto no la "veia" como arrancable, y creo que aun no ha sido resuelto porque el ticket sigue abierto después de mas de un año.

  • Like 1
Link to comment
Share on other sites

Por lo poco que se de esa rama, Chimera tampoco soporta la partición Recovery. Además los devs de Chimera no creo que puedan hacerlo por su cuenta, apenas retocan código y empujan las modificaciones hechas en el trunk o ramas de terceros.

 

Creo que el usuario solo explico que usa Chimera, sabiendo que todo lo que se haga en el trunk de Chameleon eventualmente llegará allí.

  • Like 1
Link to comment
Share on other sites

Quizás no sea un comentario técnico pero como usuario normal puedo dar crédito al comentario de Maniac10,  al menos a lo que Chimera respecta, si bien puedes instalar la carpeta Extra a la partición EFI no te permite arrancar desde la partIcion Recovery HD, ademas si te creas un instalador OS X con Chimera cuando instales el OS X este no te va crear la partición Recovery HD, la tienes que hacer tu manualmente, cosa que el Clover si lo hace

 

Saludos

  • Like 1
Link to comment
Share on other sites

 Share

×
×
  • Create New...