InfiniteMac OSx86  


Reply
 
Thread tools Display modes
  #1  
Old 07-20-2009, 09:56 AM
miliuco miliuco is offline
 
Join Date: Jul 2009
Location: Spain
Posts: 62
[GUIA] Snow Leopard 10a380 en placa EP35-DS3r

NOTA PREVIA: conviene actualizar la BIOS a la versión F4 en la que Gigabyte ha renovado la sección AHCI que ahora es 1.20 y el arranque en modo AHCI es mucho más rápido que en las BIOS anteriores.

Para los que tengan una placa base similar a la mía y quieran probar Snow Leopard (SL) comento los detalles más significativos de la instalación teniendo en cuenta que se trata de un SO en versión beta todavía y que además no está diseñado para nuestros PCs.

Pre-instalación (preparación en 10.5)

He usado SL compilación 10a380 sobre un disco duro diferente (HFS+ con GUID) al que tengo con 10.5.

En BIOS tengo:

- dispositivos SATA como AHCI
- controladora IDE desactivada
- HPET de 64 bits activado.

Se prepara un archivo DSDT.aml básico (sin audio ni vídeo) en el que se hacen 2 modificaciones:

- ajuste de Stellarola para evitar que la CMOS de la BIOS se desconfigure tras cada uso de SL, hay que modificar ligeramente la sección del dispositivo RTC que en mi caso queda así:
Code:
Device (RTC)
                {
                    Name (_HID, EisaId ("PNP0B00"))
                    Name (ATT0, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0070,             // Range Minimum
                            0x0070,             // Range Maximum
                            0x00,               // Alignment
                            0x02,               // Length ANTES ERA 4
                            )
                    })
                    Name (ATT1, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0070,             // Range Minimum
                            0x0070,             // Range Maximum
                            0x00,               // Alignment
                            0x04,               // Length
                            )
                    })
                    Method (_CRS, 0, NotSerialized)
                    {
                        If (LGreaterEqual (OSFX, 0x03))
                        {
                            If (HPTF)
                            {
                                Return (ATT1)
                            }
                            Else
                            {
                                Return (ATT0)
                            }
                        }
                        Else
                        {
                            Return (ATT0)
                        }
                    }
                }
- ajuste de Roisoft para que los discos no se muestren en el escritorio con el icono de carpeta o de disco interno, se trata de inyectar el ID del chipset ICH9r en la sección correspondiente al dispositivo IDE1 para que sea reconocido como ESB2 AHCI de forma que SL reconozca los discos duros como internos; éste es el código que he puesto inmediatamente debajo de la línea correspondiente al dispositivo IDE1:
Code:
Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x02)
                        {
                            "device-id", 
                            Buffer (0x04)
                            {
                                0x81, 0x26, 0x00, 0x00  // ESB2 AHCI ID , tu ICH9R será detectado como ESB2 y tus discos como internos
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
Se puede preparar con la aplicación EFIStudio un archivo com.apple.Boot.plist con la cadena EFi correspondiente a la tarjeta gráfica (8800GT en mi caso) para tener aceleración gráfica en SL.

Instalación (desde 10.5)

La instalación se realiza desde 10.5:
  1. mostrar archivos invisibles
  2. doble clic en /Volumes/DVD_SL/System/Installation/Packages/OSinstall.mpkg
  3. elegir disco de SL como destino y esperar a que termine la instalación
  4. aplicar Chameleon 1 0 2:
    - Chameleon1 con soporte para SL de Aquamac (no parchea SMBIOS y no muestra algunas informaciones en Perfil de Sistema))
    - Chameleon 2 con PCEfi 10 de Netkas (permite parchear SMBIOS y todo se muestra bien en Perfil de Sistema)
  5. aplicar algunas extensiones de 64 bits: AppleDecrypt, Disabler (o NullCPUPowerManagement en su lugar), OpenHaltRestart y PlatformUUID (en /S/L/E, no en /Extra)
  6. se puede borrar AppleIntelCPUPowerManagement pero al tener DSDT y disabler no es necesario
  7. copiar DSDT.aml o bien a la raíz / de SL (Chameleon 1 de Aqua-mac) o bien a la carpeta /Extra (Chameleon 2 + PCEfi 10)
  8. copiar com.apple.Boot.plist con la cadena gráfica o bien a su sitio habitual (Chameleon 1 de Aqua-mac) o bien a la carpeta /Extra (Chameleon 2 + PCEfi 10)
Post-instalación (desde SL)
  1. el primer disco de arranque en la BIOS ha de ser el de SL, no funciona bien arrancar el disco de 10.5 para elegir el de SL en el menú de Chameleon
  2. si se usa Chameleon1 de Aquamac, SL sólo arranca bien con kernel y extensiones en modo de 32 bits (arranque por defecto o con el modificador -x32 en el prompt de Darwin)
  3. si se usa Chameleon2, SL arranca bien con kernel y extensiones en modo de 64 bits (arranque por defecto o con el modificador -x64 en el prompt de Darwin) aunque es posible arrancar en modo 32 bits con el modificador -x32
  4. a pesar del inconveniente de la falta de información en Perfil de Sistema parece arrancar y funcionar mejor con Chameleon1 en modo 32 que con Chameleon2 en modo 64 (los test de GeekBench 64 y de Xbench arrojan valores idénticos en ambos modos)
  5. si el arranque en modo 64 no llega a completarse por no llegar a cargar dsmos.kext (se para en "Waiting for DSMOS...") puede ser que el desencriptador que se usa (dsmos o AppleDecrypt) no está bien compilado para 64, entonces conviene borrar ése e instalar otro
  6. a los pocos minutos de tener el sistema en marcha sale un KP que parece estar relacionado con mdworker, se soluciona desactivando mdworker, borrando o moviendo el archivo
    /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    aunque se pierde la capacidad de indexar el contenido del disco en el arranque y Spotlight puede fallar
  7. es conveniente reparar permisos de la carpeta Extensiones con la herramienta de Cvad "Kext Utility for Leopard y Snow"
  8. aporte de Roisoft: también es conveniente recrear la caché de extensiones (que en SL está en diferente sitio que en 10.5) con este comando en Terminal:
    sudo kextcache -v 1 -t -l -m /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /System/Library/Extensions
    Nota: si la ejecución de este comando da errores con los kext que se han instalado a mano hay que darles a esos kext los permisos adecuados (propietario root:wheel o 0:0) antes de volverlo a ejecutar
  9. la Ethernet funciona bien (no he probado TimeMachine pero sí compartir archivos con otro Mac)
  10. en el primer arranque no funciona la reparación de permisos con Utilidad de Discos ni Actualización de software pero a partir del 2º se puede acceder a las actualizaciones del sistema con 2 nuevas compilaciones más recientes que la 10a380 y la reparación de permisos funciona bien
  11. si el sistema funciona bien se puede instalar la extensión VoodooHDA de 64 bits, en mi caso da sonido correcto al chip ALC889a aunque con errores en System.log.
  12. el reposo no funciona, el sistema no despierta bien y hay que reiniciar a mano (he probado con los modos hibernate 0 y 3 y con la opción de “Reiniciar automáticamente tras un corte de suministro” y sin ella).
NOTA: los archivos a que hago referencia se descargan desde distintos sitios de Internet incluido éste foro, es cuestión de buscarlos (como orientación propongo los nombres de SaCleoCheater en InfiniteMac, Applesana y Roisoft, Laszlo en ProjectSnow, , Aquamac en ProjectSnow, etc.).

10.7.1 / Gigabyte P55-USB3 / i5 750 / 9800gt / http://miliuco.es

Last edited by miliuco; 10-16-2009 at 12:06 AM.
Reply With Quote
  #2  
Old 07-20-2009, 12:39 PM
roisoft's Avatar
roisoft roisoft is offline
 
Join Date: Jan 2008
Location: Spain
Posts: 450
Felicidades Miliuco, gran trabajo como siempre!!!
Reply With Quote
  #3  
Old 07-20-2009, 04:27 PM
miliuco miliuco is offline
 
Join Date: Jul 2009
Location: Spain
Posts: 62
Gracias, Roisoft, aprovechamos para comentar lo que me has dicho en otro foro: por si acaso dsmos.kext no está perfectamente compilada para 64 bits probar con Appledecrypt, lo he hecho y efectivamente con ella SL sí que puede arrancar en modo 64.

10.7.1 / Gigabyte P55-USB3 / i5 750 / 9800gt / http://miliuco.es
Reply With Quote
  #4  
Old 07-22-2009, 11:46 PM
miliuco miliuco is offline
 
Join Date: Jul 2009
Location: Spain
Posts: 62
Mdworker activado en SL 10a411

Con el sistema actualizado a la versión 10a411 (desde la 10a380 original) parecen haber desaparecido esos KP aleatorios que aparecían a los pocos minutos de tener SL en marcha con mdworker activado y Spotlight en funcionamiento.
Se proponía una forma de evitar esos KP desactivando mdworker, borrando o moviendo el archivo
/System/Library/LaunchDaemons/com.apple.metadata.mds.plist
aunque se perdía la funcion de Spotlight.

Para volver a habilitar mdworker y Spotlight hay que:

1- en Terminal "sudo nano /etc/hostconfig" sin las comillas, en el archivo hostconfig hay que crear o modificar una línea con este texto:
SPOTLIGHT=-YES-

2- restaurar con Pacifist 2 archivos desde el DVD o la imagen DMG de SL:
/System/Library/LaunchAgents/com.apple.SpotlightServer.plist
/System/Library/LaunchDaemons/com.apple.metadata.mds.plist

3- en Terminal:
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
sudo launchctl load -w /System/Library/LaunchAgents/com.apple.SpotlightServer.plist

4- reactivar el índice del disco de SL, en Terminal:
sudo mdutil -i on /
(ha de mostrar el mensaje "Indexing enabled.").

5- reiniciar sesión o el sistema.

NOTA: Pacifist puede fallar con el mensaje de que no se encuentra "usr/bin/update_prebinding", para arreglarlo basta con copiar ese archivo desde una instalación de 10.5 (usr/bin/update_prebinding es un enlace hacia el archivo /usr/bin/update_dyld_shared_cache que no es necesario copiar pues ya existe en SL).

10.7.1 / Gigabyte P55-USB3 / i5 750 / 9800gt / http://miliuco.es
Reply With Quote
  #5  
Old 07-22-2009, 11:49 PM
harryleon's Avatar
harryleon harryleon is offline
 
Join Date: Jul 2008
Posts: 19
miliuco:

Saludos y gracias por la guia.
Ojala puedas ayudarme con lo siguiente:

- Es normal que deje de funcionar el Finder en Leopard al termino de la instalacion (en otro disco) del Snow?

- Al instalar con Chameleon 2 PCEfi 10, tengo un Kernel Panic
npvhash=4095
Darwin Kernel Version 10.0.0d4
Standard timeslicing quantum is 10000 us
vm_page_bootstrap : 961390 free pages and 87186 wired pages
mig_table_max_displ = 72
panic(cpu 0 caller 0xffffff8002cb74) etc.
Error code: 0x0000000000000002
Debugger called: panic
Backtrace (CPU 0), Frame: Return Address etc.
BSD process name corresponding to current thread: Unknown
Mac OS Version:
Not Yet set


Instale solo estos Kexts: dsmos, NullCPUPowerManagement, OpenHaltRestart, VoodooHDA.
Me hacen falta algunos adicionales?

Gracias

GA-EP35-DS3 / Quad 6600 / nVidia 9400GT 512 / 4GB 800 Ram / SL 10.6.1
MacBook Pro 13" 2.26GHz/ SL 10.6.1
Reply With Quote
  #6  
Old 07-23-2009, 07:26 AM
miliuco miliuco is offline
 
Join Date: Jul 2009
Location: Spain
Posts: 62
No veo relación entre Snow y el Finder de Leopard. Si acaso se me ocurre que, aunque en ambos tengas Chameleon 2, arranques Snow con ese disco como 1º disco de arranque en la BIOS y no eligiendo el disco de Snow desde el menú de Chameleon del disco de Leopard.

Lo otro que cuentas lo veo relacionado con el uso de Chameleon 2 en vez de Chameleon 1. Busca en el foro Projectsnow un hilo de Aquamac titulado "Chameleon 1 Snow Leo Installer", instalas ese Chameleon DESDE LEOPARD SOBRE EL DISCO DE SNOW. Si continúa sin arrancar, cambia dsmos.kext por AppleDecrypt de 64 (yo lo cogí de un mensaje de Roisoft en el foro Applesana en la sección de Leopard-Snow Leopard).
Si falla también puedes probar a borrar AppleIntelCPUPowerManagement.kext.

También sería interesante instalar PlatformUUID.kext de 64, busca una guía de Laszlo en Projectsnow que allí la tienes para descargar.

10.7.1 / Gigabyte P55-USB3 / i5 750 / 9800gt / http://miliuco.es

Last edited by miliuco; 07-23-2009 at 08:24 AM.
Reply With Quote
  #7  
Old 07-23-2009, 05:27 PM
miliuco miliuco is offline
 
Join Date: Jul 2009
Location: Spain
Posts: 62
Otra forma de mostrar discos duros como internos

Ya se ha comentado la propuesta de Roisoft para que los discos duros SATA AHCI no se muestren como carpetas o como discos externos (cargando por DSDT el identificador del dispositivo ESB2 AHCI, lo que hace que en Perfil de Sistema la sección Serial-ATA muestre ese dispositivo ESB2).

Hay otra forma de conseguir el mismo efecto sin modificar DSDT mediante la extensión IOAHCIBlockStorageInjector.kext de 64 bits, esta "falsa" extensión se instala en /S/L/E y se limita a informar a IOAHCIBlockStorage de que los discos SATA son internos con lo que los iconos del escritorio recuperan el aspecto clásico de disco duro de OSX.

Al usar DSDT sin ajuste de ESB2 AHCI los dispositivos Serial-ATA salen en Perfil de Sistema como genéricos "Unknown AHCI Standard Controller", es algo puramente cosmético que no afecta al rendimiento pero se puede mejorar ese aspecto modificando el archivo
/System/Library/Extensions/AppleAHCIPort.kext/Contents/Info.plist
en su primer apartado que originalmente es:
Code:
		<key>GenericAHCI</key>
		<dict>
			<key>CFBundeIdentifier</key>
			<string>com.apple.driver.AppleAHCIPort</string>
			<key>Chipset Name</key>
			<string>AHCI Standard Controller</string>
			<key>IOClass</key>
			<string>AppleAHCI</string>
			<key>IOPCIClassMatch</key>
			<string>0x01060100&amp;0xffffff00</string>
			<key>IOProbeScore</key>
			<integer>800</integer>
			<key>IOProviderClass</key>
			<string>IOPCIDevice</string>
			<key>Vendor Name</key>
			<string>Unknown</string>
		</dict>
y cambiando la clave Vendor Name de Unknown a Intel con lo que Perfil de Sistema lo muestra así:
Code:
Intel AHCI Standard Controller:

Fabricante:	Intel
Producto:	AHCI Standard Controller
Velocidad:	3 gigabits
Descripción:	AHCI Version 1.20 Supported.

10.7.1 / Gigabyte P55-USB3 / i5 750 / 9800gt / http://miliuco.es
Reply With Quote
  #8  
Old 07-23-2009, 09:39 PM
harryleon's Avatar
harryleon harryleon is offline
 
Join Date: Jul 2008
Posts: 19
miliuco

Gracias por tu respuesta.

Siguiendo tus consejos he instalado el Chameleon 1 SL, tambien he probado diversas combinaciones de Kexts (Disabler, PlatformUUID) ademas de los mencionados el post anterior, he borrado el AppleIntelCPUPowerManagement y en todos los casos Panics.

Los pasos que sigo:
1.- Desde Leopard 10.5.7 (disco 1) hago la instalacion de SL (disco 2) al terminar correctamente la instalacion se cuelga el Finder y debo reiniciar.
2.- Reinicio nuevamente en Leopard e instalo el Chameleon 1 o 2, las extensiones mencionadas (con OSX86Tools 1.05.150), el DSDT y la com.apple.Boot.plist modificados al SL (disco 2)
3.- Reinicio y cambio en la BIOS para arrancar desde el SL (disco 2)
4.- En el Darwin escribo el modificador -x32 o -x64 y en ambos casos tengo los Panics.

Todavia no consigo tener el AppleDecrypt, espero que esto sea mi solucion.
Saludos

GA-EP35-DS3 / Quad 6600 / nVidia 9400GT 512 / 4GB 800 Ram / SL 10.6.1
MacBook Pro 13" 2.26GHz/ SL 10.6.1
Reply With Quote
  #9  
Old 07-23-2009, 10:59 PM
miliuco miliuco is offline
 
Join Date: Jul 2009
Location: Spain
Posts: 62
Pues tu placa y la mía son tan parecidas que lo que le sirve a uno tendría que servir al otro, no sé por qué te da esos fallos. Prueba lo de cambiar dsmos por AppleDecrypt (busca donde te pongo antes, el hilo de Applesana se llama "Instalación Snow Leopard en PC build 10A394" el mensaje 7 de Roisoft).
En la BIOS has de tener SATA AHCI, SATA Native mode, HPET de 64 y desactivar controladora IDE, ¿es así?.
Prueba a arrancar con sólo 2gb de RAM a ver si cambia.

"...cambio en la BIOS para arrancar desde el SL (disco 2).."
También puedes pulsar F12 justo en el arranque para que salga el menú que permite elegir dispositivo de arranque.

10.7.1 / Gigabyte P55-USB3 / i5 750 / 9800gt / http://miliuco.es

Last edited by miliuco; 07-24-2009 at 08:19 AM.
Reply With Quote
  #10  
Old 07-23-2009, 11:01 PM
miliuco miliuco is offline
 
Join Date: Jul 2009
Location: Spain
Posts: 62
Netkas lanza la versión 10.1 de PC_EFiv10

En el blog de Netkas ha salido el aviso del lanzamiento de la versión 10.1 de PC_EFiv10, parece tener algunas mejoras sobre todo en cuanto a placas Gigabyte.

La he instalado en el disco de SL (simplemente hay que substituir el archivo /boot por el que se descarga desde Netkas.org, conservando la instalación de Chameleon2) y se observan algunas ventajas:

- el tiempo de arranque se ha reducido significativamente
- SL arranca por defecto en modo x64
- el sistema parece funcionar bien presentando buena estabilidad.



💡 Deploy cloud instances seamlessly on DigitalOcean. Free credits ($100) for InfMac readers.


10.7.1 / Gigabyte P55-USB3 / i5 750 / 9800gt / http://miliuco.es
Reply With Quote
Reply
Thread Tools
Display Modes