- Windows 11 dare la priorità autisti driver firmati e generici, che causano conflitti quando si utilizzano driver specifici per i chip CH340 e FTDI, in particolare sulle schede clone di Arduino.
- I vecchi driver FTDI alteravano l'identificazione dei chip clone, rendendo molti dispositivi inutilizzabili finché la loro EEPROM non veniva riprogrammata con strumenti come FT_Prog.
- Una pulizia completa dei driver e l'installazione manuale di versioni affidabili (sia per CH340 che per FTDI) sono fondamentali per ripristinare le porte COM che hanno smesso di funzionare.
- Controlla gli aggiornamenti automatici dei driver in Windows Conoscere il chip specifico di ogni scheda aiuta a evitare guasti ricorrenti e perdite di comunicazione seriale.
Quando eseguiamo l'aggiornamento a Windows 11, molti appassionati di elettronica si imbattono in un problema inaspettato: i guidatori USB Le serie di chip come CH340 e FTDI stanno iniziando a dare battagliaQuesto è particolarmente vero sulle schede Arduino clone o sui dispositivi dotati di economici convertitori USB-seriale. Improvvisamente, qualcosa che funzionava perfettamente in Windows 10 smette di essere rilevato, appare come "USB sconosciuta" o semplicemente scompare dall'elenco delle porte COM.
In questo articolo analizzeremo, con calma ma in dettaglio, Cosa sta succedendo con i controller CH340 e FTDI in Windows 11, perché si verificano conflitti e cosa si può fare per ripristinare la comunicazione seriale?Esamineremo messaggi strani come "driver preinstallato", errori di firma, il famigerato "cavallo di Troia" FTDI che ha fritto i chip e come disinstallare e reinstallare i driver in modo pulito per riportare in vita il tuo Arduino, la tua stampante 3D o qualsiasi dispositivo USB-seriale.
Perché i driver CH340 e FTDI si interrompono durante l'aggiornamento a Windows 11?

Molti utenti effettuano l'aggiornamento da Windows 10 a Windows 11 e scoprono che Le loro schede clone Arduino (tipo "Hero", Nano, ecc.) che utilizzano il chip CH340 smettono di creare una porta COM funzionale.Il sistema forza l'uso del driver USB generico di Microsoft e, sebbene il dispositivo venga rilevato nel Amministratore del dispositivoNon c'è modo di comunicare con il consiglio.
In questi casi, quando si tenta di aggiornare manualmente il driver, Windows visualizza un avviso che indica che Il driver era già "preinstallato" e non offre un'installazione completa né l'opzione di sostituire il driver attivo.Ciò crea un po' di confusione, perché sembra che il sistema riconosca il pacchetto del produttore, ma preferisca comunque il driver standard Microsoft che, per molte schede clonate con CH340, semplicemente non funziona bene.
Quando l'utente decide di disinstallare il driver CH34x per ripartire da zero, incontra un altro ostacolo: Il programma di disinstallazione indica che non riesce a trovare il driver o che non c'è nulla da rimuovere.In termini pratici, il driver è "a metà strada": Windows sa che esiste, lo contrassegna come preinstallato, ma non consente di rimuoverlo facilmente o di attivarlo correttamente sul dispositivo USB.
Tutto ciò indica un comportamento piuttosto aggressivo di Windows 11 con i controller USB-serial: dare la priorità driver firmati e confezionato in Windows Updatee in alcuni casi ignora o blocca l'uso di pacchetti di terze parti, anche se si tratta di pacchetti ufficiali del produttore del chipSulle schede Arduino originali, che utilizzano chip ufficiali e firmati (ad esempio, ATmega16U2 o FTDI originali nei modelli più vecchi), lo stesso cavo e la stessa porta USB funzionano senza problemi, ma con i cloni CH340 la storia cambia.
Problemi tipici durante l'installazione dei driver CH340 e FTDI su Windows 11
Se hai appena iniziato a usare Arduino e il tuo portatile Windows 11 non rileva la scheda come porta COM, è facile rimanere intrappolati in un ciclo di installazioni fallite. Uno dei sintomi più comuni è che Gestione dispositivi mostra il dispositivo come "USB sconosciuto" o simile, senza assegnare una porta seriale virtuale.anche se hai seguito i tutorial alla lettera.
Dopo aver eseguito il programma di installazione del produttore del chip (ad esempio, il pacchetto per CH340G), al termine dell'installazione viene visualizzato un messaggio poco chiaro: Windows segnala che il driver è stato "preinstallato" ma non è stata completata un'installazione normaleSi tratta di un testo che solitamente non compare nei tutorial classici e lascia l'utente con il dubbio se debba fare qualcos'altro o se il driver funzioni davvero.
Alcuni manuali consigliano di disinstallare e reinstallare il driver. Tuttavia, Quando si tenta la disinstallazione, Windows risponde che non riesce a trovare il driver o che non c'è nulla da rimuovere.In altre parole, il sistema ritiene che il driver non sia mai stato installato completamente, nonostante sia elencato come preinstallato nel suo database dei driver.
Questo comportamento si ripete anche quando vengono testati più dispositivi diversi, ad esempio un laptop con Windows 11 e un computer desktop con Windows 10In entrambi i casi, il risultato è identico: il dispositivo continua a essere visualizzato come dispositivo USB sconosciuto, non viene visualizzata alcuna porta COM e i tentativi di reinstallare il driver finiscono nello stesso ciclo di messaggi.
Anche installando tutti gli ultimi aggiornamenti di Windows, compresi quelli facoltativi, di solito la situazione non cambia. Se il sistema decide che il dispositivo deve utilizzare il driver generico o uno che considera "più sicuro", molto probabilmente ignorerà il tentativo di forzare l'uso del driver del produttore.soprattutto se il driver non è firmato nel modo richiesto da Microsoft in Windows 11.
Il caso FTDI: driver dannosi, chip clonati e un “cavallo di Troia”
I problemi con FTDI risalgono a molto tempo fa e aiutano a capire perché Oggigiorno, i chip CH340 vengono utilizzati come alternativa in molte schede madri economiche.Anni fa, FTDI ha rilasciato versioni dei suoi driver Windows che includevano un comportamento estremamente aggressivo: se rilevavano un chip presumibilmente falso o non autorizzato (clone FTDI), scrivevano valori non validi nella sua memoria EEPROM, lasciandola senza un'identificazione USB valida.
L'impatto fu enorme. Da circa settembre di quell'anno, I dispositivi iniziarono a cadere come mosche: Arduino Nano, programmatori, cavi convertitori e tutti i tipi di dispositivi che integravano chip clone FTDI.Gli utenti che aggiornavano tranquillamente i propri driver tramite Windows Update hanno scoperto che, una volta ricollegato il dispositivo, Windows non lo riconosceva più ed era impossibile aprire una porta seriale.
Non è stato un fallimento accidentale: I driver contenevano deliberatamente un "cavallo di Troia" che modificava idVendor e idProduct della EEPROM del chipI valori corretti per un FTDI riconosciuto in Windows erano più o meno così:
- idVenditore: 0x0403
- idProdotto: 0x6001
Dopo l'azione dei driver dannosi, molti di quei chip sono finiti con lo stesso idVendor (0x0403) ma un idProduct 0x0000 che non corrispondeva a nessun dispositivo FTDI legittimoIn pratica, il chip è stato "cancellato" a livello di identificazione USB e Windows non sapeva più cosa farne.
La versione problematica dei driver FTDI era intorno alla 2.12.0.0, mentre Le versioni precedenti, come la 2.10.0.0 e quelle ancora precedenti, non includevano questo comportamento distruttivo.Per un certo periodo, Windows Update ha distribuito massicciamente quel driver aggressivo, lasciando milioni di dispositivi potenzialmente inutilizzabili senza che l'utente si accorgesse di cosa stava succedendo.
FTDI ha difeso la sua posizione sostenendo che Si trattava di una misura contro la contraffazione dei loro chip.Ma la realtà è che il più grande perdente è stato l'utente finale, che non aveva modo di sapere se il convertitore USB-seriale del suo dispositivo fosse originale o un clone. Anche distributori, produttori di schede e progettisti sono stati gravemente colpiti, poiché anch'essi non avevano alcun controllo sull'autenticità dei chip ricevuti dalla fabbrica.
Diagnosi di un chip FTDI danneggiato da driver dannosi
Quando un clone FTDI era stato "marcato" da quei controllori, il sintomo più ovvio era che Windows ha smesso di riconoscere il dispositivo e non ha offerto una porta COMTuttavia, a differenza di un fallimento di hardwareIl chip era ancora fisicamente intatto: ciò che era stato danneggiato era la sua identificazione nella EEPROM.
Per verificarlo, potresti usare uno strumento come USBView, un eseguibile che Mostra in dettaglio tutti i dispositivi collegati alle porte USB. e i loro descrittori. Collegando il dispositivo sospetto, è possibile leggere e confrontare i suoi valori identificativi:
- Valori corretti per un FTDI autentico: idVendor 0x0403, idProduct 0x6001.
- Valori dopo l'eliminazione dannosa: idVendor 0x0403, idProduct 0x0000.
Se durante l'ispezione del dispositivo hai visto che idProduct 0x0000, Era chiaro che il chip era stato "cancellato" dall'autista e che Windows non lo tratterebbe più come un convertitore USB-seriale standard
.
In queste condizioni, l'utente non ha avuto problemi con l'hardware rotto, ma con la configurazione interna del chip. La buona notizia è che, con gli strumenti giusti, è stato possibile riscrivere quei dati dalla EEPROM e ripristinare la corretta identità del chip.a patto che la stessa FTDI non avesse bloccato completamente la possibilità di riprogrammare la memoria.
Per un certo periodo, FTDI ha rimosso il cavallo di Troia dai suoi driver (mantenendo la numerazione 2.12.0.0, ma presumibilmente senza cancellazione della EEPROM), sebbene Non è stata fornita alcuna soluzione ufficiale per i milioni di chip già interessati.Molti utenti e comunità si sono sentiti doppiamente danneggiati: prima per il danno causato, poi per la mancanza di uno strumento di ripristino semplice e ufficiale.
Passaggio da FTDI a CH340: un'alternativa più intuitiva (ma con un problema su Windows)
In seguito allo scandalo FTDI, molti produttori di schede e dispositivi hanno iniziato a migrare verso altri convertitori da USB a seriale. Uno dei più popolari è stato il chip CH340G e le sue varianti, di origine cinese e dal costo molto bassoQuesto chip svolge la stessa funzione di base: emulare una porta seriale virtuale (COM) tramite USB per comunicare con microcontrollori, stampanti 3D, ecc.
Nei sistemi GNU/Linux, il supporto per CH340 è solitamente eccellente: Il kernel lo riconosce automaticamente e non è necessario installare driver aggiuntivi.Su macOS, in molti casi funziona con driver specifici o moduli compatibili. Il problema principale si verifica solitamente su Windows, dove è necessario installare un driver specifico per il sistema per creare la porta COM.
La procedura, in linea di principio, è molto semplice: scaricare il pacchetto ufficiale dal produttore del chip (o fornito dal distributore della scheda madre), eseguire l'installer e, una volta collegato il dispositivo, Windows dovrebbe rilevarlo come "USB-Serial CH340" o simile e assegnare una porta COM.Il problema è che, con Windows 10 e soprattutto con Windows 11, entrano in gioco le politiche di firma dei driver e la tendenza di Microsoft a imporre il proprio stack USB standard.
In pratica, molti utenti scoprono che, nonostante abbiano seguito il processo di installazione, il sistema insiste nell'utilizzare un driver generico o un driver di Windows Update, che non sempre funziona bene con alcuni cloni o versioni del CH340. Ciò porta a situazioni in cui la stessa scheda funziona in Linux Senza toccare nulla, ma in Windows si blocca come "USB sconosciuta".
Per questo motivo, alcune comunità consigliano di evitare prodotti con FTDI (originali o copiati) e di optare per chip come CH340, CP2102, ecc. Tuttavia, Ciò non ci esenta dagli attriti con Windows 11, che rimane molto esigente in termini di firme, cataloghi e driver considerati "sicuri"..
Pulisci i driver in conflitto e forza l'installazione corretta
Quando un dispositivo USB-seriale smette di funzionare, una delle soluzioni più efficaci prevede pulire completamente i driver associati e reinstallarli manualmenteCiò è particolarmente importante se si sospetta che il sistema abbia avuto versioni problematiche di FTDI o più tentativi falliti con CH340.
Nel caso di FTDI, esistono utility come CDMuninstallerGUI che consentono di eliminare i driver USB-serial registrati nel sistema in base ai loro identificatori. Specificando i dati idVendor 0x0403 e idProduct 0x6001, il programma rimuove sia i driver sia i riferimenti al dispositivo.in modo che la prossima volta che lo collegherai, Windows lo tratterà come se fosse la prima volta.
Questo tipo di pulizia è utile quando Windows è bloccato su una versione specifica dei driver (ad esempio, la versione problematica 2.12.0.0) e non desidera aggiornare o ripristinare una versione precedente. Dopo aver eseguito lo strumento e riavviato il computer, è possibile installare manualmente una versione sicura del driver, come la 2.10.0.0, e fare in modo che il sistema la accetti per quel dispositivo. Inoltre, a volte È necessario eliminare i vecchi driver in DriverStore per impedire a Windows di ripristinare nuovamente la versione in conflitto.
Per il CH340, l'approccio è simile, ma senza strumenti FTDI specifici. Spesso è sufficiente andare in Gestione dispositivi, individuare il dispositivo USB sconosciuto o l'adattatore USB-seriale problematico. Disinstallare il dispositivo selezionando la casella "Elimina il software driver per questo dispositivo"e quindi reinstallare la confezione del produttore prima di ricollegare la scheda.
Un punto chiave in Windows 11 è disabilitare, se applicabile, Installazione automatica dei driver tramite Windows UpdateDa “Dispositivi e stampanti”, cliccando con il tasto destro del mouse sull’icona del PC e inserendo “Impostazioni di installazione dispositivo”, è possibile selezionare un’opzione che limita o impedisce a Windows di sostituire i driver manuali con quelli “consigliati” da Internet, riducendo il rischio che il sistema modifichi il driver non appena si collega l’USB.
Recupero di un chip FTDI cancellato: recupero EEPROM
Se la situazione è più estrema e sospetti che il tuo chip clone FTDI sia stato "cancellato" dai vecchi driver, puoi comunque provare a ripristinarlo. Il processo è un po' avanzato, ma consente di recuperare i valori idVendor e idProduct corretti e di riprendere a utilizzare normalmente il dispositivo., almeno a livello di comunicazione USB-seriale.
Il primo passo è fare in modo che il chip, anche se ha idProduct 0x0000, venga riconosciuto da Windows come un dispositivo FTDI a cui è possibile applicare i driver. Una tecnica classica per questo è modificare i file INF di una versione del driver nota (ad esempio, 2.10.0.0), aggiungendo all'elenco dei dispositivi supportati la combinazione idVendor 0x0403, idProduct 0x0000.
Nello specifico, dovresti modificare ftdibus.inf e ftdiport.inf, aggiungere le voci che identificano il dispositivo con quel PID "eliminato" e quindi installare manualmente il driver da Gestione dispositivi, indicando la cartella in cui si trovano i file modificati. Windows avviserà che i driver non sono firmati o che il file INF è stato modificato.Tuttavia, se si accetta l'installazione, il sistema riconoscerà il dispositivo come un convertitore FTDI USB-seriale funzionante.
Una volta che il chip sarà di nuovo operativo agli occhi di Windows, il passo successivo è riprogrammare la EEPROM con i valori correttiQuesto viene fatto utilizzando l'applicazione FT_Prog, lo strumento ufficiale di FTDI per la configurazione dei suoi chip. Dopo l'esecuzione, il bus USB viene scansionato (icona a forma di lente di ingrandimento), il dispositivo viene rilevato e i suoi parametri correnti vengono caricati.
Nella sezione "Descrittore dispositivo USB", è possibile selezionare l'opzione appropriata per "PID personalizzato" o scegliere direttamente "FTDI predefinito" in modo che Lo strumento compila gli identificatori predefiniti (ad esempio, ID prodotto 0x6001)Successivamente, fare clic sull'icona del fulmine e premere "Programma" per scrivere le modifiche nella EEPROM del chip.
Se tutto è andato bene, dopo aver scollegato e ricollegato il cavo USB, Windows riconoscerà nuovamente il dispositivo come "Porta seriale USB" con un ID coerente e può essere utilizzato con i driver ufficiali senza dover seguire Tricks Informazioni aggiuntive. È possibile verificare i nuovi valori con USBView o direttamente in Gestione dispositivi, controllando che compaiano nella categoria Porte COM.
Errori di firma, hash e compatibilità x64/x86
Un altro tipo di problema che si riscontra frequentemente durante l'installazione dei driver FTDI o CH340 sulle versioni moderne di Windows è i messaggi di errore relativi a certificati e firme dei conducenti e l'hash del fileQuesti errori si verificano solitamente quando si tenta di forzare l'installazione di un driver obsoleto o proveniente da una fonte non completamente conforme ai requisiti di sicurezza di Microsoft.
Un caso tipico è il seguente: si tenta di puntare Windows al file arduino.inf (o al file INF generico del produttore) dalla cartella "drivers" del proprio IDE Arduino e Windows risponde con un avviso che indica che la cartella non contiene alcun driver software compatibile con il dispositivo.Inoltre, afferma che se contiene un driver, è necessario verificare che sia progettato per sistemi basati su x64 o x86, a seconda dei casi.
Questo di solito significa che Il file INF non è compatibile con la tua versione di Windows o con la tua architettura (32/64 bit).Oppure, il dispositivo connesso semplicemente non corrisponde a nessuno degli identificatori elencati nel file. In tal caso, anche se il file INF è valido per altri modelli, Windows lo rifiuta perché non rileva una corrispondenza chiara con l'hardware presente.
Un altro messaggio molto comune quando si tenta di installare i driver FTDI da una cartella come "ftdi" è qualcosa del tipo:L'hash del file non è presente nel file catalogo specificato. Il file potrebbe essere danneggiato o manomesso."Tradotto: il sistema non considera attendibile il file perché la sua firma non corrisponde al catalogo crittografico o semplicemente non esiste e, di default, ne blocca l'installazione."
Questo tipo di blocco è direttamente correlato alle policy di sicurezza di Microsoft per i driver del kernel. In Windows 10 e, a maggior ragione, in Windows 11, per consentire il caricamento di molti driver sono necessarie firme valide e verificabili.Se si lavora con hardware datato o con file INF modificati manualmente, è relativamente facile imbattersi in questo problema.
In alcuni casi avanzati, gli utenti scelgono di avviare Windows con la verifica della firma del driver disabilitata (modalità di test o configurazioni speciali di Boot). Tuttavia, Per la maggior parte degli utenti domestici questa soluzione non è consigliata.È meglio cercare una versione aggiornata e firmata del controller oppure utilizzare di serie una scheda madre con un chip più compatibile.
Consigli pratici per evitare conflitti tra CH340, FTDI e Windows 11
Oltre ai dettagli tecnici, ci sono una serie di buone pratiche che aiutano notevolmente a ridurre la probabilità di conflitti di driver tra CH340, FTDI e Windows 11soprattutto se si lavora con più schede e dispositivi contemporaneamente.
Prima di tutto è importante Identifica quale chip viene effettivamente utilizzato dalla tua scheda madre o dall'adattatore USB-seriale.Molti cloni di Arduino UNO, Nano, "Hero" e simili utilizzano il chip CH340, altri utilizzano FTDI (originale o una copia) e alcuni integrano persino altri convertitori come il CP210x. Sapere cosa si possiede vi permetterà di scaricare il driver corretto ed evitare di installare pacchetti non necessari.
È anche utile mantenere un certo controllo sugli aggiornamenti dei driver di WindowsSe si dispone di un ambiente ben funzionante, non è una cattiva idea disattivare gli aggiornamenti automatici dei driver e gestire autonomamente le nuove versioni, soprattutto su apparecchiature dedicate alla stampa 3D, CNC o automazione, dove un guasto della porta COM può bloccarvi nel bel mezzo di un lavoro.
Quando un dispositivo smette improvvisamente di funzionare dopo un aggiornamento, è opportuno sospettare la presenza di modifiche al driver. In tal caso, una strategia ragionevole è Controlla la cronologia degli aggiornamenti di Windows, disinstalla il driver problematico e reinstalla manualmente la versione che sai funzionare.Ciò vale sia per FTDI che per CH340 e solitamente ripristina la stabilità del sistema.
Infine, se si lavora con hardware molto economico o cloni di dubbia provenienza, è consigliabile Avere a portata di mano strumenti come USBView, FT_Prog o utilità di disinstallazione dei driverSebbene non siano essenziali per l'uso quotidiano, questi strumenti consentono di diagnosticare problemi radicati (come un idProduct corrotto o un conflitto di driver) e possono evitare di buttare via un dispositivo che può ancora essere riparato. È anche utile sapere visualizza tutti i driver installati per controllare il sistema quando qualcosa va storto.
Gestire i conflitti tra i driver CH340 e FTDI in Windows 11 diventa un mix di pazienza, pulizia dei driver e controllo manuale di ciò che il sistema installa o non installa. Conoscendo la storia di FTDI, le specifiche del CH340 e la severità di Windows 11 riguardo ai driver firmati, è molto più facile interpretare i messaggi strani, scegliere il driver giusto e ripristinare la comunicazione seriale. dei tuoi Arduino, stampanti 3D e altri gadget senza impazzire o rinunciare al tuo hardware.
Scrittore appassionato del mondo dei byte e della tecnologia in generale. Adoro condividere le mie conoscenze attraverso la scrittura, ed è quello che farò in questo blog, mostrarti tutte le cose più interessanti su gadget, software, hardware, tendenze tecnologiche e altro ancora. Il mio obiettivo è aiutarti a navigare nel mondo digitale in modo semplice e divertente.