domingo, 24 de diciembre de 2017

iGPU ATI Legacy + dGPU ATI Mobility 5xxx/ AMD 6xxxM - Windows 10

Windows 10 dejó de lado a portátiles con ATI Legacy + dGPU 5000 o superior.
Con la llegada de Windows 10 se evidenció un gran problema en portátiles con la siguiente configuración gráfica:
iGPU ATI Legacy + dGPU ATI Mobility 5xxx/ AMD 6xxxM
Nota 1: Con el lanzamiento de los "Radeon Software Crimson" los GPUs AMD Radeon 7600 e inferiores (con excepciones) se consideran Legacy. Pero, en esta publicación se usa el término "Legacy" refiriéndose a cualquier GPU igual e inferior a ATI Radeon HD 4xxx.
Nota 2: Esta publicación también se aplica si poseen un dGPU AMD Radeon 7400M, porque este es renombrado del AMD Radeon 6470/6490M.

Si bien es cierto, existían problemas en Win7/8.x pero eran solucionables, en cambio,con Windows 10 la situación fue contraria.
Si posees un portátil con las características mencionadas y deseas utilizar Win10, deberás leer detenidamente esta publicación. Para facilitar la lectura, explicaré todo en forma de preguntas y respuestas:

I. ¿Cuál es el problema?
Resulta que estos equipos no debieron existir ya que combinan un iGPU ATI Legacy con un dGPU No Legacy. El problema consiste que los últimos drivers publicados por parte de los fabricantes son del año 2011, con la consecuencia de no funcionar correctamente para sistemas superiores a Win7.
Esto trae varios bugs, como:
  1. Deficiente rendimiento en renderizado 3D.
  2. Imposibilidad de utilizar HDMI.
  3. Bajas resoluciones de pantalla.
  4. Imposibilidad de usar los gráficos intercambiables.
  5. Entre otros relacionados al tema.
La combinación que nunca debió existir :(
II. ¿Existe algún acontecimiento ocurrido hasta esta fecha?
Claro. Sólo que la historia se entrelaza para Legacy - No Legacy.
Resulta que con la salida de Win8.0 hubo una migración hacia el nuevo sistema operativo, pero los drivers (en ese momento) no eran los adecuados; además, antes de esa fecha, AMD declaró a estos GPUs como Legacy, dejando de lado su soporte. Debemos recordar que en ese entonces los fabricantes tenían el control total sobre los drivers, ya que si se instalaba un driver de la página oficial de AMD en notebooks con gráficos intercambiables (Legacy o No Legacy), estos simplemente no funcionarían por la sencilla razón que el fabricante debe realizar las modificaciones.

Más tarde, AMD lanzó los Catalyst 12.6 y otros para Legacy (el último es el 13.9 Legacy), pero estos son inútiles sin una modificación por parte del fabricante (se pueden instalar, pero requieren más esfuerzo y esto no asegura que funcionen).

Era una época donde el equipo UnifL estaba asentándose y muy pocos modificaban drivers. Pero unos meses después, existieron modificaciones de los Catalyst 12.11/13.2 para GPUs Legacy (incluyendo gráficos intercambiables), estos últimos no fueron muy conocidos y poco se habla en la actualidad, pero permitieron instalar los drivers para Win8.x, con la clara observación que son un tanto complicados de instalar pero no es nada del otro mundo.
Más adelante, con los Catalyst 13.11 beta 9.2, AMD permitió la instalación de drivers oficiales, casi no se requerían modificaciones, esto permitió dejar de lado los drivers de los fabricantes (sólo para No Legacy).

Entonces llegó el día catastrófico, el día que el "Modo Fijo" murió (y con ello los gráficos intercambiables), fue el lanzamiento de los Catalyst 14.4 rev14.200 (superior al 14.4 comercial), estos eliminaron el famoso Menú "Método de gráficos intercambiables" del Catalyst y forzaron el "Modo Dinámico" por más que se tenga el "Modo Fijo" seleccionado en el BIOS.
Lamentablemente esta opción del "Catalyst Control Center" no existe en Windows 10.
Si bien muchos ojos veían esto como una unificación, este hito marcaba el fin de los drivers para GPUs Legacy + No Legacy con gráficos intercambiables.

Finalmente llegaron las primeras Build de Win10 (9926), todo era perfecto (como en Win7/8.x) cuando de Gráficos intercambiables se trataba, era posible la instalación de los Catalyst 14.4 WHQL sin ningún problema (para GPUs No Legacy), entonces llegó una nueva Build (no recuerdo cuál era xD) y ya no fue posible la instalación de estos Catalyst (bajo el Modo Fijo). Es decir, Win10 había eliminado de su núcleo cualquier intento de acoplamiento del Modo Fijo (aunque lo hizo parcialmente).

Aquí viene el dilema, resulta que Win10 (en su estado actual) obliga tener el Modo dinámico, ya sea por BIOS o por usar un Catalyst superior al 14.4, además distribuye mediante WinUpdate la instalación de Catalyst superiores al 14.4. Esto trae la consecuencia de no ser posible la instalación de drivers adecuados para los Gráficos intercambiables con GPUs Legacy + No legacy. Los GPUs Legacy no son capaces de soportar el Modo dinámico hasta que tengan los drivers apropiados.

III. He notado que los nombres de mis GPUs cambiaron con los drivers que no son de fábrica ¿Esto está relacionado con el problema, ya que da a entender que no son los drivers adecuados para mi notebook?
El cambio de nombre de GPUs, en este tema en concreto, no es el problema. Esta es una de las modificaciones que realizan los fabricantes de portátiles.

IV. ¿Actualmente es posible tener en el administrador de dispositivos los GPUs funcionando correctamente?
Si, esto ocurre después de la instalación al realizar ciertas combinaciones de drivers.
Bien, todo instalado :D Pero esto no significa nada :(
Se combina un driver Legacy para el iGPU y uno No Legacy para el dGPU. El problema es que el sistema conmutable no trabajará, porque el iGPU posee un driver con Modo Fijo y el dGPU un driver con Modo dinámico.
"Catalyst Control Center" no detecta dispositivo alguno por mal acoplamiento de drivers.
Además se encontró código (como es el caso del Catalyst 15.7.1) que permite la instalación para ambos GPUs bajo un mismo driver, pero esto es inútil. Esto confirma que el iGPU Legacy no puede trabajar bajo el modo dinámico hasta que se publiquen los drivers adecuados.

Al cabo de un reinicio es muy probable que se obtenga un "Código 43" en el dGPU. Además, Windows reconocerá como driver del GPU principal "Microsoft Basic Display Driver" por más que se tenga el driver instalado correctamente y reconocido en el Administrador de dispositivos.
¿No se supone que tengo los drivers instalados?
También, el "Catalyst Control Center" no reconocerá el dGPU, y finalmente no será posible aprovechar en muchos software la aceleración por Hardware.
Este es un problema similar, pero menos grave, para Intel HD 3000 + dGPU 7400M. Solo se muestran las opciones típicas por poseer un procesador AMD.
V. ¿Existe alguna forma de tener Win10 al menos con un GPU funcionando?
Sí, pero antes no se les ocurra desactivar el iGPU en el administrador de dispositivos, porque tienen un driver No Legacy (por obligación de Win10) para el dGPU y esto significa que dicho método no funcionará.

La única opción "estable" es desactivar el iGPU a través del BIOS, pero no todos tienen esta posibilidad y los fabricantes no proporcionarán dicha característica a estas alturas. Una alternativa es considerar el uso de algún BIOS-MOD.

Un ejemplo de un BIOS con esta característica es el siguiente:
Modo discreto, la alternativa a los gráficos intercambiables, ya sea Enduro u Optimus.
VI. ¿Este problema se solucionará?
En mi opinión, NO. Se supone que deberían tener un Catalyst similar al siguiente:
Si tan solo existieran drivers dinámicos para Legacy...
Con los "Radeon Software Crimson", AMD declaró a los GPUs por debajo de los Radeon HD 7600 como Legacy, así que las probabilidades son bajas para solucionar este problema porque si AMD ya no proporciona soporte para los "nuevos GPUs Legacy" mucho menos lo hará para los más antiguos.
Además, los drivers que distribuye WinUpdate, aunque tengan fechas modernas, son simplemente modificaciones de las versiones antiguas de drivers Legacy, no creo que exista solución en un futuro.
VII. ¿Cuál es la recomendación si tengo Gráficos intercambiables con iGPU Legacy + dGPU No Legacy?
Regresar a Win7 con los drivers del fabricante, no recomiendo usar drivers de terceros para estos casos, pero de ser necesarios tomen sus precauciones.

Se preguntarán el por qué no recomiendo Win8.x, es porque se necesitan drivers de terceros para que funcione "Correctamente" (los drivers de Win7 funcionan, pero no son los más óptimos) y estos son un tanto difíciles de instalar, pero no imposibles.

Si tienen Windows Pre-instalado de HP pueden encontrar sus drivers en la ruta: "C:\SWSetup\Drivers" (la dirección puede variar, no sólo estan los drivers de video, sino todos!!! Hagan una copia de seguridad de esa carpeta). También pueden encontrar drivers en la página de su portátil.

REFERENCIAS:

Palabras finales
Hola a todos, aquí quantum-phy en otra publicación.
Al hablar sobre gráficos intercambiables en GPUs Legacy surgen problemas, pero si añadimos Win10 a la receta, entonces todo es un caos.
Lamentablemente no existe solución conocida y no creo que exista. Lo único a realizar es desactivar el iGPU por el BIOS, porque el dGPU posee drivers para Win10. Traten de evitar desactivar algún GPU a través del "Administrador de dispositivos", porque si se realiza obtendrán mayores temperaturas.
Para aclarar, cuando actualizan a algún driver oficial que no es del fabricante, es muy probable que el nombre del GPU cambie, y en esta situación no interfiere en el rendimiento, sólo es un cambio de nombre. La interferencia en el rendimiento es exclusiva de GPUs GCN.
Sé que es difícil resignarse y dejar Win10, pero véanlo de la siguiente forma: "¿Qué prefieren, tener Win10 con los drivers gráficos defectuosos, altas temperaturas y sin aceleración 3D o tener un sistema operativo más estable con los drivers funcionales?
Finalmente, esta publicación solo recibió correcciones y no es una remodelación total como las anteriores.
Espero que esta información sea de ayuda.
Un saludo.

Estado

=======================================
Recomiendo este post donde se recopila mucho contenido útil y en español para jugar en Linux.
-¿Jugar en Linux?, están locos estos pingüinos

[Linux] ¿Fidelity FX Super Resolution (FSR) en cualquier juego?
- Pruebas en el canal de YouTube

[Linux] GalliumToggle publicado en GitHub.
=======================================

quantum-phy (NestorBase11)

Videos Destacados

Entradas recientes