Colorear la salida del Terminal en macOS

Colorear la salida de los comandos que listan objetos en Terminal en macOS

Es posible ajustar Terminal para que muestre sus listados en colores diferentes dependiendo del tipo de objeto que se lista (directorios, alias, ejecutables…). Para ello, y referido a Bash que es el Terminal por defecto en macOS, hay que añadir las siguientes líneas al archivo /etc/bashrc:

Leer más

Nombre de las carpetas de usuario en Mac

macOS es un sistema operativo traducido a múltiples idiomas, entre ellos al español. Las carpetas principales del sistema (Aplicaciones, Librería, Sistema y Usuarios) y de usuario (Escritorio, Documentos, Librería, Imágenes, Películas, etc.) aparecen en el Finder con los nombres en español a pesar de que internamente siguen llamándose Applications, Library, System, Users, Desktop, etc.

Esto lo podemos comprobar en Terminal observando cómo los comandos no se ejecutan si utilizamos los nombres localizados (traducidos al español) de las carpetas.

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

Acceder a los discos ext2 / ext3 en macOS

Mostrar en Snow Leopard discos con formato ext2 o ext3 (sólo-lectura)

Existe una forma relativamente sencilla de acceder a discos o particiones Linux (en formato ext2 o ext3) desde nuestro Mac. Para ello necesitamos:

  • MacFUSE
  • fuse-ext2 de Alper Akcan.

MacFUSE permite ampliar las capacidades de Snow Leopard de acceder a diferentes sistemas de archivos usando drivers de otros programadores. Como ejemplo, si instalamos MacFUSE podremos usar utilidades de terceros (fuse-ext2 en este caso) para acceder a discos de sistemas Linux.

Leer más

Visitar la web de iCloud desde Chrome

Texto en negrita en los mensajes de iCloud Mail usando Google Chrome

Algunos usuarios se quejan de que, al leer mensajes de correo en la página web de iCloud usando el navegador Chrome, el texto se muestra en negrita independientemente del formato aplicado. Otras veces el texto se muestra ilegible por superposición de letras o por aparición de caracteres extraños.

El problema parece estar en la utilización por parte de iCloud de la tipografía Helvetica o Helvetica Neue, ambas son válidas como fuentes del sistema mostradas por pantalla pero no renderizan bien en la web. He probado varias soluciones propuestas y la única que me ha dado resultado es la siguiente: configurar la hoja de estilos personalizada de Chrome para que use la fuente Arial en lugar de la fuente Helvetica.

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.