Serie GeForce 900

Con Maxwell, el sucesor de Kepler, Nvidia esperaba tres resultados principales: capacidades gráficas mejoradas, programación simplificada y mejor eficiencia energética en comparación con las series GeForce 700 y GeForce 600.Estos nuevos chips brindan pocas características adicionales para el consumidor; En cambio, Nvidia se centró en la eficiencia energética.La estructura del planificador warp se hereda de Kepler, lo que permite que cada planificador emita hasta dos instrucciones independientes entre sí y ordenadas desde un mismo warp.[5]​ Las unidades de textura y los núcleos FP64 CUDA aún se comparten.Si bien alguna vez se pensó que Maxwell usaba rasterización de modo inmediato basada en mosaicos,[6]​ Nvidia corrigió esto en GDC 2017 diciendo que Maxwell en su lugar usa almacenamiento en caché de mosaicos.[7]​ Las GPU basadas en Maxwell también contienen el bloque NVENC SIP introducido con Kepler.[4]​ Al decodificar video, se usa un nuevo estado de bajo consumo "GC5" en las GPU Maxwell para ahorrar energía.Además, se reveló que la tarjeta fue diseñada para acceder a su memoria como una sección de 3.5 GB, más una de 0.5 GB, siendo el acceso a esta última 7 veces más lento que la primera.[27]​ Luego, la compañía prometió una modificación específica del controlador para paliar los problemas de rendimiento producidos por los recortes sufridos por la tarjeta.El reembolso acordado representa la parte del costo de las capacidades de almacenamiento y rendimiento que los consumidores supusieron que estaban obteniendo cuando compraron la tarjeta.[35]​ Si bien la serie Maxwell se comercializó como totalmente compatible con DirectX 12,[36]​[37]​ Oxide Games, desarrollador de Ashes of the Singularity, descubrió que las tarjetas basadas en Maxwell no funcionan bien cuando se utiliza computación asíncrona.[36]​[38]​[39]​[40]​ Parece que si bien el controlador expone esta característica principal,[41]​ Nvidia la implementó parcialmente a través de una corrección basada en el controlador, lo que tiene un alto costo de rendimiento.[44]​ Por lo tanto, la computación asíncrona en Maxwell requiere que tanto el juego como el controlador de la GPU estén codificados específicamente para la computación asíncrona en Maxwell a fin de habilitar esta capacidad.Si alguna de las colas que están asignadas a una partición se vacía o no puede enviar el trabajo por algún motivo (por ejemplo, una tarea en la cola debe retrasarse hasta que se resuelva el riesgo), la partición y todos los recursos en esa partición se reservan.