Cómo desactivar las actualizaciones automáticas de controladores en Windows

Cómo evitar que Windows actualice los controladores automáticamente

Sinceramente, si alguna vez has tenido ese momento frustrante en el que Windows simplemente actualiza tus controladores de hardware y lo estropea todo, especialmente con esa tarjeta gráfica perfecta y un poco antigua, ya sabes cómo funciona. A veces, Windows Update reconoce tu dispositivo, busca un controlador más nuevo y lo instala, te guste o no. El problema es que no siempre quieres eso. Quizás tu controlador lleva años funcionando bien y esa última actualización es solo un dolor de cabeza. Así que aquí tienes una guía básica para mantener esos controladores bajo control, desde simples cambios hasta ajustes más profundos. Spoiler: no siempre es perfecto, y a veces hay que hacer un poco de trabajo manual, pero con suerte, esto reduce los dolores de cabeza.

Cómo evitar que aparezcan actualizaciones de controladores específicos y arruinen tu configuración

Evitar que Windows actualice un controlador de dispositivo específico

Si eres como yo y estás cansado de que Windows intente actualizar tu confiable y antiguo (pero estable) controlador gráfico, esto es la solución. Cuando tienes ese controlador que se actualiza constantemente y falla tras cada parche, ocultar las actualizaciones puede ser crucial. Windows tiene una herramienta oficial llamada Mostrar u Ocultar Actualizaciones, que es bastante sencilla, pero a veces se pasa por alto.

  1. Descarga wushowhide.diagcab del sitio web de Microsoft. Porque, claro, Windows tiene que complicarlo.
  2. Ejecute la herramienta y haga clic en Ocultar actualizaciones. Buscará actualizaciones disponibles, incluidos los controladores.
  3. Selecciona la actualización del controlador para tu dispositivo (como tu tarjeta gráfica) y pulsa Siguiente. Esto ocultará la actualización de Windows para que no te moleste más.
  4. Listo. Tu controlador se mantiene, incluso si Windows considera que una nueva versión es «mejor».

En algunas configuraciones, esto puede ser complicado; a veces, la ocultación no se fija inmediatamente o es necesario reiniciar. Pero, en general, funciona. Si quieres automatizar esta ocultación mediante PowerShell, o simplemente ver qué actualizaciones hay disponibles, existe un módulo llamado Winhance que puede ayudarte, pero, sinceramente, la interfaz gráfica de usuario funciona bien en la mayoría de los casos.

Uso de PowerShell para bloquear las actualizaciones de controladores

A veces, eres un usuario avanzado y quieres programar esto. Puedes listar las actualizaciones de controladores disponibles y luego ocultar las que no quieras. Aquí tienes un breve resumen que te ayudará a encontrar los ID de las actualizaciones:

$Updates = Get-WindowsUpdate -WindowsUpdate -UpdateType Driver; $Updates | Select Title, Description -Expand Identity | fl

Esto extrae una lista de actualizaciones de controladores. Anote el ID de actualización del controlador que desea bloquear. Luego, ocúltelo con:

Hide-WindowsUpdate -UpdateID "0be073ee-34ba-432c-91c8-957a608d0e2f"

Esto también puede ser un poco complicado a veces, sobre todo si Windows aún no ha descargado la actualización o si el comando genera errores. Además, debes ejecutar PowerShell como administrador. No es perfecto, pero te da más control.

Deshabilitar actualizaciones para un dispositivo específico mediante la política de grupo

De nuevo, si usas Windows Pro o Enterprise, la directiva de grupo puede restringir las actualizaciones por dispositivo. Primero necesitarás el ID de hardware del dispositivo, lo cual requiere un poco de investigación:

  1. Abra el Administrador de dispositivos ( devmgmt.msc), busque su dispositivo, haga clic derecho y seleccione Propiedades.
  2. Dirígete a la pestaña Detalles y configura el menú desplegable en ID de hardware.
  3. Copia esa cadena larga, como `PCI\VEN_15AD&DEV_XXXX…`.Tenla a mano.

También puedes encontrar esta información a través de PowerShell, de la siguiente manera:

Get-PnpDevice | where FriendlyName -like "*HD Graphics*" | select class, FriendlyName, HardwareID | fl

Una vez que lo tengas, abre el Editor de directivas de grupo ( gpedit.msc ) y crea una directiva para bloquear las actualizaciones de controladores según los identificadores de hardware. Es un poco engorroso, pero impide que Windows vuelva a intentarlo, hasta que elimines el identificador de la lista o desactives la directiva.

Guarda toda la configuración, ejecuta gpupdate /force y ahora Windows genera un error si intenta instalar ese controlador, es decir, si la política funciona correctamente. De lo contrario, revisa los identificadores de hardware y la configuración de la política. A veces, reiniciar el sistema soluciona el problema.

Análisis en profundidad: Ajustes del registro para bloquear las actualizaciones de controladores

Si la directiva de grupo te parece excesiva o prefieres ajustes manuales, puedes hacerlo todo a través del registro. Es un método que requiere edición, pero funciona.

reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions" /v "DenyDeviceIDs" /t "REG_SZ" /d "PCI\VEN_15AD&DEV_XXXX" /f

Reemplace *PCI\VEN_15AD&DEV_XXXX* con los ID de sus dispositivos. Es posible que necesite crear varias entradas si también desea bloquear otros dispositivos. Además, agregue un parámetro llamado DenyDeviceIDsRetroactive con el valor 1 para que se aplique retroactivamente:

reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions" /v "DenyDeviceIDsRetroactive" /t "REG_DWORD" /d "1" /f

De esta forma, Windows básicamente recuerda no tocar esos controladores. Necesitarás reiniciar para que todo se bloquee, pero es fiable.

¿Qué pasa si quiero desactivar las actualizaciones de controladores por completo?

En versiones anteriores de Windows, había una opción sencilla para alternar entre propiedades del sistema. En Windows 10/11, las acciones son un poco menos sencillas, pero aún factibles:

  1. Presione Win + X y ejecute sysdm.cpl.
  2. En la pestaña Hardware, haga clic en Configuración de instalación del dispositivo.
  3. Seleccione No, déjame elegir qué hacer (o algo similar).Luego, seleccione No instalar nunca el software del controlador desde Windows Update o desactive las actualizaciones en la configuración.

Pero, sinceramente, hoy en día la mayoría de la gente prefiere controlar esto mediante la GPO o el registro. De lo contrario, Windows hará lo suyo y actualizará los controladores, te guste o no.

Simplemente tenga en cuenta que bloquear actualizaciones puede significar perderse parches de seguridad críticos o correcciones de errores, así que considere si está de acuerdo con esa compensación.

Resumen

  • Oculte actualizaciones de controladores específicas mediante la herramienta Mostrar u Ocultar actualizaciones.
  • Utilice scripts de PowerShell para buscar y bloquear los ID de actualización de controladores.
  • Obtenga identificaciones de hardware con el Administrador de dispositivos o PowerShell y luego bloquéelas mediante la Política de grupo o el registro.
  • Para deshabilitar las actualizaciones de controladores de forma general, modifique las políticas o la configuración del registro.

Resumen

Todo este proceso no es perfecto; a veces las actualizaciones se filtran o el proceso de ocultación no se implementa de inmediato. Pero si tienes un controlador que se resiste, estos trucos deberían al menos frenar el problema. Es un poco molesto, pero bueno, es mejor que tener la tarjeta gráfica bloqueada cada dos semanas. Con suerte, esto te ahorrará algunas horas y podrás mantener tu configuración estable sin preocuparte. Cruzo los dedos para que esto te ayude.