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.

Continuar leyendo «Tarjeta gráfica ASUS EAH6850 en Mac (3)»

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.

Continuar leyendo «Tarjeta gráfica ASUS EAH6850 en Mac (1)»

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
Continuar leyendo «macOS Mavericks 10.9 en la placa P55-USB3»

Modificar iconos de WPTouch (plugin de WP)

Quitar los iconos de redes sociales y email del pie de página en WPTouch (versión gratuita)

WPTouch es un plugin de WordPress que se ofrece en 2 versiones, una de pago llamada WPTouch Pro y otra gratuita llamada solamente WPTouch. Sirve para mostrar en tabletas y smartphones una versión del sitio web diseñada específicamente para dispositivos móviles.

Entre las opciones disponibles en la versión Pro que faltan en la gratuita está la de mostrar o no iconos de redes sociales y email en el pie de los artículos. A mí personalmente no me gusta mostrarlos. Se trata de varios iconos, por este orden:

Continuar leyendo «Modificar iconos de WPTouch (plugin de WP)»

Jugar con la Wii desde un dispositivo USB

Habilitar la consola Nintendo Wii para poder ejecutar juegos desde un dispositivo USB
(en colaboración con paulillalira)

El proceso en esquema es este:

Instalar Letterbomb > (permite instalar en la Wii un falso canal) > Homebrew Channel (permite ejecutar programas no oficiales) > instalar cIOS (partes modificadas del sistema interno de la Wii que desbloquean la consola) > instalar Neogamma (permite arrancar juegos desde copias de seguridad en DVD o USB).

Letterbomb

Requerimientos;

  • Wii con sistema 4.3 (cualquier versión)
  • tarjeta SD (conviene que sea tarjeta SD de hasta 2GB, no SDHC de más de 2GB)
  • Internet en un PC con Windows.
Continuar leyendo «Jugar con la Wii desde un dispositivo USB»

Iconos de categoría en WPTouch (plugin de WP)

Asignar iconos a las categorías en WordPress sin plugins externos

Con la versión 3.5 de WordPress se ha roto la compatibilidad con algunos plugins que sirven para asignar un icono a cada categoría y mostrarlo junto al título de cada entrada para mejorar el aspecto estético del blog. Mi plugin favorito es Category Icons Lite y con él se produce, al activarlo en WordPress 3.5, un fallo que muestra este mensaje en la página web:

Continuar leyendo «Iconos de categoría en WPTouch (plugin de WP)»

Ver los discos con formato Mac desde Ubuntu

Acceder a las carpetas del usuario de la partición Mac HFS+ desde un sistema Ubuntu 11.10

Ubuntu 11.10 lee perfectamente las particiones Mac formateadas en HFS+ (aunque no permite escribir en ellas). Sin embargo algunos usuarios se encuentran con que no pueden acceder a las carpetas del usuario Mac (aquellas que están dentro de /Users/usuario) por no tener permisos adecuados incluso en aquellos casos en que ambos usuarios comparten nombre y contraseña.

Este problema parece estar relacionado con el diferente ID de usuario asignado por ambos sistemas. Por defecto, macOS asigna el ID 501 al primer usuario creado, en cambio Ubuntu asigna el número 1000. Si cambiamos el ID del usuario en Ubuntu al 501 el problema de acceder a las carpetas del usuario Mac debería resolverse. Esta es una de las formas de hacerlo.

Continuar leyendo «Ver los discos con formato Mac desde Ubuntu»