macOS High Sierra 10.13 en P55-USB3 (1)

Instalar macOS 10.13 High Sierra en la placa Gigabyte P55-USB3 usando UniBeast y MultiBeast de tonymacx86 y Clover como gestor de arranque. Activación de la app Mensajes.

La placa base Gigabyte P55-USB3 (y algunas otras de la misma marca con chipset P55 / H55) facilitaron el montaje de un hackintosh y la instalación de macOS desde la versión 10.6 Snow Leopard. He probado a instalar High Sierra en mi PC mediante UniBeast y MultiBeast de tonymacx86 y utilizando Clover como gestor de arranque.

Componentes del hackintosh

Son componentes con varios años de antigüedad pero su funcionamiento es bastante bueno con macOS 10.11 que es el sistema que he utilizado desde 2015.

Leer más

Asignar nombres aleatorios a los archivos en Mac

Reemplazar los nombres de un grupo de fotos con nombres aleatorios en macOS

En ocasiones tenemos una carpeta con fotos nombradas de una determinada manera y queremos que se desordenen al azar. Una forma fácil de conseguirlo es generando para cada una de ellas un nombre aleatorio con la función rand_string en un script de bash.

Ejemplo: tenemos en el escritorio una carpeta llamada fotos con las imágenes cuyo nombre deseamos modificar de esta forma, Copiamos el texto siguiente a un editor de texto y lo guardamos como texto plano sin formato con la terminación .sh (archivo.sh reemplazando archivo por el nombre que desees).

Leer más

Nvidia Geforce GTX750 en macOS 10.11

NVidia Geforce GTX 750 en placa P55-USB3 con macOS 10.11

Nota: Es recomendable leer el artículo titulado «Solving NVIDIA Driver Install & Loading Problems» de slim.jim, moderador de tonymacx86, quien ha hecho un gran trabajo sobre este asunto.

He cambiado la tarjeta gráfica del Hackintosh, he comprado un modelo de EVGA, Geforce GTX 750 con 1GB de memoria DDR5. Es un modelo de gama media que aparece en las guías del comprador (Buyer’s Guide) de tonymacx86 como tarjeta compatible con macOS 10.10 y 10.11.

nvidia-foto

Leer más

macOS El Capitan 10.11 en la placa P55-USB3

Instalar macOS 10.11 El Capitan en placa P55-USB3 usando UniBeast de tonymacx86 y Clover como gestor de arranque

Introducción

La placa base Gigabyte P55-USB3 (y algunas otras de la misma marca con chipset P55 / H55) facilitaron el montaje de un hackintosh y la instalación de macOS  desde la versión 10.6 Snow Leopard hasta la 10.9 Mavericks utilizando  gestores de arranque que emulaban a un Mac real ante el sistema operativo:

  • al principio PC-EFi de netkas, basado en BOOT-132 de David Elliot
  • Chameleon de Voodoo Team (ErmaC, Kabyl, Tamás Kosárszky, JrCs, valv, Slice y otros), muy utilizado, existieron varias versiones creadas por diferentes programadores
  • Chimera de MacMan para unificar las distintas versiones de Chameleon; Chimera siempre ha estado asociado a la web de tonymacx86.

La inyección de código ACPI (Advanced Configuration and Power Interface) mediante DSDT (Differentiated System Description Table) mejoró enormemente la instalación de OS X en los hackintosh. Usando Chameleon / Chimera + DSDT ha sido relativamente fácil utilizar los sistemas operativos de Apple en mi PC (placa P55-USB3 + procesador i5 750 + Geforce 750 GTX) hasta la aparición de la versión 10.10 Yosemite cuya instalación requería mucho esfuerzo por la dificultad de gestionar el arranque del nuevo sistema operativo cuyas modificaciones lo hacían menos compatible con mi equipo.

Leer más

Fallo de la aplicación Mensajes en macOS 10.11

Cómo habilitar la aplicación Mensajes en el Hackintosh con El Capitán

NOTA1: texto basado en el excelente artículo de grantfitz «Simple iMessage Guide for Yosemite and El Capitan» en tonymacx86 del que es prácticamente una traducción con algunas aportaciones propias.

NOTA2: requiere el uso de Clover Configurator de mackie100projects.

Interfaz de red con el nombre BSD En0

Como paso previo, es imprescindible que la interfaz de red que usamos para conectar a Internet, cable o wifi, sea En0 en Perfil de Sistema. Si no es así, hay que borrar los archivos
NetworkInterfaces.plist y preferences.plist
de la carpeta
/Library/Preferences/SystemConfiguration
y reiniciar el ordenador antes de continuar.

Leer más

Tarjeta gráfica ASUS EAH6850 en Mac (3)

Tarjeta gráfica ASUS EAH6850 (Radeon 6850) en Mavericks 10.9: AMD6000controller modificado (shiecldk)

En un artículo anterior se explicaba cómo crear una extensión ATI6000Controller.kext modificada específicamente para el modelo concreto de nuestra tarjeta gráfica (Radeon 6850) para que todos los puertos (2xDVI, 1xHDMI y 1xDP) funcionasen correctamente.

En este artículo la información se actualiza a la nueva versión de macOS, 10.9 Mavericks.

Antes de nada es necesario remarcar que ATI6000Controller.kext ya no existe y que su lugar lo ocupa AMD6000Controller.kext por lo que, si se actúa sobre la extensión con alguno de los scripts de Perl que se usaban anteriormente, no se obtendrá el resultado esperado. El usuario bcc9 tiene en InsanelyMac un hilo titulado «Editing custom personalities for ATI Radeon HD[45]xxx» en cuyo primer mensaje está el enlace a la versión 0.12 del script ati-personality y esta versión funciona bien en macOS 10.9.

Leer más

Tarjeta gráfica ASUS EAH6850 en Mac (2)

Tarjeta gráfica ASUS EAH6850 (Radeon 6850) en Lion 10.7.3: modificar ATI6000controller mediante script de Perl.

Nota: es recomendable leer el primer post del hilo de Alexander Martinez titulado [Guide] Getting XFX HD6850 connectors to work, en él se propone un método avanzado de configurar el chip gráfico Radeon 6850 en Lion para que todos los puertos funcionen adecuadamente. Consulta también el hilo de Shiecldk titulado Make ASUS EAH6850 100% work! y las entradas del usuario Hard233 en el hilo titulado GUIA: instalación de ATI Radeon 6850 en Lion, ambos referidos al modelo ASUS EAH6850 (los 3 artículos en InsanelyMac).

El método de Alexander Martinez para su tarjeta XFX HD6850 se basa en:

  • extraer la ROM de la tarjeta ATI y descodificarla para identificar el orden y tipo de conectores que la GPU utiliza como enlaces físicos para comunicarse con cada puerto
  • obtener las personalidades (framebuffers) existentes en nuestro sistema leyéndolas desde las extensiones gráficas (ATI6000Controller en nuestro caso)
  • probar con diferentes framebuffers y conectores hasta conseguir averiguar la combinación adecuada para que todos los puertos de la tarjeta funcionen correctamente, esta es la parte más laboriosa del proceso y la que requiere mayores conocimientos para llevarla a cabo
  • modificar el archivo ATI6000Controller a nivel hexadecimal, substituyendo los datos de los conectores por los datos válidos anotados en el paso anterior
  • el post contiene los nombres de los programas requeridos para extraer la ROM (GPU-Z en Windows), descodificarla (radeon_bios_decode creado por bcc9) y obtener los framebuffers (aty_personality.py también creado por bcc9).

En resumen, se trata de crear una extensión ATI6000Controller.kext modificada específicamente para el modelo concreto de nuestra tarjeta gráfica. Si se realiza con éxito, todos los puertos (2xDVI, 1xHDMI y 1xDP) mandan correctamente la señal al monitor, aceptando el cambio de puerto en caliente, sin necesidad de usar Graphics Enabler = Yes y sin retardos del ratón.

En este artículo se tratará específicamente de la manera de modificar la extensión ATI6000Controller mediante un script de Perl (SP en adelante). Para aquellos que no están familiarizados con esto, Perl busca una determinada cadena y la reemplaza por otra.

La primera cadena contiene la información de conectores (IC) obtenida desde ATI6000controller (original de Apple). La segunda cadena contiene la IC modificada para coincidir con las características de nuestra tarjeta, esta cadena ha de crearse siguiendo el método de Alexander Martinez o recurrir a alguna de las ya probadas para un modelo idéntico a nuestra gráfica. Yo he utilizado la que amablemente creó Hard233 específica para mi tarjeta (ASUS EAH6850).

El esquema que sigue el SP es:

sudo perl -pi -e 's|primera_cadena|segunda_cadena|g' /System/Library/Extensions/ATI6000Controller.kext/Contents/MacOS/ATI6000Controller

Para crear la primera cadena desde la extensión ATI6000controller original se utiliza el script ati-personality.py que proporciona la IC de esta forma:

Personality: Duckweed
ConnectorInfo count in decimal: 4
Disk offset in decimal 176800 (2b2a0 in hex)

0000000 00 04 00 00 04 03 00 00 00 01 00 00 12 04 04 01
0000010 00 04 00 00 04 03 00 00 00 01 00 00 22 05 05 02
0000020 00 08 00 00 04 02 00 00 00 01 00 00 11 02 03 04
0000030 00 02 00 00 14 02 00 00 00 01 00 00 00 00 06 05

Personality es el framebuffer y disk offset es el sitio en que comienza la cadena dentro del archivo binario ATI6000controller (176800 en decimal y 2b2a0 en hexadecimal). Necesitamos las 4 líneas de 16 pares de caracteres cada una:

00 04 00 00 04 03 00 00 00 01 00 00 12 04 04 01
00 04 00 00 04 03 00 00 00 01 00 00 22 05 05 02
00 08 00 00 04 02 00 00 00 01 00 00 11 02 03 04
00 02 00 00 14 02 00 00 00 01 00 00 00 00 06 05

Copiamos estas 4 líneas y las pegamos en un editor de texto como por ej. TextWrangler o TextMate (gratuitos), reemplazamos los espacios entre caracteres por x, añadimos x al inicio de cada línea y ponemos todo en una sola línea:

00x04x00x00x04x03x00x00x00x01x00x00x12x04x04x01x00x04x00x00x04x03x00x00x00x01x00x00x22x05x05x02x00x08x00x00x04x02x00x00x00x01x00x00x11x02x03x04x00x02x00x00x14x02x00x00x00x01x00x00x00x00x06x05

Hacemos lo mismo con la segunda cadena, creándola desde la IC que sea más adecuada. Aparte de la de Hard233, he probado otras que parecen funcionar bien.

Hard233

00 04 00 00 04 03 00 00 00 01 00 00 12 04 04 01
00 08 00 00 04 02 00 00 00 01 00 00 22 05 01 04
04 00 00 00 14 02 00 00 00 01 00 00 00 00 03 05
00 02 00 00 14 00 00 00 00 01 00 00 11 02 06 06

Esta es la segunda cadena:

x00x04x00x00x04x03x00x00x00x01x00x00x12x04x04x01x00x08x00x00x04x02x00x00x00x01x00x00x22x05x01x04x04x00x00x00x14x02x00x00x00x01x00x00x00x00x03x05x00x02x00x00x14x00x00x00x00x01x00x00x11x02x06x06

Combinándolo todo, obtenemos el SP completo para ser ejecutado desde Terminal:

sudo perl -pi -e 's|x00x04x00x00x04x03x00x00x00x01x00x00x12x04x04x01x00x04x00x00x04x03x00x00x00x01x00x00x22x05x05x02x00x08x00x00x04x02x00x00x00x01x00x00x11x02x03x04x00x02x00x00x14x02x00x00x00x01x00x00x00x00x06x05|x00x04x00x00x04x03x00x00x00x01x00x00x12x04x04x01x00x08x00x00x04x02x00x00x00x01x00x00x22x05x01x04x04x00x00x00x14x02x00x00x00x01x00x00x00x00x03x05x00x02x00x00x14x00x00x00x00x01x00x00x11x02x06x06|g' /System/Library/Extensions/ATI6000Controller.kext/Contents/MacOS/ATI6000Controller

Es importante hacer desde Terminal
sudo touch /System/Library/Extensions
antes de reiniciar.

The Djey

00 04 00 00 04 03 00 00 00 01 00 00 12 04 04 01
04 00 00 00 14 00 00 00 00 01 00 00 11 02 01 06
00 08 00 00 00 02 00 00 00 01 00 00 22 05 03 04
00 02 00 00 14 02 00 00 00 01 00 00 00 00 06 05

Sollarman

00 04 00 00 04 03 00 00 00 01 00 00 12 04 04 01
00 08 00 00 04 02 00 00 00 01 00 00 22 05 06 04
04 00 00 00 14 02 00 00 00 01 00 00 00 00 05 05
00 02 00 00 04 00 00 00 00 01 00 00 11 02 03 06

Nota: No es necesario tener Graphics Enabler = Yes ni AtiConfig ni AtiPorts en org.chamelon.boot.plist.

Mountain Lion

Marquino amablemente comprobó el funcionamiento de este script en ML y añadió un comentario con la modificación requerida que consiste en cambiar el destino del script, que en Lion es

/System/Library/Extensions/ATI6000Controller.kext/Contents/MacOS/ATI6000Controller

y en ML es

/System/Library/Extensions/ATI6000Controller.kext/Contents/MacOS/AMD6000Controller
sudo perl -pi -e 's|x00x04x00x00x04x03x00x00x00x01x00x00x12x04x04x01x00x04x00x00x04x03x00x00x00x01x00x00x22x05x05x02x00x08x00x00x04x02x00x00x00x01x00x00x11x02x03x04x00x02x00x00x14x02x00x00x00x01x00x00x00x00x06x05|x00x04x00x00x04x03x00x00x00x01x00x00x12x04x04x01x00x08x00x00x04x02x00x00x00x01x00x00x22x05x01x04x04x00x00x00x14x02x00x00x00x01x00x00x00x00x03x05x00x02x00x00x14x00x00x00x00x01x00x00x11x02x06x06|g' /System/Library/Extensions/ATI6000Controller.kext/Contents/MacOS/AMD6000Controller

AVISOlas instrucciones y propuestas de esta página se proporcionan sin garantía de ningún tipo a la hora de llevarlas a la práctica. Lo que ha funcionado bien en mi caso pudiera no hacerlo en el tuyo.

Tarjeta gráfica ASUS EAH6850 en Mac (1)

Tarjeta gráfica AMD Radeon 6850 de 1Gb en macOS Lion 10.7.3

Se trata del modelo Asus EAH6850 Direct CU que tiene 1Gb de memoria DDR5. Es una tarjeta de gama media con potencia suficiente para no echar de menos a los modelos más caros en la gran mayoría de las tareas. Es bastante silenciosa. Su identificador es 0x67391002 y está incluido en extensiones como ATI6000Controller.kext y ATIRadeonX3000.kext:

  • Fabricante: ATI (0x1002)
  • ID del dispositivo: 0x6739.

Se puede usar en Lion con excelente rendimiento pero con algunas limitaciones en cuanto al número de salidas disponibles, se comentarán en este artículo junto con métodos diferentes de instalación.

Leer más

macOS Mavericks 10.9 en la placa P55-USB3

Instalar Mavericks 10.9 en un PC con placa base P55-USB3 y gráfica Radeon 6850 con Unibeast de tonymacx86

macOS 10.9 Mavericks es el nuevo sistema operativo Apple de escritorio. La instalación o actualización en PCs con hardware compatible es relativamente sencilla gracias a herramientas como Unibeast de tonymacx86. Mi PC dispone de una placa base Gigabyte P55-USB3 con microprocesador Core i5-750 para socket 1156  y tarjeta gráfica AMD Radeon 6850 de 1gb. Partimos de un macOS de una versión anterior, en mi caso lo he realizado en un PC con macOS Mountain Lion 10.8. Los pasos que han de seguirse son los siguientes.

mavericks1

Leer más