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.

El resto del método no ha variado y sigue siendo bastante laborioso aunque se puede ahorrar mucho trabajo utilizando alguna de las cadenas con información de conectores ya creadas y probadas por usuarios que tengan idéntico modelo de tarjeta gráfica. Yo he recurrido al usuario shiecldk que tiene en InsanelyMac un hilo titulado «Make ASUS EAH6850 100% work!» ya que mi tarjeta gráfica es exactamente la misma. Este usuario nos ofrece:

  • cadenas con información de conectores que él mismo ha desarrollado y probado en su sistema, referidas al framebuffer Duckweed
  • código gráfico DSDT específico para su tarjeta
  • extensiones ATI6000Controller.kext modificadas, válidas para varios sistemas, pero sobre todo una extensión AMD6000Controller.kext correspondiente a Mavericks 10.9 disponible para descarga.

Cadenas del usuario shiecldk con información de conectores (IC)

Son 2 cadenas diferentes, ambas parecen funcionar bien:

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 03 04
04 00 00 00 14 02 00 00 00 01 00 00 10 00 06 05
00 02 00 00 14 02 00 00 00 01 00 00 11 02 05 06
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 05 04
04 00 00 00 14 02 00 00 00 01 00 00 00 00 03 05
00 02 00 00 04 02 00 00 00 01 00 00 11 02 06 06

DSDT gráfico para incluir en nuestro archivo DSDT.aml:

DSDT

AMD6000Controller.kext para 10.9 ya modificado por shiecldk:

AMD6000Controller.kext

Resultado de la modificación

Yo he probado AMD6000Controller.kext modificado junto con el código gráfico en DSDT y la opción

<string>GraphicsEnabler</string>
<key>Yes</key>

en org.chameleon.Boot.plist y ahora funcionan los 4 puertos de la tarjeta Asus EAH6850 (2 DVI, 1 HDMI y 1 DP) cuando en condiciones basales solamente funcionan 2: uno de los DVI y el DP (DisplayPort).

Cadenas IC del usuario uzmi

En InsanelyMac hay un texto muy interesante del usuario uzmi titulado ATI His Radeon HD 6850 en Mountain Lion con unos comentarios teóricos que ayudan a comprender cómo y por qué modificar de esta manera la extensión AMD6000Controller.kext. También ofrece una cadena alternativa con información de conectores elaborada por él mismo que en mi PC funciona perfectamente, sin que se note diferencia con las del usuario shiecldk:

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 10 00 05 05
00 08 00 00 04 02 00 00 00 01 00 00 22 05 03 04
04 00 00 00 14 00 00 00 00 01 00 00 11 02 06 06

Además ofrece una modificación del código gráfico elaborado por hard223 y retocado por juanerson que he probado y funciona perfectamente:

DSDT