- Els conflictes de drivers a Windows s'originen per controladors desactualitzats, corruptes o incompatibles que afecten directament el maquinari.
- Windows ofereix eines bàsiques i avançades, com ara Administrador de dispositius i Driver Verifier, per detectar i aïllar controladors problemàtics.
- La combinació de mètodes automàtics, utilitats del fabricant i verificació avançada permet resoldre la majoria derrors sense reinstal·lar el sistema.

Si ets aquí és perquè estàs bregant amb conflictes de drivers a Windows i no saps molt bé per on atacar el problema . No ets l'única persona: controladors que fallen després d'una actualització, dispositius que deixen de funcionar d'un dia per a un altre o pantalles blaves aparentment sense motiu són el pa de cada dia a molts equips amb Windows 10 i Windows 11… i també a Windows Server.
La bona notícia és que el sistema ofereix moltes eines, des de les més «per a tots els públics» com l'administrador de dispositius o el solucionador de problemes , fins a utilitats avançades com el comprovador de controladors (Driver Verifier) , pensat per a desenvolupadors i tècnics però tremendament útil per localitzar drivers conflictius quan l'equip es torna inestable.
Què és realment un driver a Windows i per què pot embolicar-la tant
A Windows, un controlador o driver és el “traductor” que permet que el sistema operatiu es comuniqui amb el maquinari o amb determinats serveis . Sense aquest traductor, o si està trencat, desactualitzat o mal programat, comencen els problemes: des que el micro o la càmera no es detectin, fins a penges, reinicis aleatoris o errors de pantalla blava.
Per entendre per què un conflicte de drivers pot tombar tot el sistema, convé diferenciar entre controladors en mode kernel i controladors en mode d'usuari . No tots tenen el mateix nivell de “perill” quan les coses es torcen.
Tipus de controladors a Windows: kernel vs usuari
Els drivers en mode kernel són els que treballen al nivell més baix del sistema. Tenen accés directe al maquinari ia recursos crítics del sistema operatiu: memòria, processos, seguretat, entrada/sortida, etc. Pots imaginar-ho com el “nucli dur” que parla amb la targeta gràfica, la targeta de so, la xarxa, els discos, etc.
Aquests drivers s'organitzen normalment en capes o nivells :
- nivell superior: rep dades d'aplicacions, les filtra o transforma, i es passa a un controlador inferior que coneix el dispositiu físic.
- nivell intermedi: drivers de classe (per exemple, discos virtuals) que depenen dels controladors de nivell inferior per parlar realment amb el maquinari.
- Nivell inferior: el driver que controla directament el dispositiu físic, sense dependre d'altres.
Quan un controlador en mode kernel es comporta malament, el resultat pot ser un bloqueig total, una pantalla blava o danys a dades . Per això Microsoft incorpora eines específiques per “vigilar” el que fan, com ara el Comprovador de controladors.
A l'altra banda hi ha els drivers en mode usuari . Aquests s'executen a l'espai d'usuari i solen fer de pont entre aplicacions Win32, serveis del sistema i els controladors del nucli. Si un d'aquests falla, el més habitual és que es tanqui el programa que l'usa o que perdis funcionalitat, però en principi no hauria de tombar tot el sistema. T'afecten més a nivell de “la impressora no respon” o “el ratolí no té les funcions avançades”, que a nivell de pantalla blava.
Problemes típics de drivers a Windows i com reconèixer-los
Els conflictes de drivers no sempre es presenten de manera evident. De vegades sí que veus la típica icona amb un triangle groc a l'Administrador de dispositius , però en molts altres casos el símptoma és més subtil: so distorsionat, caigudes de rendiment, penges esporàdics, dispositius que apareixen i desapareixen, o problemes amb hubs USB.
Alguns escenaris molt freqüents relacionats amb drivers antics o incompatibles són:
- Controladors que no s'han actualitzat per a la versió actual de Windows, però que intentes instal·lar igualment.
- Drivers que es porten malament amb un programa instal·lat recentment i acaben corromputs o modificats.
- Programari de seguretat (antivirus, firewall) que decideix que un controlador és sospitós i el bloqueja sense avisar gaire.
- Actualitzacions automàtiques de Windows que et canvien un driver que funcionava per un “genèric” amb menys funcions o més problemes. Revisa error de Windows Update.
També hi ha casos directament d' infecció per codi maliciós (malware) , on el codi maliciós altera arxius de controladors o introdueix drivers propis per enganxar-se al sistema. Si un driver es corromp així, els símptomes poden confondre's amb una fallada de maquinari.
Driver Verifier: l'eina avançada per caçar drivers problemàtics
Quan ja has provat el típic i segueixes rebent errors estranys, bloquejos o pantalles blaves aparentment aleatòries , és quan entra en joc el Comprovador de controladors de Windows, més conegut com a Driver Verifier.
Driver Verifier és una eina inclosa en totes les versions modernes de Windows (des de Windows 2000) i suportada al Windows Server 2016, 2019, 2022 i 2025 . El seu objectiu és sotmetre un grup de drivers a condicions extremes per detectar comportaments erronis que normalment passarien desapercebuts.
S'executa a través de Verifier.exe , que ve instal·lat a %WinDir%\System32. Pots utilitzar-lo amb interfície gràfica (Driver Verifier Manager) o mitjançant línia d'ordres. Això sí, necessiteu privilegis d'administrador per configurar-lo i, un cop habilitat, cal reiniciar l'equip perquè comenci a comprovar els controladors seleccionats.
Què comprova exactament Driver Verifier
La potència de Driver Verifier és que pot vigilar molts aspectes del comportament d'un controlador . Les seves capacitats s'agrupen en “opcions” o “marques” que pots activar segons com agressiu que vulguis ser amb les proves.
Hi ha un conjunt de opcions estàndard que agrupen les regles bàsiques que cap driver hauria de violar. Són les que s'activen quan tries la configuració estàndard des de la GUI o utilitzes el paràmetre /standard en la línia d'ordres.
A més, hi ha una sèrie de comprovacions automàtiques que sempre estan actives sobre els controladors sotmesos a verificació, encara que no marquis res més. Entre elles:
- Comprovacions d'IRQL: es controla que el driver no faci trucades en nivells de prioritat inadequats.
- Control de spinlocks: es detecta si s'allibera un bloqueig de gir dues vegades o si el blocatge s'adquireix/allibera en un IRQL incorrecte.
- Gestió de memòria: es vigila que les assignacions i alliberaments de memòria paginada o no paginada es facin a l'IRQL correcte i que no es facin servir punters sense inicialitzar.
- Descàrrega de drivers: es comprova que el driver no es descarregui mentre encara té operacions pendents, com ara DPCs o fils de treball.
- Altres comportaments perillosos: com canvis erronis de pila de fil, cridades a funcions d'espera a IRQL >= DISPATCH_LEVEL o desreferenciar objectes amb recompte de referències zero.
Més enllà d'aquestes comprovacions bàsiques, podeu activar altres opcions específiques:
Grup especial (Special Pool) : la majoria de peticions de memòria del driver se satisfan des d'un “pool especial” fortament vigilat. Serveix per caçar desbordaments, infradesbordaments i accessos a memòria després de ser alliberada.
Forçar comprovació d'IRQL : es pressiona al màxim el controlador invalidant codi paginable. Si intenteu tocar aquesta memòria en un IRQL inadequat o mantenint bloquejos, Driver Verifier l'agafa al vol.
Seguiment de grup (Pool Tracking) : controla si el driver allibera tota la memòria que reserva quan es descarrega. És l'opció clau per localitzar pèrdues de memòria.
Verificació d'E/S (I/O Verification) : fa que els IRP del driver s'assignin des d'un grup especial i supervisa el flux d'E/S, enxampant usos il·legals o inconsistents de les rutines d'E/S. Quan es detecta una infracció, normalment apareix el codi d'error DRIVER_VERIFIER_IOMANAGER_VIOLATION (0xC9).
Detecció d'interbloquejos (Deadlock Detection) : supervisa l'ús de locks, mutexs i fast mutexs per part del driver per veure si el codi pot provocar un interbloqueig.
Verificació millorada d'E/S : afegeix proves d'estrès als IRP de Plug and Play, energia i WMI, vigilant diverses trucades a l'Administrador d'E/S.
Comprovació de DMA : monitoritza l'ús de rutines d'accés directe a memòria (DMA), detectant errors d'ús de buffers, adaptadors i registres de mapa.
Comprovacions de seguretat : cerca errors típics que obren vulnerabilitats, com referències a adreces de manera usuari des de codi en mode kernel.
Altres comprovacions : agrupa verificacions per localitzar causes habituals de penjadors de drivers, per exemple, mala gestió de memòria alliberada.
Comprovació de compliment DDI : aplica un conjunt de regles sobre com ha d'un driver interactuar amb les interfícies del kernel. Les infraccions es fan a través de la llibreria VerifierExt.sys, que és la que acaba generant el bugcheck quan es trenca una d'aquestes regles.
Opcions addicionals i requisits de Driver Verifier
A més de les opcions estàndard, Driver Verifier inclou una sèrie de marques avançades per a escenaris de prova molt concrets , com ara la simulació aleatòria de manca de recursos, forçar IRP pendents o afegir retards artificials en determinades DDIs per simular entorns d'estrès extrem.
Pel que fa a requisits, només cal tenir Windows instal·lat (a partir de Windows Server 2012 per a l'entorn servidor) . Es pot activar tant en versions retail com en builds de comprovació. Hi ha, això sí, un advertiment específic: si tens Norton Antivirus instal·lat, no es recomana habilitar la detecció d'interbloquejos de Driver Verifier, perquè tots dos poden interferir.
Com habilitar i gestionar Driver Verifier (GUI i CMD)
La forma recomanada de treballar amb Driver Verifier és usant Driver Verifier Manager (verifier.exe sense paràmetres) , que mostra una GUI senzilla per a:
- Triar quins controladors vols sotmetre a verificació.
- Seleccionar quins tipus de comprovacions cal aplicar.
- Consulteu estadístiques globals i per controlador.
- Ajustar la configuració persistent i la configuració volàtil.
A la pestanya d' Estat del controlador pots veure quins drivers estan sent comprovats i en quin estat es troben:
- Carregat: el controlador està actualment carregat i sota verificació.
- Descarregat: no està carregat ara, però sí que s'ha carregat des del darrer reinici.
- Mai carregat: no s'ha arribat a carregar; pot indicar un fitxer corrupte, inexistent o mal referenciat.
També s'indica quins tipus de comprovacions hi ha actius i s'actualitza automàticament la informació (pots canviar a actualització manual o ajustar l'interval). Si actives Grup especial i menys del 95 % de les assignacions acaben al pool especial, el mateix panell t'ensenya una advertència perquè redueixis el nombre de drivers verificats o ampliïs la RAM física per obtenir millor cobertura.
A la secció Comptadors globals veureu valors que resumeixen l'activitat del verificador. Un comptador a zero indica que la marca associada no s'ha activat. Per exemple, Other/Faults a 0 implica que la simulació de recursos baixos està deshabilitada.
La pàgina de Seguiment de grup aprofundeix en les estadístiques relacionades amb aquesta marca per a cada driver: assignacions actuals, bytes reservats, possibles fuites, etc. Trieu un controlador a la llista i es mostren els vostres comptadors específics.
A la pestanya de Configuració decideixes quins drivers es comproven i amb quines marques. Cada controlador pot quedar com:
- Comprovar habilitat.
- Comprovar deshabilitat.
- Comprovar habilitat (reinici necessari).
- Comprovar deshabilitat (reinici necessari).
Des d'aquí pots activar o desactivar la verificació d'un o diversos drivers , afegir nous noms de fitxers de controlador que encara no estiguin carregats (per exemple, si instal·lareu un nou dispositiu) o triar l'opció “Comprovar tots els controladors” per anar bruts, encara que això només és recomanable en entorns de prova.
A la mateixa finestra selecciones les caselles dels tipus de verificació (E/S nivell 1 o nivell 2, DMA, interbloquejos, etc.). Hi ha dos botons especialment útils:
- Configuració preferida, que aplica un conjunt d'opcions habituals per a proves generals.
- restablir tot, que esborra qualsevol configuració prèvia del verificador per deixar-lo desactivat.
Els canvis d'aquesta pestanya es desen al Registre de Windows i només s'apliquen després de reiniciar.
La secció de Configuració volàtil permet canviar al vol algunes de les marques actives, sense reiniciar, encara que no podeu modificar el llistat de drivers que estan sota verificació. És útil si voleu, per exemple, pujar o baixar el nivell de pressió sobre un controlador en un moment donat.
Si preferiu la línia d'ordres, podeu executar verifier.exe /? per veure totes les opcions, però aquests són alguns usos típics:
- Configura marques (flags):
verifier.exe /flags 0xVALOR
Cada marca té un valor hexadecimal. Entre les més usades:
- 0x00000000: comprovacions automàtiques.
- 0x00000001: grup especial.
- 0x00000002: forçar comprovació dIRQL.
- 0x00000008: seguiment de grups.
- 0x00000010: verificació d'E/S.
- 0x00000020: detecció dinterbloquejos.
- 0x00000080: comprovació de DMA.
- 0x00000100: comprovacions de seguretat.
- 0x00000800: “altres” comprovacions.
- 0x00020000: comprovació de compliment DDI.
I altres avançades, com 0x00000004 (simulació de recursos baixos), 0x00000040 (verificació millorada d'E/S), 0x00000200 (forçar IRP pendents), 0x00000400 (registre d'IRP), 0x0000 de MDL invariables), o el retard associat a Power Framework.
Per exemple, si volguessis activar només grup especial, verificació d'E/S i comprovacions diverses, podries utilitzar alguna cosa equivalent a 0x811 a les flags. Per a la configuració estàndard completa pots fer servir:
verifier.exe /standard- o bé
verifier.exe /flags 0x209BB
Per especificar quins drivers comprovar:
verifier.exe /driver driver1.sys driver2.sysverifier.exe /allper a tots els drivers del sistema.
Per canviar marques de forma immediata i afegir un controlador a la llista sense reinici, pots estirar el mode volàtil:
verifier.exe /volatile /flags 0xVALOR /adddriver MiDriver.sys
I per consultar l'estat actual:
verifier /querymostra comptadors i estat en temps real.verifier /querysettingsensenya la configuració persistent.verifier.exe /resetesborra tota la configuració i desactiva el verificador.
Driver Verifier, pantalles blaves i depuració d'errors
El comportament esperat de Driver Verifier quan detecta una infracció és provocar un bugcheck o pantalla blava per capturar la major quantitat possible dinformació de depuració. Si tens l'equip connectat a un depurador de kernel, s'aturarà just al punt de la decisió.
Entre els codis derror més comuns que veuràs provocats pel verificador destaquen:
- 0xC1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
- 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION
- 0xC6: DRIVER_CAUGHT_MODIFYING_FREED_POOL
- 0xC9: DRIVER_VERIFIER_IOMANAGER_VIOLATION
- 0xD6: DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION
- 0xE6: DRIVER_VERIFIER_DMA_VIOLATION
La recomanació en obrir una sessió de depuració amb WinDbg és començar amb !analyze -v, que dóna una anàlisi detallada de la sentència i intenta identificar el driver culpable.
Driver Verifier també compta amb extensions específiques per al depurador :
!verifier: bolca les estadístiques actuals del verificador i accepta!verifier -?per llistar opcions.!deadlock: mostra informació d'interbloquejos detectats (amb!deadlock -?per a lajuda).!iovirp: mostra els detalls d'un IRP monitoritzat per la verificació d'E/S.!ruleinfo: dóna informació sobre una regla DDI concreta que s'ha violat (RuleID és el primer paràmetre del bugcheck, en format 0x200nn).
I què passa amb els drivers gràfics?
Els controladors gràfics de Windows en mode kernel (com els DLL de drivers d'impressió o de pantalla) tenen una particularitat important: no criden directament les funcions d'assignació de memòria del kernel . En el seu lloc, utilitzen callbacks DDI de Win32k.sys, com EngAllocMem per obtenir memòria de pool, o EngCreateBitmap, EngCreatePalette, etc., que també tornen memòria del sistema.
Per mantenir una verificació automàtica semblant a la de la resta de drivers, part de la funcionalitat de Driver Verifier s'ha integrat a Win32k.sys . No obstant això, com que els drivers gràfics estan més limitats, no necessiten certes opcions com la verificació d'IRQL o la verificació d'E/S de la mateixa manera. El que sí que s'aplica és l'ús de pool especial, errors aleatoris en assignacions i seguiment de pool sobre moltes d'aquestes trucades DDI.
Entre les funcions per a les quals es poden forçar errors aleatoris o comprovacions extra hi ha:
- EngAllocMem i EngAllocUserMem.
- EngCreateBitmap, EngCreateDeviceSurface, EngCreateDeviceBitmap.
- EngCreatePalette, EngCreateClip, EngCreatePath, EngCreateWnd, EngCreateDriverObj.
- BRUSHOBJ_pvAllocRbrush, CLIPOBJ_ppoGetPath.
L'ús de pool especial i seguiment de pool se suporta, de manera destacada, per a EngAllocMem. La activació de Driver Verifier sobre drivers gràfics es fa exactament igual que amb qualsevol altre controlador (seleccionant el fitxer .sys corresponent), i les marques que no siguin aplicables s'ignoren. Des del depurador, podeu revisar l'estat del verificador per a gràfics amb l'ordre !gdikdx.verifier.
Activar Driver Verifier des del Registre (mode avançat)
Per a escenaris molt específics, com a bancs de proves automatitzats o desenvolupament de drivers, és possible habilitar Driver Verifier directament a través del Registre de Windows . No és la via recomanada per a usuaris generals, però cal conèixer-la.
El procediment bàsic seria:
- Obriu l'editor del Registre (Regedt32 o regedit).
- navegar a
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDrivers. - Editeu el valor de tipus REG_SZ amb els noms (no distingeixen majúscules i minúscules) dels drivers que voleu verificar.
Pots llistar diversos controladors separats per espais, però és freqüent treballar amb un únic driver per no esgotar recursos . Si se't queda curt el pool disponible, algunes comprovacions es podrien no aplicar, encara que en principi no hauries de tenir problemes d'estabilitat addicionals.
Exemples de valors vàlids per a VerifyDrivers serien:
Ntfs.sysWin32k.sys ftdisk.sys*.sys(per a tots els drivers, encara que això és molt agressiu).
El nivell de verificació es controla des de la clau:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDriverLevel
que és un valor DWORD amb el resultat de combinar les flags de verificació que vulguis activar, igual que a la línia d'ordres.
Problemes de drivers del dia a dia i solucions pràctiques a Windows
A més de les eines avançades com Driver Verifier, en el dia a dia llençaràs sobretot d' Administrador de dispositius, Windows Update i les webs dels fabricants . Tot i així, convé tenir un petit mapa mental dels problemes més típics i les seves solucions.
Alguns errors molt habituals en instal·lar o actualitzar drivers a Windows 10 i Windows 11 són:
- El controlador no acaba d'instal·lar-se o mostra missatges d'error.
- Després d'instal·lar el driver, el dispositiu continua sense funcionar o ho fa amb errors.
- Windows aplica un controlador genèric que limita funcions avançades.
- Dos drivers diferents intenten controlar el mateix dispositiu i xoquen entre si.
- El fabricant no ha actualitzat el driver per a la versió actual de Windows.
- Una actualització de Windows trepitja un controlador que tenies ben afinat.
La seqüència lògica d'accions per a molts casos passa per:
- Veure l'estat del dispositiu al Administrador de dispositius (clic dret a Inici > Administrador de dispositius).
- Provar primer amb “Actualitzar controlador > Cerca controladors automàticament”.
- Si això no funciona, descarregar el driver concret des de la web oficial de l'fabricant (equip o component) i instal·lar-lo a mà.
- Si el problema va aparèixer just després d'actualitzar un driver, feu servir l'opció “Revertir controlador” a la pestanya Controlador de les Propietats del dispositiu, sempre que estigui disponible.
Quan la cosa es complica, hi ha diversos recursos extra:
Solucionador de problemes de compatibilitat : si només hi ha un driver antic (per exemple, per a Windows 7 o 8) i ho necessites a Windows 10/11, pots intentar instal·lar-lo en mode compatibilitat. Sobre l'instal·lador del driver:
- Clic dret > “Solucionar problemes de compatibilitat”.
- Triar “Programa de solució de problemes”.
- Marqueu opcions com “El programa funcionava en versions anteriors de Windows però ara no s'instal·la ni s'executa” o “requereixo permisos addicionals”.
- Seleccionar la versió antiga de Windows que saps que funcionava, provar el programa i desar la configuració.
Firewall i antivirus : si sospites que el problema ve del sistema de seguretat, desactiva'ls temporalment (un a un) per comprovar si el driver s'instal·la o funciona correctament. Si descobreixes que són la causa, revisa si hi ha actualitzacions del propi antivirus, afegeix exclusions o, si no en queda cap altra, planteja't canviar de solució de seguretat.
Programes incompatibles recents : de vegades, un programari acabat d'instal·lar canvia o malmet un controlador. Pots:
- Desinstal·lar aquest programa i veure si el conflicte desapareix.
- Tornar a instal·lar la seva darrera versió des de la web oficial.
- Reinstal·lar els drivers afectats des de la pàgina del fabricant del dispositiu.
Inici net de Windows : si sospites que hi ha una interferència amb serveis o programes de tercers, pots fer un inici net (msconfig.msc, amagar serveis de Microsoft, desactivar la resta i desactivar tot allò d'inici a l'Administrador de tasques) i provar en aquest entorn “mínim” a instal·lar o depurar drivers, o arrencar en mode . Així, si deixa de fallar, sabràs que hi ha algun component de tercers fent soroll.
Dispositius i controladors ocults : a l'Administrador de dispositius, activa l'opció “Mostrar dispositius ocults” al menú Visualitza per localitzar dispositius que no se solen veure i els drivers dels quals poden estar en mal estat. Molts requereixen descàrregues manuals des de la web del fabricant.
Malware i drivers corruptes : abans de pensar que “Windows està boig”, passa una anàlisi completa amb Windows Defender o amb un bon antivirus. De vegades un driver corrupte és la punta de l'iceberg d'una infecció . Un cop net el sistema, reinstal·la els controladors necessaris.
Actualització i gestió de drivers: quan fer servir eines externes
A més de Windows Update i les utilitats oficials (com Intel Driver & Support Assistant, AMD Adrenalin o GeForce Experience), hi ha programes de tercers pensats per detectar i actualitzar drivers de forma massiva . No són la panacea, però poden ser útils en determinats contextos.
Per exemple, Snappy Driver Installer ofereix una versió Lite gratuïta i portable que pots portar a un USB. Escaneja l'equip, detecta controladors desactualitzats i permet descarregar i instal·lar versions més noves. És molt pràctic per a formateigs, equips desconnectats o quan necessites posar al dia moltes màquines.
Altres eines, com Drive Talent , afegeixen funcions de còpia de seguretat i restauració de controladors , encara que les seves versions completes solen ser de pagament. I projectes com Driver Store Explorer van en una altra línia: t'ajuden a veure, analitzar i netejar la “Driver Store” de Windows , eliminant versions antigues, drivers orfes o còpies duplicades que ja no es fan servir.
En tots els casos, convé prendre un parell de precaucions: utilitzar sempre pàgines oficials o repositoris de confiança (especialment en eines open source com Driver Store Explorer a GitHub) i evitar instal·ladors de “drivers màgics” plens d'adware o malware que prometen arreglar-ho tot amb un clic.
Com a complement, mai no està de més mantenir Microsoft Windows Update actiu i ben configurat , revisant quins controladors opcionals s'ofereixen i controlant que no se substitueixin sense voler drivers crítics que sàpigues que funcionen bé.
Finalment, quan es tracta d'equips de marca (portàtils Lenovo, HP, Dell, etc.), recórrer a les eines del propi fabricant i al seu suport tècnic sol ser la jugada guanyadora un cop has esgotat solucions domèstiques. De vegades hi ha pegats o versions beta de drivers que només ells et poden facilitar.
En definitiva, els conflictes de drivers en Windows són un tema espinós, però combinant eines d'usuari (Administrador de dispositius, solucionadors de problemes, Windows Update), utilitats del fabricant , programes externs seriosos i, quan toca, Driver Verifier per posar contra les cordes als controladors sospitosos , es pot desfer gairebé qualsevol entram.