Actualización de .NET elimina función CUDA de NVIDIA

La actualización reciente de .NET para Windows (KB4457035) en mi equipo con Windows 7 eliminó la función de codificación de mi tarjeta gráfica nvidia en mce buddy (2.4 R8)

Tengo una GeForce GTX 650 Ti BOOST y los registros indican correctamente eso. También indican que MCE Buddy está utilizando la función de codificación CUDA.

Pero las transcodificaciones están usando el 100 por ciento del CPU y tardan más de dos horas (en algunos casos 5 horas) en completarse.

Esto era algo que experimentaba cuando no tenía instalado el controlador gráfico nvidia más reciente.
Decidí desinstalar KB4457035 y mis conversiones de video pasaron de casi 2 horas en un programa de una hora a 25 minutos. El uso del CPU bajó del 100% al 45-60%.

¿Es esto una corrección de nvidia, una corrección de .NET o una corrección de mcebuddy?

Ya sea una corrección del controlador NVIDIA o del sistema Windows. La codificación por hardware la realiza el controlador, que se ejecuta como un servicio del sistema. No estoy seguro de cuál se rompió con el parche del servicio. No es probable que sea un problema de .NET, ya que .NET no trata realmente con controladores del sistema, etc.

¿Cambió la versión de tu controlador con el parche?

Editar: la descripción del parche KB de net muestra que se realizaron algunos parches al subsistema de gráficos en este parche, por lo que es posible que lo haya roto.

¿Has intentado ejecutar MCEBuddy como un motor de línea de comandos desde tu inicio de sesión de usuario? Si no, pruébalo. Windows 7 tiene soporte muy limitado para la codificación por hardware como servicio del sistema. Esta función se maduró completamente en Windows 8.1.

Echaré un vistazo al motor de línea de comandos de MCEBuddy. Estoy seguro de que tendré que usar la guía del usuario para entender cómo funciona.

Pero, suponiendo que sí funcione, ¿cuál es la solución? ¿Ejecutar MCEBuddy sin la interfaz gráfica? Prefiero saltarme la actualización.

Puede iniciar el Motor de Línea de Comandos desde el Menú Inicio; la única diferencia es que el “motor” principal se ejecuta como un programa de usuario en lugar de un servicio del sistema. Esto significa que el usuario debe estar siempre conectado con el motor en ejecución (puede configurar esto para que se inicie automáticamente al iniciar sesión del usuario mediante una tarea programada en Windows) para que la conversión funcione. No tiene ningún impacto en la interfaz gráfica.

¿Te funcionó el motor de línea común del Menú Inicio o desinstalar la actualización de .NET fue la única solución?

Disculpa la larga espera para responder.

Desinstalé la actualización de .NET y eso funcionó por un tiempo.

Ahora, el problema parece haber vuelto a surgir. No estoy seguro de si Windows hizo una actualización a mis espaldas o qué.

Decidí hacer una actualización de Windows solo por si acaso y luego usar la opción de línea de comandos como indicaste. Informaré cualquier novedad.

Ok. Lo intenté con la función de línea de comandos y aún así no funcionó.

La CPU volvió al 90% y las transcodificaciones para un programa de una hora vuelven a tardar 2 horas o más.

No estoy seguro de cuál es el problema.

Windows puede estar dañado/corrupto. La mejor solución es una instalación nueva.

¿Mejor solución?

Actualizar los controladores de nVidia.

Tomé las mejores soluciones.

Todo volvió a la normalidad esta mañana.

¡Uf!