domingo, 26 de noviembre de 2017

GPUs renombrados por fabricantes en AMD Enduro ¿Es un problema?

La importancia de saber el ID de Hardware de nuestros dispositivos es diversa, no sólo para buscar un driver de algún "Dispositivo desconocido" si no para saber si el fabricante nos está engañando.
Al momento de comprar un notebook, muchas veces nos fijamos en el modelo del dGPU y en base a ello y otras características tomamos la decisión de comprarlo. Entonces, cuando llegamos a nuestras casas verificamos que poseemos el dGPU que se especifica en la caja, todo bien hasta ahí. Pero en algún momento actualizamos los drivers y observamos un problema: El nombre del dGPU cambió.

En el 2013 (Foro HP) mencioné que este cambio de nombre no afecta al rendimiento, y así es, solo es un cambio de nombre y ya, no es nada nuevo que los fabricantes de notebooks utilicen un nombre distinto para comercializar sus equipos. Pero en la actualidad el "renombre de GPUs" reduce el rendimiento en un caso específico, y como sólo se necesita un contra-ejemplo para derrumbar una afirmación, tendré que actualizar la información.
Empecemos esta publicación:

I. ¿Por qué cambió el nombre del dGPU en mi notebook?
Asumamos el caso del HP Pavilion Notebook 15ab111la.
Este notebook viene equipado con un dGPU
"AMD Radeon (TM) R7 M360" utilizando los drivers oficiales de AMD.
"AMD Radeon (TM) R7 M360" utilizando los drivers de WinUpdate, renombrado a "AMD Radeon R8 M365DX".
AMD Radeon(TM) R7 M445", pero cuando se instala un driver oficial de AMD por arte de magia se convierte en un "AMD Radeon M440" provocando confusión al usuario.
"Radeon (TM) R7 M445", driver de fábrica de DELL para un "AMD Radeon M440"
"AMD Radeon R7 M440" es el driver oficial de AMD.
Así que la respuesta es simple, el nombre del dGPU cambia al utilizar un driver distinto al recomendado por el fabricante.

II. ¿A quién creer? ¿A Windows Update? ¿Al fabricante del notebook? ¿AMD?
Empecemos siendo directos, nunca le crean a Microsoft.
Siendo completamente estrictos, crean en AMD, porque es el único que puede crear sus GPUs y no creo que todos los fabricantes tengan la tecnología y patentes de AMD para crear sus propios GPUs y venderlos con sus notebooks.
Entonces, en el ejemplo anterior del DELL Inspiron 5567, debemos creer que su dGPU es un "AMD Radeon R7 M440".

III. ¿El cambio de nombre reduce el rendimiento?
Antes de Windows 10 la respuesta era un NO, pero ahora debo cambiarla.
Anteriormente, existía y sigue existiendo el dGPU "AMD Radeon 6770M", pero fué renombrado por HP y otros fabricantes como un "Radeon 7690M XT". También el dGPU "AMD Radeon 7600M" que fué renombrado como un "Radeon 7670M". Actualmente poseo un 7600M, solo es un cambio de nombre, si ustedes desean lo pueden cambiar por cualquier cosa que se les ocurra.
El problema surge con Windows 10 (como siempre :v), gracias a su "gran característica" de mantenerse actualizado con WinUpdate, se instala un driver en el dGPU que está muy mal optimizado y trae la consecuencia de un cambio de nombre.



Inf del Radeon Software 16.7.3, se visualizan los diversos nombres a instalarse con el driver.

Intel:          8086
ATI/AMD:  1002/1022
NVIDIA:     10DE
A continuación les mostraré los principales distribuidores:

Subsystem Vendor ID
Manufacturer
1043
ASUSTeK
196D
Club 3D
1092
Diamond Multimedia
18BC
GeCube
1458
Gigabyte
17AF
HIS
16F3
Jetway
1462
MSI
174B
Sapphire
148C
PowerColor
1545
VisionTek
1682
XFX
1025
Acer
106B
Apple
1028
Dell
107B
Gateway
103C
HP
17AA
Lenovo
104D
Sony
1179
Toshiba
Entonces, como ya poseemos el VEN y el SUBSYS, faltaría el DEV y REV, estos últimos los encontrarán en la siguiente página:
AMD List of Device IDs
Listo, con esto se puede encontrar el modelo exacto de GPUs GCN.

Ahora sí, vallamos a la práctica, como ejemplo utilizaré el HP Pavilion Notebook 15ab111la.
En internet existen muchos tutoriales para obtener el ID de Hardware de algún dispositivo, pero aquí utilizaremos chatnoir (la descripción la encontrarán en el Menú "Descargas" de este blog):
  • Paso 1:
Abrir "ChatNoir_Info_Final.exe"
  • Paso 2:
Abrir el txt generado "chant_noir_log.txt". El contenido será similar al siguiente:
** GRAPHICS ADAPTER(S) **
Catalyst Driver Version: 15.8
Name: AMD Radeon R6 Graphics
Chipset manufacturer: Advanced Micro Devices, Inc.
Video RAM: 536870912
Driver version: 15.300.1025.1001
ID: PCI\VEN_1002&DEV_9874&SUBSYS_80B5103C&REV_C5\3&11583659&0&08
Status: OK
Name: AMD Radeon (TM) R7 M360
Chipset manufacturer: Advanced Micro Devices, Inc.
Video RAM: 2147483648
Driver version: 15.300.1025.1001
ID: PCI\VEN_1002&DEV_6900&SUBSYS_80B5103C&REV_81\4&9E08BB8&0&0019
Status: OK
** PROCESSOR, NOTEBOOK AND BIOS INFO **
PC name: HP Pavilion Notebook
Processor name: AMD A10-8700P Radeon R6, 10 Compute Cores 4C+6G
BIOS name: F.13
BIOS manufacturer: American Megatrends Inc.
BIOS version: F.13
** OS INFO **
OS: Microsoft Windows 10 Home Single Language
Version: 10.0.10586
Architecture: 64-bit
  • Paso 3:
Extraer el ID de Hardware del dGPU, que vendría a ser el siguiente:
PCI\VEN_1002&DEV_6900&SUBSYS_80B5103C&REV_81\4&9E08BB8&0&0019
Sólo nos interesa el DEV y REV:
VEN_1002&DEV_6900&SUBSYS_80B5103C&REV_81
  • Paso 4:
Identificar el GPU con el DEV y REV (Como estamos analizando GPUs AMD, no nos interesa el VEN; SUBSYS tampoco importa porque no nos interesa el distribuidor) a través de la página:
AMD List of Device IDs
Según la "Lista de IDs de AMD", el dGPU se llama "AMD Radeon(TM) R7 M360", si el fabricante o WinUpdate dice lo contrario entonces ya saben por qué.

VI. ¿El renombre del GPU es un problema?
No realmente, en la mayoría de los casos los fabricantes lo realizan y no suponen problemas de rendimiento (a no ser que utilices los drivers de WinUpdate). Esto lo digo pensando en que ellos alteran las frecuencias de reloj para que el dGPU sea "más poderoso", aunque también existe la otra cara de la moneda y en mi opinión es una estafa/engaño vender algo que no es.
Pero si por algún motivo el driver de WinUpdate se instaló y estás desesperado por solucionarlo, te recomiendo leer el menú "Borrador" donde encontrarás el procedimiento de limpieza e instalación de drivers; más adelante incluiré dicho contenido en el blog.

Palabras finales
Hola a todos, aquí quantum-phy en otra publicación.
Por fin, después de un par de años escribí lo que tenía en mente, no lo hice antes por las limitaciones de caracteres en el Foro HP, aunque podía arreglarlo moviendo las "Actualizaciones" de "lugar de publicación" pero era mucho trabajo xD
Hablemos del renombre de GPUs: Mientras escribo esto no puedo evitar maldecir a Microsoft y sus drivers de WinUpdate ¿Hasta ahora no se dan cuenta de lo que hacen?
Anteriormente el renombre no se traducía como una reducción de rendimiento, pero hoy en día gracias a Windows 10 (un maravilloso sistema sin bugs, entiéndase el sarcasmo) tengo que cambiar mi afirmación, los tiempos cambian, y en este caso es para mal. Por si fuera poco, existe un problema adicional asociado a todo este desastre de renombre de GPUs, pero lo comentaré en una próxima publicación.
En cuanto a por qué los fabricantes realizan el renombre, para mi eso se llama estafa, no tiene justificación, además los fabricantes de notebook no quieren que instalemos drivers de AMD y es en ese escenario donde el usuario se da cuenta que le vendieron algo que no es. Así que antes de comprar el notebook debemos verificar si el dGPU es el que nos están vendiendo o solo es un renombre de alguna generación anterior.
Seguro estarán pensando, existen formas más fáciles de obtener el ID de Hardware del dGPU e identificarlo, claro que si, el tema es que prefiero este método y además también prefiero utilizar chatnoir.
Para finalizar, unas cuantas entradas más y empezaré a publicar los principales problemas y soluciones que están en el Foro HP.

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