domingo, 2 de diciembre de 2012

Solucion a las graficas Fermi

Hola a todos de nuevo, hoy traigo un post relacionado con todos aquellos que utilicen tarjetas gráficas fermi con Os X 10.8.2, que daban problemas como por ejemplo, en el momento de cambiar de resolución que se quedaba la pantalla azul, y de ahi no salía, o que al iniciar el asistente de ahorro de energia se apaga la pantalla, y al momento de volver a querer utilizar el ordenador se quedaba bloqueado. 
Pues bueno, aqui esta la solución sacada de la pagina tonymacx86:

----------------------------------


a) install the desired version of kext using an utilty like KextHelper, that will copy the kext in the right folder and repair the permission. Choose to install in System/Library/Extension if more option is available. Not reboot after this step!!!

b) install the right version of the framework for the kext installed. There are a total of 6 command to launch in the terminal. <folder_that_contain_required_frameworks> must be replaced with the right path were the 3 required frameworks was saved/downloaded. 

Code:
cd /<folder_that_contain_required_frameworks>
sudo rm -r /System/Library/{Frameworks/{OpenGL.framework,OpenCL.framework},PrivateFrameworks/GPUSupport.framework}
sudo ditto --hfsCompression OpenGL.framework /System/Library/Frameworks/OpenGL.framework
sudo ditto --hfsCompression OpenCL.framework /System/Library/Frameworks/OpenCL.framework
sudo ditto --hfsCompression GPUSupport.framework /System/Library/PrivateFrameworks/GPUSupport.framework
sudo chown -R root:wheel /System/Library/{Frameworks/{OpenGL.framework,OpenCL.framework},PrivateFrameworks/GPUSupport.framework}
c) At this the installation is finish. If you want you can install the patch to enable OpenCL for all card, issuing still 1 command in the terminal. Note that the patch to use for driver ML10.8 DP3 is different from the patch to use for the other 2 version (NVidia) of the driver.

So for driver ML10.8 DP3 launch this command:

Code:
sudo perl -p -i.old -e '$c+=s/\x8b\x87\x1c\x0c\x00\x00\x89\x06\x8b\x87\x20\x0c\x00\x00\x89\x02/\x31\xc0\xff\xc0\x89\x06\xff\xc0\xff\xc0\x89\x02\x90\x90\x90\x90/; END { printf "%s: %d substitution%s made.\n",($c==1 ? "Success" : "Error"),$c,(!$c || $c>1 ? "s" : ""); $?=($c!=1); } ' /System/Library/Extensions/GeForceGLDriver.bundle/Contents/MacOS/libclh.dylib
For other (NVidia) driver launch this command:

Code:
sudo perl -p -i.old -e '$c+=s/\x8b\x81\x1c\x0c\x00\x00\xeb\x06\x8b\x81\x20\x0c\x00\x00/\xb8\x02\x00\x00\x00\x90\xeb\x06\xb8\x00\x00\x00\x00\x90/; END { printf "%s: %d substitution%s made.\n",($c==1 ? "Success" : "Error"),$c,(!$c || $c>1 ? "s" : ""); $?=($c!=1); } ' /System/Library/Extensions/GeForceGLDriver.bundle/Contents/MacOS/libclh.dylib
At this point you have finish, cross your finger and reboot ....

Just one more think: I suppose that best solution depend on the graphics card and on the whole system. In my configuration the only solution that works perfectly (no freeze, no problem in change resolution) is the one based on ML 10.8 DPL3. With the NVidia driver the freeze problem are not solved.

For OpenCL apply this patch using terminal after new kext installation:

Code:
sudo perl -p -i.old -e '$c+=s/\x8b\x81\x1c\x0c\x00\x00\xeb\x06\x8b\x81\x20\x0c\x00\x00/\xb8\x02\x00\x00\x00\x90\xeb\x06\xb8\x00\x00\x00\x00\x90/; END { printf "%s: %d substitution%s made.\n",($c==1 ? "Success" : "Error"),$c,(!$c || $c>1 ? "s" : ""); $?=($c!=1); } ' /System/Library/Extensions/GeForceGLDriver.bundle/Contents/MacOS/libclh.dylib


El archivo utilizado es este: V10.8.2-02.zip

Funciona correctamente el sistema de esta forma, cualquier duda, no duden en preguntar y si tienen problemas con el ingles comenten y hago otro post con el mismo contenido pero en español.

Buena suerte!

domingo, 18 de noviembre de 2012

Mountain Lion 10.8.2 En Gigabyte Ga-P31-DS3L

Comencemos con el post.
¿Que necesitamos para poder comenzar? 
-Necesitamos o nuestro anterior Hackintosh u otro Mac para hacer un USB booteable.
-Este paquete de archivos que podemos descargar de aqui.
-Y Mountain Lion.app ya sea de la Mac Store (preferible) o conseguido por otros medios.






¿Como continuamos?

-Vamos a preparar el Usb booteable. Lo formateamos como Mac OS Plus (Con registro)

-Cuando Termine de formatear vamos a tonymacx86 y descargamos UniBeast y MultiBeast. Uno es para preparar el usb y el otro es para modificar el sistema despues de haberlo instalado. Descomprimimos el UniBeast.
Y lo ejecutamos.

Continuamos

Seleccionamos la unidad de destino, en este caso el pendrive que hemos preparado antes.

Seleccionamos Legacy USB Support.

Continuamos e instalamos.


Esperamos a que acabe todo el proceso, y nos diga que ha finalizado correctamente. El proceso tarda un poco, dado que copia todo el sistema base y la actualizacion de Mountain Lion 10.8.

Despues de esto, reiniciamos el equipo, con el pendrive puesto y arrancamos desde el pendrive. Pulsamos F12 (al menos en las placas Gigabyte) para que salga el menu de arranque de unidades. Seleccionamos Hard Disk  
y despues nuestro pendrive.

Nos saldra el boot loader (Chimera), seleccionamos el pendrive, en mi caso Mountain Lion, data es el disco duro donde hare la instalacion.



comenzara la carga del instalador. Y empezamos una instalacion normal de Mac.



-Seleccionamos idioma.



-Vamos a Utilidades/Utilidad de Discos.



-Preparamos el disco en el que instalaremos el Mountain Lion (Mac OS Plus (con registro) y Tabla de Particiones GUID). Formateamos el Disco de destino.




-Cerramos Utilidad de Discos.
-Continuamos.


-Aceptamos la licencia (Opcional:Podemos leerla, pero yo por lo menos me esperare a que saquen la pelicula).



-Seleccionamos el disco de destino.



-Pulsamos instalar y a esperar.



Parece que este trozo es en el que mas tarda!!!



-Cuando finalice reiniciamos el equipo. En este paso, cuando reinicie el equipo, me puso la configuracion de la bios a default al no tener el DSDT de la placa.



-Iniciamos otra vez desde el pendrive, pero esta vez seleccionamos el disco duro en el que hemos instalado Mac (esto es por que todavia no hemos instalado el bootloader en el disco duro y por eso tenemos que acceder a este mediante el pendrive).



-Comienza la primera carga del sistema operativo.



-Configuramos el sistema para el primer inicio con el asistente.








Que satisfaccion da ver este escritorio! :) 


-Abrimos la AppStore y buscamos actualizaciones e instalamos Mountain Lion 10.8.2.

-Descargamos la actualizacion e instalamos.

-Cuando finalice de descargar la actualizacion, nos pedira que reiniciemos para instalarla, le damos a reiniciar y comenzara a instalar la actualizacion. 

-Y a esperar otra vez.




-Cuando finalice reiniciara el equipo.
-Iniciamos otra vez desde el pendrive y seleccionamos el disco duro.


-Configuramos el sistema con el asistente.



-Por el momento estaremos sin audio, pero lo solucionaremos pronto.
-Del paquete de archivos copiamos el archivo DSDT.aml al escritorio del Mac.
-Doble click en el MultiBeast que descargamos anteriormente de tonymacx86, se descomprimira y ejecutamos MultiBeast.



-Le damos a continuar hasta que nos deje elegir las configuraciones que necesitamos para que todo funcione.


-Seleccionamos "User-Dsdt or Dsdt-Free installation".
-Y en la ruta Drivers & Bootloaders/Drivers/Audio/Realtek ALC 8xx/With DSDT/ALC 888 seleccionamos v100202 Legacy.


-Le damos a continuar e instalamos.



-Cerramos el instalador y reiniciamos para ver si todo funciona correctamente.
-Cruzamos los dedos ;).
-Ahora vamos a instalar la Lan.
-Doble click en el archivo RTGNICv2.0.6For10.7.zip. Nos saldra un instalador, doble click en el instalador e instalamos normalmente.






-Tras la instalacion le damos a reiniciar.
Y cuando haya reiniciado, tendremos un Mac Os X Mountain Lion 10.8.2 funcionando correctamente. :) 



En caso de que en los reinicios se nos atrase la hora instalar el archivo Localtime-Toggle.pkg

Saludos y a disfrutar de Mac!! :)