Cómo limpiar controladores antiguos y sin uso de la Tienda de controladores de Windows

Descubrir cómo eliminar controladores antiguos y sobrantes en Windows puede ser un fastidio, especialmente cuando el espacio en disco aumenta o todo parece estar desordenado. Con el tiempo, Windows guarda las versiones antiguas de los controladores en DriverStore (ubicado en %WINDIR%\System32\DriverStore\FileRepository ), principalmente para poder volver a versiones anteriores si una actualización de controladores falla.¿Pero la desventaja? Esas versiones antiguas se acumulan, ocupando mucho más espacio del que deberían, a veces decenas de gigabytes, lo cual es una locura. Por eso, esta guía te muestra algunas formas prácticas de limpiar, usando herramientas integradas y un par de opciones útiles de terceros.¿El objetivo? Liberar espacio en disco, mantener el orden y asegurarte de que Windows no retenga controladores que ya no necesita. Disfruta de la línea de comandos, algunas advertencias y, con suerte, una visión clara de cómo mantener el almacén de controladores más eficiente.

Cómo reparar controladores antiguos y ahorrar espacio en disco en Windows

Cómo encontrar y eliminar controladores antiguos en Windows con PowerShell

Este es bastante confiable porque PowerShell y WMI ofrecen una lista completa de todos los controladores firmados instalados o almacenados en DriverStore. Si nota que su unidad se está llenando de versiones de controladores obsoletas, aquí es donde debe buscar.

Al ejecutar estos comandos, se mostrarán todos los controladores instalados y podrá seleccionar los antiguos para eliminarlos. El comando Get-WmiObject Win32_PnPSignedDrivermuestra detalles como el nombre del dispositivo, la versión del controlador y la fecha. Para visualizarlos correctamente, introdúzcalos en Out-GridView.

Get-WmiObject Win32_PnPSignedDriver | select DeviceName, DriverVersion, DriverDate, InfName | Out-GridView

Para controladores de terceros, como NVIDIA, AMD o Realtek, puede utilizar el cmdlet Get-WindowsDriver :

Get-WindowsDriver –Online | select Driver, ClassName, ProviderName, Version, Date | Out-GridView

Una vez que identifique los controladores más antiguos o duplicados, puede eliminarlos manualmente mediante pnputil.exe:

pnputil.exe /remove-device oemXXX.inf

A veces, es necesario forzar la desinstalación si el controlador se niega a desinstalarse:

pnputil.exe /remove-device oemXXX.inf /force

Nota al margen: Tenga mucho cuidado: eliminar controladores críticos para el arranque o componentes esenciales del sistema puede causar problemas. Compruebe siempre BootCritical=True en la información del controlador antes de eliminarlo.

Para mayor comodidad, exportar la información del controlador a un archivo de texto facilita la identificación de controladores antiguos. Puede ejecutar:

dism /online /get-drivers /format:table > c:\drivers_list.txt

Ábrelo en Excel, filtra por dispositivo y ordena por fecha o nombre del controlador. Resalta las versiones anteriores y crea un comando simple, como =CONCATENATE("pnputil.exe -d ", A2)el de generar comandos de desinstalación.

Luego, puedes copiar esos comandos en un archivo por lotes o ejecutarlos directamente en el Símbolo del sistema. Esto me ahorró bastante espacio, unos 8 GB, principalmente gracias a los antiguos controladores de NVIDIA.

Si lo suyo son los scripts, el script RemoveOldDuplicateDrivers.ps1 automatiza todo este proceso y señala qué controladores es seguro eliminar.

Eliminar controladores antiguos en Windows mediante el Liberador de espacio en disco

Esto está bastante oculto.El Liberador de espacio en disco integrado de Windows (cleanmgr.exe) ahora puede gestionar la limpieza de controladores, especialmente en versiones recientes de Win10/11.

Para intentarlo:

  1. Presione Win+R, luego escriba cleanmgry presione Enter.
  2. Seleccione la unidad principal del sistema (normalmente C:).
  3. Haga clic en Limpiar archivos del sistema (puede que necesite derechos de administrador).
  4. Desplácese por la lista y marque Paquetes de controladores de dispositivos.
  5. Presiona OK y deja que haga su trabajo.

Este proceso elimina versiones antiguas de controladores, como las de Windows Update o las instalaciones manuales, lo que elimina gran parte del desorden. Nota: tras la limpieza, el botón «Revertir» del Administrador de dispositivos se desactiva, por lo que no es fácil volver a controladores antiguos. Además, ten en cuenta que no se modificarán los controladores no utilizados o dañados; estos deben eliminarse manualmente.

Uso de DevManView de NirSoft para administrar controladores

Si eres más visual y detestas manipular las líneas de comandos, DevManView es una excelente opción. Muestra una lista plana de todos los controladores, conectados o no, lo que facilita la identificación de los antiguos o innecesarios.

  1. Descargue la herramienta, descomprímala y ejecútela.
  2. En el menú de opciones, habilite Mostrar controladores que no sean Plug and Play y Marcar dispositivos conectados para obtener una imagen completa.
  3. Ordene la lista por estado conectado o fecha del controlador para ver qué está desactualizado.
  4. Identifique los controladores que ya no necesita, selecciónelos y haga clic en «Deshabilitar». Reinicie el equipo.
  5. Después de reiniciar, regrese y seleccione los controladores deshabilitados para desinstalarlos por completo.

Tenga cuidado: deshabilitar los controladores que forman parte de las funciones de Windows o son esenciales para el arranque podría causar problemas. Use esto principalmente para los controladores de la lista de dispositivos que ya no son esenciales.

En resumen, limpiar controladores antiguos no es tan difícil una vez que te familiarizas con estas herramientas. Recuerda que es recomendable hacer una copia de seguridad antes de realizar cambios importantes, especialmente al usar herramientas de línea de comandos o scripts. A veces, Windows simplemente se niega a liberar espacio a la primera, o requiere un par de reinicios; es un poco raro, pero así es la vida.

Resumen

  • Utilice PowerShell para enumerar los controladores y eliminar manualmente los antiguos con pnputil
  • Ejecute el Liberador de espacio en disco con la casilla “Paquetes de controladores de dispositivos” marcada
  • Pruebe DevManView para un enfoque de gestión más visual
  • Siempre haga una copia de seguridad primero: la eliminación del controlador a veces puede salir mal

Resumen

Eliminar versiones antiguas de controladores ayuda a liberar espacio en disco y a mantener el sistema ordenado. Por supuesto, siempre revise bien qué controladores está eliminando; algunos podrían ser vitales para su hardware o el proceso de arranque. En una configuración funcionó sin problemas, pero en otra, un controlador falló el arranque del sistema, así que tenga cuidado. En general, estos métodos son bastante sencillos una vez que se acostumbra. Ojalá esto ayude a alguien a ahorrar algunos gigas o simplemente a simplificar la gestión de controladores.