Windows 11 中 CH340 和 FTDI 驅動程式衝突:完整指南

最後更新: 12/01/2026
作者: 艾薩克
  • 窗戶11 優先考慮 驅動程序 已簽署和通用驅動程式會導致在使用 CH340 和 FTDI 晶片的特定驅動程式時發生衝突,尤其是在克隆板上。 Arduino的.
  • 舊版 FTDI 驅動程式會破壞克隆晶片的識別,導致許多裝置無法使用,直到使用 FT_Prog 等工具重新編程其 EEPROM。
  • 徹底清理驅動程式並手動安裝可靠的版本(CH340 和 FTDI 均適用)是恢復停止工作的 COM 連接埠的關鍵。
  • 控制驅動程式自動更新 Windows 了解每塊電路板上的特定晶片有助於避免重複故障和串行通訊遺失。

Windows 11 中 CH340 與 FTDI 驅動程式之間的衝突

升級到 Windows 11 時,許多電子愛好者都會遇到一個意想不到的問題: 司機們 USB CH340 和 FTDI 等晶片系列開始發動反擊。這種情況在複製的 Arduino 開發板或使用廉價 USB 轉串口轉換器的裝置上尤其常見。原本在 Windows 10 下運作正常的設備,突然間就無法被偵測到,顯示為“未知 USB”,或直接從 COM 連接埠清單中消失。

本文將冷靜而詳細地分析以下內容: Windows 11 系統中 CH340 和 FTDI 控制器之間發生了什麼事?為什麼會出現衝突?如何才能恢復串行通訊?我們將探討諸如“預先安裝驅動程式”之類的奇怪訊息、簽名錯誤、臭名昭著的 FTDI“特洛伊木馬”(它會燒毀晶片),以及如何乾淨地卸載和重新安裝驅動程序,以使您的 Arduino、3D 列印機或任何 USB 串口設備恢復正常工作。

為什麼升級到 Windows 11 後 CH340 和 FTDI 驅動程式會失效?

Windows 11 中的 USB 串列埠驅動程式問題

許多用戶從 Windows 10 升級到 Windows 11 後發現 他們使用的 Arduino 克隆板(例如「Hero」、Nano 等型號)採用 CH340 晶片,無法創建一個功能正常的 COM 連接埠。系統強制使用微軟的通用USB驅動程序,儘管設備已被檢測到,但仍然無法使用。 設備管理器無法與董事會溝通。

在這種情況下,嘗試手動更新驅動程式時,Windows 會顯示警告,指出: 此驅動程式已“預先安裝”,不提供完整安裝或取代活動驅動程式的選項。這造成了相當大的混亂,因為系統似乎識別出了製造商的軟體包,但仍然更喜歡標準的微軟驅動程序,而對於許多帶有 CH340 的克隆板來說,該驅動程式根本無法正常工作。

當使用者決定卸載 CH34x 驅動程式並從頭開始安裝時,他們會遇到另一個障礙: 卸載程式提示找不到驅動程式或沒有要刪除的內容。實際上,該驅動程式「只完成了一半」:Windows 知道它的存在,將其標記為預裝,但無法輕鬆地將其刪除或在 USB 裝置上正確啟動它。

所有這些都表明 Windows 11 對 USB 串列控制器存在相當激進的行為: 優先考慮 簽約司機 並包裝在 Windows更新在某些情況下,即使第三方軟體包是晶片製造商提供的官方軟體包,也會被忽略或阻止使用。在使用官方簽名晶片(例如,舊款的 ATmega16U2 或正品 FTDI)的原廠 Arduino 板上,同樣的電纜和同樣的 USB 連接埠都能正常工作,但對於 CH340 克隆板來說,情況就不同了。

在 Windows 11 上安裝 CH340 和 FTDI 驅動程式時常見的問題

如果你剛開始使用 Arduino,而你的 Windows 11 筆記型電腦無法將你的開發板識別為 COM 端口,那麼很容易陷入安裝失敗的循環中。 最常見的症狀之一是裝置管理員將裝置顯示為「未知 USB」或類似名稱,而沒有分配虛擬序列埠。即使你完全按照教學操作了。

運行晶片製造商提供的安裝程式(例如 CH340G 的安裝程式)後,安裝結束時會出現一條不明確的訊息: Windows 報告稱驅動程式已“預先安裝”,但尚未完成正常安裝。這段文字通常不會出現在經典教學中,會讓使用者懷疑是否還應該做其他事情,或者驅動程式是否真的有效。

有些手冊建議卸載並重新安裝驅動程式。然而, 嘗試解除安裝時,Windows 會提示找不到驅動程式或沒有可刪除的內容。換句話說,即使驅動程式資料庫中已將其列為預先安裝驅動程序,系統也認為該驅動程式從未完全安裝。

即使測試多個不同的設備,這種現像也會重複出現,例如 一台運行 Windows 11 的筆記型電腦和一台運行 Windows 10 的桌上型電腦兩種情況下,結果都相同:設備仍然顯示為未知 USB 設備,沒有 COM 端口,嘗試重新安裝驅動程式最終都會陷入相同的訊息循環。

即使安裝了所有最新的 Windows 更新,包括選用更新,通常也無法改變這種情況。 如果系統決定設備應該使用通用驅動程式或它認為「更安全」的驅動程序,那麼它很可能會忽略你強制使用製造商驅動程式的嘗試。尤其是如果該驅動程式沒有按照微軟在 Windows 11 中要求的方式簽署的話。

  使用 ASUS Fan Xpert、MSI 和 Gigabyte SIV 在 Windows 11 中控制風扇

FTDI案例:惡意驅動程式、克隆晶片和“特洛伊木馬”

FTDI的問題由來已久,這有助於理解其原因。 如今,CH340晶片被用作許多低端主機板的替代晶片。多年前,FTDI 發布了一些 Windows 驅動程式版本,其中包含極其激進的行為:如果檢測到疑似假冒或未經授權的晶片(FTDI 克隆晶片),它們就會向晶片的 EEPROM 記憶體寫入無效值,使其無法獲得有效的 USB 標識。

影響巨大。大約從那年九月開始, 各種設備開始像蒼蠅一樣掉落:Arduino Nano、編程器、轉換電纜以及所有集成了FTDI克隆晶片的設備。使用者透過 Windows 更新程式順利更新驅動程式後發現,重新連接裝置後,Windows 無法辨識該設備,也無法開啟串列埠。

這並非意外故障: 這些驅動程式故意植入了一個“特洛伊木馬”,該木馬會修改晶片EEPROM的idVendor和idProduct。在 Windows 系統中,已識別的 FTDI 的正確值類似於:

  • idVendor:0x0403
  • 產品識別碼:0x6001

在惡意驅動程式的作用下,許多晶片最終具有相同的idVendor(0x0403),但 idProduct 0x0000 與任何合法的 FTDI 裝置都不對應。實際上,晶片在 USB 識別層級被“擦除”,Windows 不再知道該如何處理它。

出現問題的FTDI驅動程式版本大約是2.12.0.0,而 先前的版本,例如 2.10.0.0 及更早版本,並不包含這種破壞性行為。有一段時間,Windows 更新大規模分發了該激進驅動程序,導致數百萬台設備可能無法使用,而用戶卻毫不知情。

FTDI為其立場辯護稱: 這是為了防止晶片被偽造而採取的措施。但現實情況是,最大的受害者是最終用戶,他們根本無從得知自己裝置上的USB轉串口轉換器是正品還是仿製品。經銷商、電路板製造商和設計人員也受到了嚴重影響,因為他們同樣無法控制從工廠收到的晶片的真偽。

診斷被惡意驅動程式損壞的 FTDI 晶片

當FTDI克隆設備被這些控制器「標記」後,最明顯的症狀是: Windows 系統不再識別該設備,並且沒有提供 COM 連接埠。然而,與失敗不同的是 硬件晶片的物理結構仍然完好無損:被損壞的是 EEPROM 中的晶片標識資訊。

為了檢查這一點,您可以使用像 USBView 這樣的工具,它是一個可執行檔。 它會詳細顯示所有連接到 USB 連接埠的裝置。 及其描述符。透過連接可疑設備,可以讀取並比較其識別值:

  • 正品FTDI的正確數值: idVendor 0x0403,idProduct 0x6001.
  • 惡意刪除後的值: idVendor 0x0403,idProduct 0x0000.

如果在檢查設備時發現 idProduct 為 0x0000, 很明顯,晶片已被驅動程式「擦除」。 Windows 將不再將其視為標準的 USB 轉串口轉換器。

.

在這種情況下,用戶遇到的問題不是硬體損壞,而是晶片內部配置的問題。 好消息是,有了合適的工具,就可以從 EEPROM 中重寫數據,使晶片恢復到正確的狀態。前提是 FTDI 本身沒有完全阻止記憶體重新編程的可能性。

一段時間內,FTDI 從其驅動程式中移除了特洛伊木馬程式(保留了 2.12.0.0 版本號,但據稱並未擦除 EEPROM),儘管 對於已經受到影響的數百萬塊晶片,官方並未提供任何解決方案。許多使用者和社群感到雙重委屈:首先是對造成的損失感到委屈,其次是對缺乏簡單官方的恢復工具感到委屈。

從 FTDI 切換到 CH340:更人性化的替代方案(但在 Windows 系統上存在一些問題)

FTDI醜聞之後,許多電路板和設備製造商開始轉向其他USB轉串口轉換器。 其中最受歡迎的晶片之一是CH340G晶片及其衍生型號,這些晶片產自中國,成本非常低廉。此晶片執行相同的基本功能:透過 USB 類比虛擬序列埠 (COM) 與微控制器、3D 列印機等進行通訊。

在 GNU/Linux 系統中,對 CH340 的支援通常非常好: 核心可以直接識別它,無需安裝額外的驅動程式。在 macOS 系統上,許多情況下只需特定的驅動程式或相容模組即可正常運作。主要問題通常出現在 Windows 系統上,因為需要安裝特定的驅動程式才能讓系統建立 COM 連接埠。

原則上,該過程非常簡單:從晶片製造商(或主機板分銷商)下載官方軟體包,運行安裝程序,然後在連接設備後, Windows 應該將其識別為「USB-Serial CH340」或類似名稱,並指派 COM 連接埠。問題在於,隨著 Windows 10 的推出,尤其是隨著 Windows 11 的推出,驅動程式簽署策略以及微軟傾向於強制執行其自身的標準 USB 協定棧,這些問題就變得尤為突出。

  如何在Windows 11中刪除臨時文件

實際上,許多用戶發現,儘管按照安裝過程操作,系統仍然堅持使用通用驅動程式或 Windows 更新驅動程序,而這些驅動程式並不總是能很好地與某些 CH340 克隆版或版本相容。 這就導致了同一塊電路板在以下情況下可以正常工作: Linux 什麼都沒動,但在Windows系統中卻卡在「未知USB」介面。.

因此,一些社群建議避免使用有FTDI晶片(原廠或仿冒)的產品,而選擇CH340、CP2102等晶片。然而, 但這並不能消除我們與 Windows 11 之間的摩擦,Windows 11 對簽章、目錄和被認為是「安全的」驅動程式仍然有很高的要求。.

清理衝突的驅動程式並強制正確安裝

當USB轉串口設備停止運作時,最有效的解決方案之一是: 徹底清除相關驅動程式並手動重新安裝。如果您懷疑您的系統曾經出現過 FTDI 版本問題或多次嘗試 CH340 失敗的情況,這一點尤其重要。

對於 FTDI,有一些實用程式(例如 CDMuninstallerGUI)可讓您根據識別碼移除系統中註冊的 USB 串列埠驅動程式。 透過指定資料 idVendor 0x0403 和 idProduct 0x6001,程式會刪除驅動程式和對裝置的參考。這樣,下次連線時,Windows 就會像第一次連線一樣處理它。

這種清潔方式在以下情況下很有用: Windows 系統一直停留在特定版本的驅動程式上。 (例如,有問題的 2.12.0.0 版本)並且不想更新或回滾到先前的版本。運行該工具並重新啟動電腦後,可以手動安裝已知的安全驅動程式版本,例如 2.10.0.0,並讓系統接受該版本。此外,有時 必須從驅動程式商店中刪除舊驅動程式。 防止 Windows 再次復原衝突版本。

對於 CH340,方法類似,但無需使用特定的 FTDI 工具。通常,只需開啟裝置管理員,找到未知的 USB 裝置或有問題的 USB 轉串口轉接器即可。 勾選「刪除此裝置的驅動程式軟體」複選框,即可解除安裝該裝置。然後重新安裝製造商提供的包裝盒,再重新連接電路板。

Windows 11 的一個關鍵點是,如果適用,請停用下列功能: 透過 Windows 更新自動安裝驅動程式在“裝置和印表機”中,右鍵單擊 PC 圖示並進入“裝置安裝設定”,您可以選擇一個選項來限製或阻止 Windows 將您手動安裝的驅動程式替換為來自 Internet 的“建議”驅動程序,從而降低系統在您連接 USB 時立即更改驅動程式的風險。

恢復已擦除的FTDI晶片:EEPROM恢復

如果你的情況更加極端,並且你懷疑你的 FTDI 克隆晶片已被舊驅動程式“擦除”,你仍然可以嘗試恢復它。 過程較為複雜,但可以恢復正確的 idVendor 和 idProduct,並恢復正常使用設備。至少在 USB 串口通訊層面上是如此。

第一步是讓晶片(即使其產品識別碼為 0x0000)被 Windows 系統識別為 FTDI 設備,以便為其安裝驅動程式。一種經典的實作方法是: 修改已知驅動程式版本(例如 2.10.0.0)的 INF 文件將 idVendor 0x0403、idProduct 0x0000 組合加入支援的裝置清單。

具體來說,您需要編輯 ftdibus.inf 和 ftdiport.inf 文件,添加用於標識具有“已刪除”PID 的設備的條目,然後從設備管理器手動安裝驅動程序,並指向這些修改後的文件所在的文件夾。 Windows 會發出警告,提示驅動程式未簽署或 INF 檔案已被修改。但是,如果您接受安裝,系統就會將該裝置識別為功能齊全的 FTDI USB 轉串口轉換器。

一旦晶片在Windows系統中恢復正常運行,下一步就是… 使用正確的值重新編程您的 EEPROM這是透過FT_Prog應用程式完成的,它是FTDI官方用於配置其晶片的工具。運行程式後,它會掃描USB匯流排(放大鏡圖示),偵測裝置並載入其目前參數。

在「USB 裝置描述符」部分,您可以選擇「自訂 PID」的對應選項,或直接選擇「FTDI 預設值」。 該工具會自動填入預設識別碼(例如,產品 ID 0x6001)。接下來,點擊閃電圖標,然後按下「編程」按鈕,將更改寫入晶片的 EEPROM。

如果一切順利,在斷開並重新連接USB電纜後, Windows 系統將再次將該裝置識別為「USB 序列埠」。 它擁有統一的ID,並且可以與官方驅動程式一起使用,無需遵循任何規則。 技巧 補充資料。您可以使用 USBView 或直接在裝置管理員中驗證新值,檢查它是否出現在 COM 連接埠類別下。

  如何使用所有方法來了解 Windows 11 中的啟動時間和使用情況

簽章錯誤、雜湊值和 x64/x86 相容性

在現代版本的 Windows 系統上安裝 FTDI 或 CH340 驅動程式時,經常會遇到另一種類型的問題: 與以下相關的錯誤訊息 證書和駕駛員簽名 以及文件哈希值當您嘗試強制安裝舊驅動程式或來自與微軟安全要求不完全一致的來源的驅動程式時,通常會出現這些錯誤。

一個典型的例子如下:你試著將 Windows 系統指向 Arduino IDE “drivers” 資料夾中的 arduino.inf 檔案(或製造商提供的通用 INF 檔案),並且 Windows 會發出警告,指出該資料夾中不包含任何與裝置相容的軟體驅動程式。此外,它還指出,如果它包含驅動程序,則應檢查它是否適用於 x64 或 x86 系統。

這通常意味著 INF 檔案與您的 Windows 版本或架構(32/64 位元)不相容。或者,連接的裝置與文件中列出的任何識別碼都不符。在這種情況下,即使 INF 檔案對其他型號有效,Windows 也會拒絕它,因為它找不到與現有硬體的明確匹配。

嘗試從類似「ftdi」的資料夾安裝FTDI驅動程式時,另一個非常常見的錯誤訊息是:該檔案的哈希值不在指定的目錄檔案中。該文件可能已損壞或已被竄改。“翻譯過來就是:系統不信任該文件,因為它的簽名與加密目錄不匹配,或者該文件根本不存在,因此默認情況下會阻止安裝。”

這種類型的阻止與微軟針對核心驅動程式的安全性策略直接相關。 在 Windows 10 中,尤其是在 Windows 11 中,載入許多驅動程式需要有效且可驗證的簽章。如果您使用的是較舊的硬體或手動修改的 INF 文件,則比較容易遇到這個問題。

在某些進階情況下,使用者選擇在停用驅動程式簽署驗證的情況下啟動 Windows(測試模式或特殊配置)。 開機)。儘管如此, 對於大多數家庭用戶而言,不建議這樣做。最好尋找已簽署且更新的控制器版本,或使用標配相容性更強晶片的主機板。

避免 CH340、FTDI 和 Windows 11 之間衝突的實用技巧

除了技術細節之外,還有許多最佳實踐可以極大地幫助… 降低 CH340、FTDI 和 Windows 11 之間驅動程式衝突的可能性尤其是當您需要同時操作多個電路板和設備時。

首先,這很重要 確定你的主機板或USB轉串口轉接器實際使用的是哪一款晶片。許多 Arduino UNO、Nano、「Hero」以及類似的克隆板使用 CH340 晶片,有些使用 FTDI 晶片(原始或仿製品),甚至有些還集成了其他轉換器,例如 CP210x。了解您使用的是什麼晶片,可以幫助您下載正確的驅動程序,避免安裝不必要的軟體包。

它也很有用 對 Windows 驅動程式更新保持一定的控制權如果你的環境運作良好,停用自動驅動程式更新並自行管理新版本也不失為一個好主意,尤其是在專用於 3D 列印、CNC 或自動化的裝置上,因為 COM 連接埠故障可能會讓你在工作進行到一半時束手無策。

設備更新後突然停止工作時,應懷疑驅動程式發生了變化。在這種情況下,一個合理的策略是: 查看 Windows 更新歷史記錄,卸載有問題的驅動程序,然後手動重新安裝您確定可以正常工作的版本。這適用於 FTDI 和 CH340,通常可以恢復系統的穩定性。

最後,如果您使用的是非常廉價的硬體或來源不明的仿製品,建議… 準備好 USBView、FT_Prog 或驅動程式卸載工具等工具。雖然這些工具並非日常使用的必需品,但它們可以幫助您診斷深層的問題(例如產品識別碼損壞或驅動程式衝突),避免您丟棄仍可修復的裝置。此外,了解這些工具也很有用。 查看所有已安裝的驅動程式 當系統發生故障時,對其進行審計。

在 Windows 11 中處理 CH340 和 FTDI 驅動程式之間的衝突,需要耐心、清理驅動程式以及手動控制系統安裝或不安裝的內容。 了解 FTDI 的歷史、CH340 的具體情況以及 Windows 11 對簽名驅動程式的嚴格要求,就更容易理解這些奇怪的訊息,選擇正確的驅動程序,並恢復串行通訊。 無需抓狂或放棄硬件,即可輕鬆管理您的 Arduino、3D 列印機和其他小工具。

在哪裡可以找到適用於您電腦的正確 USB 驅動程式?
相關文章:
在哪裡可以找到適用於您電腦的正確 USB 驅動程式?