Los Ryzen 9 9950X y Ryzen 9 9900X están más afectados por el problema del CPPC: el CCD1 es mejor que el CCD0, ¿está llevando AMD el trabajo al más lento?

Los problemas con el CPPC en los AMD Ryzen 9000 parece que solo han hecho más que empezar. Ya tratamos los primeros indicios en su momento y os remitimos a aquel artículo a modo introductorio, porque lo que se está descubriendo es bastante llamativo, como poco. El desarrollador de software como DRAM Calculator o HYDRA ha comentado con dos ejemplos lo que está ocurriendo con los dos últimos procesadores de AMD, los Ryzen 9 9950X y Ryzen 9 9900X, los cuales integran dos CCD como bien sabemos. Esto no es novedad, pero sí lo es que estos Ryzen 9000 presentan un problema con el CPPC más elevado que sus hermanos menores, porque uno de los CCD es mucho mejor que el otro, y se está usando mal.

Un problema mayor del que se pensaba, y lógico por otra parte viniendo de dónde venimos. El software muy conocido entre los usuarios de AMD Ryzen y denominado como HYDRA ha confirmado las sospechas y su desarrollador, el cual ha tocado ya decenas de Ryzen 9000, explica dónde ha encontrado los errores y lo que puede venir después.

AMD coloca un CCD "bueno" y otro "malo" en cada procesador dual

Los problemas de las codificaciones de las cachés TLB se van a quedar en anécdotas a partir de hoy, porque lo revelado en la noche de ayer presenta un problema mayor, e igualmente sencillo de arreglar (en principio) para AMD. El software HYDRA tiene parte de culpa de este descubrimiento, y es que según se informa, en la búsqueda automática del programa para Curve Optimizer arrojó en todos los procesadores Ryzen 9 9950X y Ryzen 9 9900X algo que solo puede estar hecho a posta por AMD: el CCD1 es mucho mejor que el CCD0.

Cuando hablamos de mucho mejor nos referimos concretamente al hecho de que el binning es mejor, o en otras palabras, la calidad del silicio es más óptima (silicio de la parte central de la oblea) y las fugas de energía son menores. Como seguro sabes, esto permite al silicio en cuestión conseguir frecuencias más altas a mismo voltaje, o menor incluso, que otro silicio con peor bining.

¿Qué ocurre? Pues que esto es algo hecho por AMD a posta, ya que de todas las muestras analizadas por el desarrollador de HYDRA confirman que el CCD1 es bastante mejor, no un poco mejor, repetimos: bastante mejor, que el CCD0. Esto no sería un problema en principio, y aquí es cuando entra el CPPC.

Tanto el Ryzen 9 9950X como el Ryzen 9 9900X tienen problemas con el CPPC

AMD-Ryzen-9-9950X-problemas-CPPC-Hydra

Como decíamos, no es malo o simplemente extraño o raro, es perfectamente factible y luego explicaremos el motivo. Lo primero que debemos saber antes de esto es que el CPPC de AMD lee lo contrario, en concreto, lee que el CCD0 es mejor que el CCD1, cuando es justo al revés. ¿En qué influye esto? Pues el CCD de peor calidad tendrá una frecuencia menor en sus núcleos y un voltaje mayor. Como el CPPC asigna las tareas al CCD de mayor calidad como prioritario (junto al programador de tareas de Windows, obviamente) AMD estaría mandando el trabajo pesado al CCD incorrecto, perdiendo rendimiento, aumentando el consumo cuando se use un solo CCD y obteniendo más temperatura al final.

Esto podría explicar en parte el aumento de algunos vatios en el consumo en idle que llevamos semanas comentando y que no se resuelve.

AMD-Ryzen-9-9900X-problemas-CPPC-Hydra

Lo normal hasta ahora, y ya para terminar, es que ambos CCD tengan una calidad similar, un bineado más o menos homogéneo, para que el CPPC asigne de mejor manera y más transparente las cargas, donde la ganancia o pérdida de elegir uno u otro sea la mínima.

Pero como no se está haciendo bien, significa que el problema del CPPC hace perder rendimiento en todas las tareas posibles tanto al Ryzen 9 9950X como al Ryzen 9 9900X. Este efecto se ve paliado en gran parte en el Ryzen 7 9700X y Ryzen 5 9600X porque solo tienen un CCD, pero la asignación de los núcleos dentro de esta matriz tampoco es la correcta al parecer.

El motivo del bining interno serían los Ryzen 9000X3D con dos CCD

AMD Ryzen 9000X3D

Como reflexión final a modo de hipótesis, puede que la deliberación de AMD con esta práctica de un CCD más bueno que el otro tenga algo que ver con la inclusión de la 3D V-Cache para sus versiones X3D. Como sabemos, los CCD de peor calidad terminan en estas CPU, ya que sus frecuencias son más bajas y esto reduce también el voltaje, permitiendo a AMD maximizar las ganancias al añadir la SRAM vertical y no perder silicio o degradarlo más todavía para CPU inferiores.

Sea como fuere, siendo hecho a posta, AMD tiene que cambiar rápidamente sus políticas con CPPC ante los problemas que está dando, no solo al Ryzen 9 9950X y Ryzen 9 9900X, sino a sus dos hermanos menores que tiene en el mercado dentro de los Ryzen 9000.

Recordemos que el CPPC trabaja tanto con la gestión de la energía así como con el rendimiento y el balanceo de la carga con Windows y el microcódigo AGESA de AMD. Así que la solución sería simplemente actualizar el driver por parte de los rojos para que detecte correctamente el mejor CCD, que al parecer es en todos los procesadores duales el CCD1.