domingo, 24 de diciembre de 2017

El final del Modo Fijo

El lanzamiento de Windows 8.0 supuso la eliminación del Modo Fijo, pero no fue hasta el 2014 cuando fue sepultado definitivamente por AMD.
Como pueden observar de la primera imagen, el Modo Fijo prácticamente está muerto y en la "actualidad" ni AMD ni Microsoft lo permiten. Aunque existe una forma de obtenerlo en Win10, este último método solo es aplicable para iGPU Intel (1ra Gen) + dGPU ATI/AMD.

Nota: Esta publicación sólo es informativa y se aplica exclusivamente a Catalyst superiores al 14.4 WHQL para portátiles con 02 GPUs [iGPU Intel + dGPU AMD] ó [APU + dGPU AMD].
Nota: Windows 10 no soporta la instalación del Catalyst 14.4 (BIOS en Modo Fijo), sólo son instalables versiones superiores de este driver.

I. ¿En qué consiste el problema?
Al terminar la lectura de la entrada "Notebooks con Modo Fijo y Dinámico AMD" se entendió que existen dos modos de gráficos conmutables AMD:
  1. Modo Dinámico (Fixed, Muxless)
  2. Modo Fijo (Dynamic, Muxed, Enduro)
Nota: El "Modo Discreto" no cuenta como un modo conmutable.
Muxless (Modo Dinámico): principales características.
Ambos funcionan tanto para [iGPU Intel + dGPU AMD] y por supuesto no la menos importante [APU + dGPU AMD].

La cuestión es que con la salida de Windows 8.0 se anunció que AMD no iba a soportar el "Modo Fijo", pero el anuncio no se concretaba y los drivers aún soportaban dicho modo.
Esta fue la diapositiva anunciando el final del Modo Fijo.
Además, desde el lanzamiento del API "Mantle" (Catalyst 14.1 Beta), los usuarios de "AMD Enduro" carecían de su soporte por más que se cumplan los requisitos al poseer un GPU GCN.
A AMD le tomó 06 meses hacer compatible su API con Enduro (Catalyst 14.6 Beta), y resulta que la adición de Mantle a Enduro, supuso que AMD finalmente tomara la decisión de anular el "Modo Fijo" para utilizar exclusivamente el "Modo dinámico".
Este es el menú que todos quieren poseer. Lamentablemente AMD y Microsoft no desean su existencia.
En resumen, el "Modo Fijo" dejó de existir con los Catalyst 14.6, dicho de otra manera: "Cualquier Catalyst superior al 14.4 WHQL NO soporta Modo Fijo".
Pero aquí no termina el problema, el "Catalyst 14.4 WHQL" fue lanzado en el 2014, en dicho momento el último sistema operativo era Win8.x. Más adelante, cuando Win10 estuvo en desarrollo, aún era posible la instalación de estos drivers para conservar el Modo Fijo (Build 9926), pero con Builds superiores nos llevamos con la sorpresa que no era factible su instalación.
En otras palabras, la primera imagen de esta publicación era un aviso previo para la eliminación del "Modo Fijo" que solo se concretó con el lanzamiento de Windows 10.
Como pueden observar, este evento fue planificado con anticipación por parte de AMD y Microsoft, el problema fue que AMD nunca mencionó en las "Notas de lanzamiento de algún Driver" la eliminación del "Modo Fijo". Esta neglicencia trajo mucha desinformación al tratar de solucionar un problema generado por estos drivers en Win8.x/10. ¿Qué opinan ustedes?

II. ¿Por qué AMD decidió anular el Modo Fijo?
Porque muchos usuarios descubriendo que Mantle se podía utilizar con el "Modo Fijo" y se daba a entender que los GPUs GCN de portátiles eran capaces de utilizar Mantle, el problema era que AMD no programó la API para Enduro.
También porque Microsoft quería que todos actualicen a Windows 10 (sin que existan los problemas del Modo Fijo) evidenciándose con Builds superiores a la 9926 (cuando estuvo en fase de desarrollo), en dichas versiones por más que se instale el Catalyst 14.4 o inferior (Modo Fijo en el BIOS), los GPUs no eran funcionales, solo se admitía el Modo dinámico (AMD Enduro) ya sea por BIOS o por Driver.

III. ¿Cómo hizo AMD para que los portátiles que tienen el Modo Fijo usen el Modo Dinámico?
AMD realizó cambios en el núcleo de los Drivers realizando una emulación por software para que notebooks con Modo Fijo migren al Modo Dinámico sin tocar opción alguna en el BIOS; esto lo realiza cortando los hilos de comunicación (por software) del dGPU a la pantalla y utilizando los otros hilos para comunicar el dGPU con el iGPU.

IV. ¿Por qué AMD no emula por software el Modo Fijo para los notebooks que sólo tienen el Modo Dinámico?
Esta emulación sería beneficiosa para los portátiles que soportan el Modo Fijo por Hardware y no cuentan con una opción en el BIOS para habilitarlo; también para los portátiles que sólo cuentan con el Modo dinámico y sin conexiones entre dGPU y pantalla. Si AMD realiza esta emulación, implicaría una re-estructuración del sistema operativo Windows y de sus drivers.

En el estado actual de Windows y los drivers de AMD, NO es posible realizar dicha emulación para portátiles sin conexiones entre dGPU y pantalla. Los que utilizamos Linux con "Nvidia Prime", sabemos muy bien que esta "emulación" ES POSIBLE si se tienen las condiciones de software apropiadas (Sistema operativo y Drivers). Es innegable que se pierde rendimiento al realizar la emulación (conexiones inexistentes entre dGPU y pantalla), pero es mínimo si se realiza una buena optimización al código, tal como lo realiza Nvidia en Linux.
Y ahora la pregunta: ¿Microsoft y AMD estarían interesados en realizarlo? ¿Microsoft y AMD estarían dispuestos a invertir en esta re-estructuración?. Conociendo el historial de ambos, la respuesta es: A corto plazo, No; A largo plazo, tal vez (si les genera algún beneficio).

V. Si el BIOS de mi notebook tiene dos opciones para elegir (Modo Dinámico o Modo Fijo), entonces ¿Estas opciones son inútiles con los Catalyst superiores al 14.4?
Lamentablemente así es, por más que se posea un BIOS con opciones conmutables, con Catalyst superiores al 14.4 no sirve de nada, simplemente se emulará por software el Modo Dinámico por más que selecciones Fijo en el BIOS.
VI. Si tengo un BIOS desbloqueado ¿Puedo hacer algo para usar sólo el Modo Fijo?
SI puedes realizar una modificación pero NO sería posible utilizar el Modo Fijo.
Como vimos en la entrada "BIOS en gráficos híbridos y OpenGL" ciertos BIOS permiten no sólo elegir entre Dinámico o Fijo, también permiten anular un GPU y trabajar como si fuera un PC de escritorio tradicional.
El truco sería utilizar el "Modo Discreto" en el cual el dGPU sería el principal.
Algunos portátiles modernos con "Nvidia Optimus" permiten usar el "Modo discreto", también equipos con "AMD Enduro" lo permiten, es una lástima que por ahorrar costos muchos usuarios no puedan disfrutar de esta característica.
VII. ¿Estos drivers traerán alguna mejora para los GPUs 5xxxM?
A partir del Catalyst Rev.15.200.1040 para Windows 10 ó Catalyst 15.7 para Win7/8.1/10 vienen incluidas las correcciones que tanto necesitaban usuarios con estos dGPUs, obviamente bajo el Modo Dinámico. Aunque este driver posee muchos bugs, son corregidos con el Radeon Software 16.2.1 Legacy.

VIII. Problemas comunes
A continuación explicaré los problemas más importantes surgidos con los Catalyst superiores al 14.4.

1. Bucle de arranque (conocido como Bootloop) en Windows 8.1/10 si poseen un iGPU Intel (1ra Gen) + dGPU de la Familia Manhattan 5450/5470/5650/5730/5850/6370/6550M. Windows 7 no se ve afectado.
No existió una solución temporal en Win10, simplemente se debía ingresar al modo seguro, eliminar los drivers con DDU y utilizar dicho sistema operativo sin drivers gráficos; en cambio, con Win8.1 se realiza el mismo proceso pero en su lugar se instala el Catalyst 14.4 UnifL v2.2.
Este problema se solucionó gracias al apoyo del equipo UnifL y los usuarios que reportamos el Bootloop, Microsoft forzó a AMD para arreglarlo.

ESTADO: Solucionado a partir del Catalyst 15.200.1040 para Win10 ó Catalyst 15.7 para Win7/8.1/10. La solución definitiva con muchos bugs corregidos se encuentra en el Radeon Software 16.2.1 Legacy.
2. En algunos equipos Sony Vaio y también HP con iGPU Intel HD 3000 + dGPU 6300, 6490 o 7400 el "Catalyst Control Center" no mostrará todas las opciones. Una gran diferencia con la pérdida de menús conmutables es que el Catalyst presentará un logo antiguo.

Además, el Catalyst no reconocerá ninguna gráfica (En el administrador de dispositivos todo estará correcto).
ESTADO: Solucionado con el Radeon Software 16.2.1.
No veo nada en el Catalyst, parece una versión vieja como los de HP del 2011 xD
3. Los usuarios que sólo tienen el Modo Fijo con un iGPU + dGPU 6xxxM o 5xxxM y algunas 7xxxM, verán que no aparecen los menús conmutables del Modo Fijo.
EXPLICACIÓN: Esto se debe a que ahora ya no están en el Modo Fijo, sino en Dinámico y es normal para estos dGPUs perder los menús conmutables en el segundo modo. La solución es usar un RegFIX de menús conmutables que únicamente mostrarán los menús del Modo Dinámico.
"Catalyst Control Center" funciona correctamente, el problema es que los menús conmutables no se encuentran presentes.
Después de solucionar la falta de menús conmutables.
4. Demora de arranque de Windows 8.1/10 en dGPUs Pre-GCN. El bug consiste en una pantalla negra entre el logo de carga y el inicio de sesión de Windows.

ESTADO: Windows 7 no presentó este problema, demostrando una vez más que es más sólido que las nuevas versiones. La solución es desactivar ULPS (Véase "ULPS en AMD Enduro: ¿Activar o desactivar?").

REFERENCIAS:
1. La revolucionaria Mantle de AMD.
2. Guru3D - AMD Catalyst 14.1 BETA 1.6 (13.350.1005.0 January 31) Download.
3. Guru3D - AMD Catalyst 14.6 Beta Download.
4. AMD/Intel: Switchable graphics - Black screen! .
5. PRIME and PRIME Synchronization.

Palabras finales
Hola a todos, aquí quantum-phy en otra publicación.
Como pueden observar, AMD realizó muchos cambios en el 2014, eliminó el Modo Fijo. Y Microsoft no se queda atrás, con lo que hizo lo sepultó. Se realizaron intentos para obtener dicho modo pero sin éxito, por lo tanto no nos queda otra opción que aceptar la situación.
Puedo aceptar que AMD matara al Modo Fijo, que Microsoft lo prohíba en Win10, pero no que AMD no informe en sus notas de lanzamiento de drivers su eliminación, esto es malo para el usuario porque no tiene forma de saberlo. Prefiero que AMD realice mejoras y correcciones a Enduro, pero como siempre no las realiza.
Una cosa que no me gustó de AMD fue no hacer caso a los reportes mandados por los usuarios sobre el Bootloop, únicamente se solucionó porque el equipo UnifL realizó una campaña en los Foro de Microsoft (en AMD no, porque no hacen caso) y así Microsoft forzó a AMD a solucionarlo después de 01 año con el problema.
También mencioné que existe una forma de obtener el Modo Fijo en Windows 10, pero lo comentaré en una próxima publicación.
Aunque los Radeon Software 16.2.1 Legacy solucionan todos los problemas de esta migración del Modo Fijo al Dinámico, no son perfectos y se necesita aplicar un FIX para obtener soporte OpenCL por parte del usuario.
Finalmente, para solucionar la falta de menús conmutables publicaré el RegFIX en una próxima entrada.

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