- Windows 11 upřednostnit ovladače podepsané a generické ovladače, což způsobuje konflikty při použití specifických ovladačů pro čipy CH340 a FTDI, zejména na klonovaných deskách Arduino.
- Starší ovladače FTDI poškozovaly identifikaci klonovaných čipů, což způsobilo, že mnoho zařízení bylo nepoužitelných, dokud nebyla jejich EEPROM přeprogramována pomocí nástrojů, jako je FT_Prog.
- Kompletní vyčištění ovladačů a ruční instalace spolehlivých verzí (pro CH340 i FTDI) je klíčem k obnovení COM portů, které přestaly fungovat.
- Ovládání automatických aktualizací ovladačů v Windows Znalost konkrétního čipu na každé desce pomáhá předcházet opakovaným poruchám a ztrátám sériové komunikace.
Když upgradujeme na Windows 11, mnoho nadšenců elektroniky se setkává s neočekávaným problémem: řidiči USB Řady čipů jako CH340 a FTDI začínají bojovatTo platí zejména pro klonované deskové desky Arduino nebo zařízení s levnými převodníky USB-sériový port. Najednou se něco, co ve Windows 10 fungovalo perfektně, přestane detekovat, zobrazí se jako „Neznámé USB“ nebo jednoduše zmizí ze seznamu COM portů.
V tomto článku si to klidně, ale podrobně rozebereme Co se děje s řadiči CH340 a FTDI ve Windows 11, proč se objevují konflikty a co lze udělat pro obnovení sériové komunikace?Podíváme se na podivné zprávy jako „předinstalovaný ovladač“, chyby v podpisech, nechvalně známého „trojského koně“ FTDI, který smažil čipy, a na to, jak čistě odinstalovat a znovu nainstalovat ovladače, abyste znovu oživili Arduino, 3D tiskárnu nebo jakékoli zařízení se sériovým rozhraním USB.
Proč se ovladače CH340 a FTDI při upgradu na Windows 11 porouchají?

Mnoho uživatelů upgraduje z Windows 10 na Windows 11 a zjistí, že Jejich klonované desky Arduina (typu „Hero“, Nano atd.), které používají čip CH340, přestávají vytvářet funkční COM port.Systém vynucuje použití generického ovladače USB od společnosti Microsoft a ačkoli je zařízení detekováno v Správce zařízeníNeexistuje způsob, jak komunikovat s představenstvem.
V těchto případech se při pokusu o ruční aktualizaci ovladače zobrazí varování systému Windows, které uvádí, že Ovladač byl již „předinstalován“ a nenabízí kompletní instalaci ani možnost nahrazení aktivního ovladače.To vytváří docela dost zmatku, protože se zdá, že systém rozpoznává balíček výrobce, ale stále preferuje standardní ovladač od Microsoftu, který u mnoha klonovaných desek s CH340 prostě nefunguje dobře.
Když se uživatel rozhodne odinstalovat ovladač CH34x a začít od nuly, narazí na další překážku: Odinstalační program hlásí, že nemůže najít ovladač nebo že není co odebrat.V praxi je ovladač „tak napůl“: Windows ví o jeho existenci, označí ho jako předinstalovaný, ale neumožňuje ho snadno odebrat nebo správně aktivovat na zařízení USB.
To vše ukazuje na poměrně agresivní chování systému Windows 11 se sériovými USB řadiči: upřednostnit podepsané řidiče a zabalené v Windows Updatea v některých případech ignoruje nebo blokuje použití balíčků třetích stran, i když se jedná o oficiální balíčky od výrobce čipuNa originálních deskách Arduino, které používají oficiální a podepsané čipy (například ATmega16U2 nebo originální FTDI u starších modelů), fungují stejný kabel a stejný USB port bez problémů, ale s klony CH340 se příběh mění.
Typické problémy při instalaci ovladačů CH340 a FTDI ve Windows 11
Pokud s Arduinem teprve začínáte a váš notebook s Windows 11 nerozpozná vaši desku jako COM port, snadno se dostanete do smyčky neúspěšných instalací. Jedním z nejčastějších příznaků je, že Správce zařízení zobrazuje zařízení jako „neznámé USB“ nebo podobné, aniž by mu bylo přiřazeno virtuální sériové porty.i když jste přesně dodržovali návody.
Po spuštění instalačního programu výrobce čipu (například balíčku pro CH340G) se na konci instalace zobrazí nejasná zpráva: Systém Windows hlásí, že ovladač byl „předinstalován“, ale normální instalace nebyla dokončena.Toto je text, který se v klasických tutoriálech obvykle neobjevuje a nechává uživatele v nejistotě, zda má dělat něco jiného, nebo zda ovladač skutečně funguje.
Některé manuály doporučují odinstalování a opětovnou instalaci ovladače. Nicméně Při pokusu o odinstalaci systém Windows odpoví, že nemůže najít ovladač nebo že není co odebrat.Jinými slovy, systém se domnívá, že ovladač nebyl nikdy plně nainstalován, i když je v databázi ovladačů uveden jako předinstalovaný.
Toto chování se opakuje i při testování několika různých zařízení, například notebook s Windows 11 a stolní počítač s Windows 10V obou případech je výsledek shodný: zařízení se nadále zobrazuje jako neznámé USB zařízení, nezobrazuje se žádný COM port a pokusy o přeinstalaci ovladače končí ve stejné smyčce zpráv.
Ani instalace všech nejnovějších aktualizací systému Windows, včetně volitelných, obvykle situaci nezmění. Pokud systém rozhodne, že zařízení by mělo použít generický ovladač nebo ovladač, který považuje za „bezpečnější“, s největší pravděpodobností bude ignorovat váš pokus o vynucení použití ovladače od výrobce.zvláště pokud tento ovladač není podepsán způsobem, který Microsoft vyžaduje ve Windows 11.
Případ FTDI: škodlivé ovladače, klonované čipy a „trojský kůň“
Problémy s FTDI sahají daleko do minulosti a pomáhají pochopit, proč. Dnes se čipy CH340 používají jako alternativa v mnoha levných základních deskách.Společnost FTDI před lety vydala verze svých ovladačů pro Windows, které se chovaly extrémně agresivně: pokud detekovaly údajně falešný nebo neautorizovaný čip (klon FTDI), zapsaly do jeho paměti EEPROM neplatné hodnoty, čímž ji nechaly bez platné identifikace USB.
Dopad byl obrovský. Přibližně od září téhož roku Zařízení začala padat jako mouchy: Arduino Nano, programátory, převodní kabely a nejrůznější zařízení, která integrovala klonované čipy FTDI.Uživatelé, kteří klidně aktualizovali ovladače prostřednictvím služby Windows Update, zjistili, že po opětovném připojení zařízení systém Windows jej již nerozpoznával a nebylo možné otevřít sériový port.
Nebylo to náhodné selhání: Ovladače záměrně obsahovaly „trojského koně“, který upravoval idVendor a idProduct v EEPROM čipu.Správné hodnoty pro rozpoznaný FTDI ve Windows byly něco jako:
- idVendor: 0x0403
- idProduktu: 0x6001
Po akci škodlivých ovladačů skončilo mnoho z těchto čipů se stejným idVendor (0x0403), ale idProduct 0x0000, který neodpovídal žádnému legitimnímu zařízení FTDIV praxi se čip „vymazal“ na úrovni identifikace USB a Windows už nevěděl, co s ním dělat.
Problematická verze ovladačů FTDI byla kolem 2.12.0.0, zatímco Předchozí verze, jako například 2.10.0.0 a starší, toto destruktivní chování neobsahovaly.Služba Windows Update po určitou dobu masivně distribuovala tento agresivní ovladač, čímž zanechávala miliony potenciálně nepoužitelných zařízení, aniž by si uživatel uvědomoval, co se děje.
FTDI obhajovala svůj postoj argumentem, že Bylo to opatření proti padělání jejich žetonů.Realita je ale taková, že největší ztrátu utrpěl koncový uživatel, který neměl jak zjistit, zda je převodník USB-sériový port jeho zařízení originální, nebo klon. Vážně postiženi byli i distributoři, výrobci desek a návrháři, protože ani oni neměli žádnou kontrolu nad pravostí čipů, které z továrny dostávali.
Diagnostika čipu FTDI poškozeného škodlivými ovladači
Když byl klon FTDI „označen“ těmito řídicími jednotkami, nejzřetelnějším příznakem bylo, že Windows přestal rozpoznávat zařízení a nenabízel COM port.Nicméně, na rozdíl od selhání technické vybaveníČip byl fyzicky stále neporušený: poškozena byla jeho identifikace v EEPROM.
K ověření můžete použít nástroj jako USBView, spustitelný soubor, který Detailně zobrazuje všechna zařízení připojená k USB portům. a jejich deskriptory. Připojením podezřelého zařízení bylo možné přečíst a porovnat jeho identifikační hodnoty:
- Správné hodnoty pro originální FTDI: ID dodavatele 0x0403, ID produktu 0x6001.
- Hodnoty po škodlivém smazání: ID dodavatele 0x0403, ID produktu 0x0000.
Pokud jste při kontrole zařízení viděli, že idProduct je 0x0000, Bylo jasné, že čip byl řidičem „vymazán“. a že Windows jej již nebudou považovat za standardní převodník USB na sériový port.
.
Za těchto podmínek neměl uživatel problém s nefunkčním hardwarem, ale s vnitřní konfigurací čipu. Dobrou zprávou je, že s pomocí správných nástrojů bylo možné tato data z EEPROM přepsat a obnovit čip do jeho správné identity.za předpokladu, že samotný FTDI zcela nezablokoval možnost přeprogramování paměti.
Společnost FTDI na nějakou dobu odstranila trojského koně ze svých ovladačů (zachovala číslování 2.12.0.0, ale údajně bez vymazání EEPROM), ačkoli Nenabídla žádné oficiální řešení pro miliony již postižených čipů.Mnoho uživatelů a komunit se cítilo dvojnásobně poškozeno: nejprve způsobenou škodou a poté absencí jednoduchého a oficiálního nástroje pro obnovu.
Přechod z FTDI na CH340: uživatelsky přívětivější alternativa (ale s háčkem ve Windows)
Po skandálu FTDI začalo mnoho výrobců desek a zařízení přecházet na jiné převodníky USB-sériové rozhraní. Jedním z nejoblíbenějších byl čip CH340G a jeho varianty čínského původu a s velmi nízkou cenou.Tento čip plní stejnou základní funkci: emuluje virtuální sériový port (COM) přes USB pro komunikaci s mikrokontroléry, 3D tiskárnami atd.
V systémech GNU/Linux je podpora pro CH340 obvykle vynikající: Jádro jej ihned po instalaci rozpozná a není třeba instalovat žádné další ovladače.V systému macOS to v mnoha případech funguje se specifickými ovladači nebo kompatibilními moduly. Hlavní problém obvykle nastává ve Windows, kde je nutné nainstalovat specifický ovladač, aby systém vytvořil COM port.
Postup je v principu velmi jednoduchý: stáhněte si oficiální balíček od výrobce čipu (nebo jej poskytne distributor základní desky), spusťte instalační program a po připojení zařízení... Systém Windows by jej měl detekovat jako „USB-Serial CH340“ nebo podobný a přiřadit mu COM port.Problém je v tom, že u Windows 10 a zejména u Windows 11 se projevují zásady podepisování ovladačů a tendence společnosti Microsoft zavádět vlastní standardní USB stack.
V praxi mnoho uživatelů zjišťuje, že i přes dodržení instalačního procesu systém trvá na použití generického ovladače nebo ovladače z Windows Update, což ne vždy dobře funguje s určitými klony nebo verzemi CH340. To vede k situacím, kdy stejná deska pracuje v Linux Bez jakéhokoli dotyku, ale ve Windows se zasekne jako "neznámé USB".
Z tohoto důvodu některé komunity doporučují vyhýbat se produktům s FTDI (originálním nebo kopírovaným) a volit čipy jako CH340, CP2102 atd. Nicméně To nás nezbavuje tření s Windows 11, které je stále velmi náročné na podpisy, katalogy a ovladače považované za „bezpečné“..
Vyčištění konfliktních ovladačů a vynucení správné instalace
Když sériové zařízení USB přestane fungovat, jedním z nejúčinnějších řešení je kompletně vyčistěte příslušné ovladače a ručně je znovu nainstalujteTo je obzvláště důležité, pokud máte podezření, že váš systém měl problematické verze FTDI nebo několik neúspěšných pokusů s CH340.
V případě FTDI existují utility, jako například CDMuninstallerGUI, které umožňují odstranit ovladače sériového rozhraní USB registrované v systému na základě jejich identifikátorů. Zadáním dat idVendor 0x0403 a idProduct 0x6001 program odstraní jak ovladače, tak odkazy na zařízení.takže při příštím připojení s ním systém Windows bude zacházet, jako by to bylo poprvé.
Tento typ čištění je užitečný, když Systém Windows se zasekl na konkrétní verzi ovladačů (například problematická 2.12.0.0) a nechce se aktualizovat ani vrátit k předchozí verzi. Po spuštění nástroje a restartování počítače je možné ručně nainstalovat známou bezpečnou verzi ovladače, například 2.10.0.0, a nechat ji systémem pro dané zařízení akceptovat. Navíc někdy Je nutné smazat staré ovladače v DriverStore aby systém Windows nemohl znovu obnovit konfliktní verzi.
U CH340 je přístup podobný, ale bez specifických nástrojů FTDI. Často stačí přejít do Správce zařízení, vyhledat neznámé USB zařízení nebo problematický adaptér USB-sériový port. Odinstalujte zařízení zaškrtnutím políčka „Odstranit ovladač pro toto zařízení“.a poté znovu nainstalujte obal od výrobce, než desku znovu připojíte.
Klíčovým bodem ve Windows 11 je v případě potřeby zakázat Automatická instalace ovladačů přes Windows UpdateV části „Zařízení a tiskárny“ můžete kliknutím pravým tlačítkem myši na ikonu počítače a vstupem do nabídky „Nastavení instalace zařízení“ vybrat možnost, která omezí nebo zabrání systému Windows v nahrazování ručních ovladačů „doporučenými“ ovladači z internetu, čímž se sníží riziko, že systém ovladač změní ihned po připojení USB.
Obnova vymazaného čipu FTDI: Obnova EEPROM
Pokud je vaše situace extrémnější a máte podezření, že váš klonovaný čip FTDI byl „vymazán“ starými ovladači, stále se můžete pokusit jej oživit. Tento proces je poněkud složitější, ale umožňuje obnovit správné idVendor a idProduct a pokračovat v normálním používání zařízení., alespoň na úrovni sériové komunikace USB.
Prvním krokem je dosáhnout toho, aby systém Windows rozpoznával čip jako zařízení FTDI, na které lze aplikovat ovladače. Klasická technika pro tento účel je upravit soubory INF známé verze ovladače (například 2.10.0.0), čímž se do seznamu podporovaných zařízení přidá kombinace idVendor 0x0403, idProduct 0x0000.
Konkrétně byste museli upravit soubory ftdibus.inf a ftdiport.inf, přidat položky identifikující zařízení s tímto „smazaným“ PID a poté ručně nainstalovat ovladač ze Správce zařízení s odkazem na složku, kde se tyto upravené soubory nacházejí. Systém Windows zobrazí varování, že ovladače nejsou podepsané nebo že soubor INF byl změněn.Pokud však instalaci přijmete, systém zařízení poté uvidí jako funkční převodník FTDI USB-sériový port.
Jakmile bude čip v očích Windows opět funkční, dalším krokem je přeprogramujte EEPROM správnými hodnotamiTo se provádí pomocí aplikace FT_Prog, oficiálního nástroje společnosti FTDI pro konfiguraci čipů. Po jejím spuštění se naskenuje sběrnice USB (ikona lupy), detekuje se zařízení a načtou se jeho aktuální parametry.
V části „Popisovač zařízení USB“ můžete vybrat příslušnou možnost pro „Vlastní PID“ nebo přímo zvolit „Výchozí FTDI“, aby Nástroj vyplní výchozí identifikátory (například ID produktu 0x6001).Dále klikněte na ikonu blesku a stiskněte tlačítko „Program“, abyste zapsali změny do EEPROM čipu.
Pokud vše proběhlo dobře, po odpojení a opětovném připojení kabelu USB, Systém Windows zařízení znovu rozpozná jako „sériový port USB“. s konzistentním ID a lze jej použít s oficiálními ovladači bez nutnosti dodržování Triky Další informace. Nové hodnoty můžete ověřit pomocí USBView nebo přímo ve Správci zařízení, kde zkontrolujete, zda se zobrazují v kategorii COM porty.
Chyby podpisů, haše a kompatibilita x64/x86
Dalším typem problému, který se často vyskytuje při instalaci ovladačů FTDI nebo CH340 v moderních verzích systému Windows, je chybové zprávy související s certifikáty a podpisy řidičů a hash souboruTyto chyby se obvykle objevují, když se pokusíte vynutit instalaci starého ovladače nebo ovladače ze zdroje, který plně nesplňuje bezpečnostní požadavky společnosti Microsoft.
Typický případ je následující: pokusíte se ve Windows nasměrovat soubor arduino.inf (nebo obecný soubor INF od výrobce) ze složky „drivers“ vašeho Arduino IDE a Systém Windows odpoví varováním, že složka neobsahuje žádné ovladače kompatibilní se zařízením.Dále se v něm uvádí, že pokud obsahuje ovladač, měli byste zkontrolovat, zda je určen pro systémy založené na architektuře x64 nebo x86.
To obvykle znamená, že Soubor INF není kompatibilní s vaší verzí systému Windows nebo vaší architekturou (32/64 bitů).Nebo připojené zařízení jednoduše neodpovídá žádnému z identifikátorů uvedených v souboru. V takovém případě, i když je soubor INF pro ostatní modely v pořádku, systém Windows jej odmítne, protože nevidí jasnou shodu s přítomným hardwarem.
Další velmi častá zpráva při pokusu o instalaci ovladačů FTDI ze složky jako „ftdi“ je něco jako:Haš souboru se v zadaném katalogovém souboru nenachází. Soubor může být poškozen nebo s ním bylo manipulováno.„Přeloženo: systém souboru nedůvěřuje, protože jeho podpis neodpovídá kryptografickému katalogu nebo soubor jednoduše neexistuje, a ve výchozím nastavení instalaci blokuje.“
Tento typ blokování přímo souvisí s bezpečnostními zásadami společnosti Microsoft pro ovladače jádra. V systému Windows 10 a ještě více v systému Windows 11 jsou pro načtení mnoha ovladačů vyžadovány platné a ověřitelné podpisy.Pokud pracujete se starším hardwarem nebo ručně upravenými soubory INF, je relativně snadné se s tímto problémem setkat.
V některých pokročilých případech se uživatelé rozhodnou spustit systém Windows s vypnutým ověřováním podpisu ovladače (testovací režim nebo speciální konfigurace bota). Nicméně, Pro většinu domácích uživatelů se to nedoporučuje.Nejlepší je hledat podepsanou a aktualizovanou verzi řadiče nebo použít základní desku s kompatibilnějším čipem jako standard.
Praktické tipy, jak se vyhnout konfliktům mezi CH340, FTDI a Windows 11
Kromě technických detailů existuje řada osvědčených postupů, které velmi pomáhají snížit pravděpodobnost konfliktů ovladačů mezi CH340, FTDI a Windows 11zvláště pokud pracujete s více deskami a zařízeními současně.
Nejprve je to důležité Zjistěte, který čip vaše základní deska nebo sériový adaptér USB skutečně používá.Mnoho klonů Arduina UNO, Nano, "Hero" a podobných desek používá čip CH340, jiné používají FTDI (originální nebo kopii) a některé dokonce integrují další převodníky, jako je CP210x. Vědět, co máte k dispozici, vám umožní stáhnout si správný ovladač a vyhnout se instalaci zbytečných balíčků.
Je to také užitečné zachovat určitou kontrolu nad aktualizacemi ovladačů systému WindowsPokud máte dobře fungující prostředí, není špatný nápad zakázat automatické aktualizace ovladačů a spravovat nové verze sami, zejména na zařízeních určených pro 3D tisk, CNC nebo automatizaci, kde vás selhání COM portu může nechat uvíznout uprostřed úlohy.
Pokud zařízení po aktualizaci náhle přestane fungovat, je třeba předpokládat změny ovladačů. V takovém případě je rozumná strategie Zkontrolujte historii aktualizací systému Windows, odinstalujte problematický ovladač a ručně znovu nainstalujte verzi, o které víte, že funguje.To platí jak pro FTDI, tak pro CH340 a obvykle to obnoví stabilitu systému.
A konečně, pokud pracujete s velmi levným hardwarem nebo klony pochybného původu, doporučuje se Mějte po ruce nástroje jako USBView, FT_Prog nebo utility pro odinstalaci ovladačů.I když nejsou nezbytné pro každodenní použití, tyto nástroje vám umožňují diagnostikovat hluboce zakořeněné problémy (například poškozený IDProduct nebo konflikt ovladačů) a mohou vám ušetřit vyhození zařízení, které lze stále opravit. Je také užitečné vědět zobrazit všechny nainstalované ovladače auditovat systém, když se něco pokazí.
Řešení konfliktů mezi ovladači CH340 a FTDI ve Windows 11 se stává kombinací trpělivosti, čištění ovladačů a ručního řízení toho, co systém nainstaluje nebo neinstaluje. Vzhledem k historii FTDI, specifikám CH340 a přísnosti Windows 11 ohledně podepsaných ovladačů je mnohem snazší interpretovat podivné zprávy, vybrat správný ovladač a obnovit sériovou komunikaci. vašich Arduinů, 3D tiskáren a dalších vychytávek, aniž byste se zbláznili nebo se vzdali svého hardwaru.
Vášnivý spisovatel o světě bytů a technologií obecně. Rád sdílím své znalosti prostřednictvím psaní, a to je to, co budu dělat v tomto blogu, ukážu vám všechny nejzajímavější věci o gadgetech, softwaru, hardwaru, technologických trendech a dalších. Mým cílem je pomoci vám orientovat se v digitálním světě jednoduchým a zábavným způsobem.