快訊
2026-07-23
Windows教學

裝置管理員錯誤碼完整解析:Code 10、28、31、43 分別代表什麼?

約 10 分鐘閱讀

⚡ 站長快讀:核心重點

  • 文章屬性:疑難排除
  • 適用系統:Windows 11 / Windows 10
  • 難易度 / 耗時:中等 / 約 15–30 分鐘
  • 核心結論:裝置管理員錯誤碼 Code 10、28、31、43 絕大多數是「驅動程式」層面的問題,不是硬體壞掉;依微軟官方建議由更新驅動、解除安裝重裝、到必要時的登錄檔清除逐級處理即可。
  • 適用對象:裝置管理員某個裝置出現黃色驚嘆號,雙擊後在「裝置狀態」看到 Code 10/28/31/43 的人。

📌 快速答案

一句話答案:裝置管理員錯誤碼 Code 10/28/31/43 分別代表裝置無法啟動、驅動未安裝、驅動載入失敗、裝置回報故障,四者九成是驅動問題,先更新或解除安裝重裝驅動即可,別急著換硬體。

廣告

🧰 開始前的準備

  • 適用系統:Windows 11(21H2 以後各版)與 Windows 10。
  • 權限需求:更新/重裝驅動與編輯登錄檔需要系統管理員權限。
  • 需要工具:裝置管理員(devmgmt.msc)、裝置製造商官網驅動、必要時登錄檔編輯器(regedit);顯示卡另可備妥官方驅動或 DDU 清除工具。
  • 預計耗時:單一裝置約 15–30 分鐘(含下載驅動)。

⚠️ 動手前先看:本文方法三會動到登錄檔,屬高風險操作。開始前請先建立系統還原點、或依方法三步驟先匯出要修改的機碼備份,確認手邊有該裝置的官方驅動安裝檔再進行。


🔍 症狀描述與錯誤訊息

先確認你看到的是哪一碼。 在裝置管理員裡,出問題的裝置會掛一個黃色驚嘆號;雙擊該裝置 →「內容」→「一般」分頁的「裝置狀態」欄位,就能看到 Windows 給的錯誤訊息與括號裡的 Code 編號。這四個代碼的官方訊息原文如下:

  • Code 10:「This device cannot start.(這個裝置無法啟動)」,通常伴隨「Try upgrading the device drivers for this device.」
  • Code 28:「The drivers for this device are not installed.(尚未安裝這個裝置的驅動程式)」
  • Code 31:「This device is not working properly because Windows cannot load the drivers required for this device.(因 Windows 無法載入所需驅動,裝置無法正常運作)」
  • Code 43:「Windows has stopped this device because it has reported problems.(因裝置回報發生問題,Windows 已將它停用)」

這些代碼定義在系統標頭檔 Cfg.h 中,四碼都屬於同一大類——裝置的驅動堆疊(driver stack)在某個環節出了狀況,只是卡的階段不同。


🔎 問題根因

直接結論:Code 10/28/31/43 幾乎都指向驅動程式,而非硬體本體燒毀。 一個裝置要能用,Windows 的隨插即用(PnP)管理員必須依序完成「找到相容驅動 → 載入驅動 → 啟動裝置 → 裝置回報正常運作」這條流程,四個代碼剛好對應這條流程被卡住的四個位置:

  • Code 28(CM_PROB_FAILED_INSTALL):流程第一步就失敗,PnP 根本找不到相容驅動(業界俗稱 DNF,driver not found)。常見於全新裝置、或從舊版 Windows 升級後驅動套件被排除在移轉之外。
  • Code 31(CM_PROB_FAILED_ADD):找得到驅動,但功能驅動(function driver)在 AddDevice 階段回傳錯誤,等於驅動掛載到裝置堆疊時就失敗。
  • Code 10(CM_PROB_FAILED_START):驅動掛上了,卻在啟動階段(start IRP)失敗——驅動堆疊裡有某一支驅動讓 IRP_MN_START_DEVICE 回傳失敗。
  • Code 43(CM_PROB_FAILED_POST_START):裝置本來已經啟動,但運作中被某支驅動主動回報「我故障了」,Windows 才把它停用。

換句話說,這四碼是「同一條路上的四個不同關卡」,理解卡在哪一關,就知道該從驅動的哪個環節下手。


🔬 底層機制:這些錯誤訊號從哪裡來?

想知其所以然,可以看每一碼對應的核心元件常數與觸發點(取自微軟 Windows 驅動程式官方文件):

代碼官方常數卡在哪一關觸發時機
Code 10CM_PROB_FAILED_START啟動裝置驅動堆疊中某支驅動讓 IRP_MN_START_DEVICE 失敗
Code 28CM_PROB_FAILED_INSTALL安裝驅動PnP 找不到相容驅動(如 STATUS_PNP_NO_COMPAT_DRIVERS)
Code 31CM_PROB_FAILED_ADD掛載驅動功能驅動的 AddDevice 常式(WDF 為 EVT_WDF_DRIVER_DEVICE_ADD)回傳錯誤
Code 43CM_PROB_FAILED_POST_START運作後回報驅動在 IRP_MN_QUERY_PNP_DEVICE_STATE 回報 PNP_DEVICE_FAILED

這張表的三個重點:

廣告
  • Code 10 若裝置的硬體機碼(hardware key)含有 FailReasonString 值,裝置狀態會直接顯示驅動或列舉器自訂的失敗原因字串,而不是那句通用的「無法啟動」;沒有這個值時才顯示通用訊息。
  • 進一步的失敗碼可查裝置的 DEVPKEY_Device_ProblemStatus 屬性,對驅動開發者定位是哪一支驅動出錯很有幫助。
  • Code 43 是「先啟動、後故障」,所以它比 Code 10 更常對應到執行中的異常——顯示卡驅動殘留衝突、USB 裝置供電或韌體回報異常,都會走到這一碼。

🛠️ 解決方案

⚠️ 高風險提醒:方法三會編輯登錄檔,操作前務必先完成方法三所述的機碼備份或系統還原點;不確定型號、未完成備份者,請勿直接跳到方法三。

依微軟官方建議,由成功率最高、風險最低的做法開始逐級嘗試。

方法一:更新驅動程式(官方對 Code 10、31 的首選)

這是最該先試、風險最低的一步。 對 Code 10 與 Code 31,微軟官方的建議解法就是「更新驅動」:

  1. 裝置管理員 → 右鍵該裝置 →「內容」→「驅動程式」分頁 →「更新驅動程式」,啟動硬體更新精靈,依指示完成。
  2. 若自動搜尋沒找到,改到裝置製造商官網下載對應機型、對應 Windows 版本與架構(x64/ARM64)的最新驅動,再手動指定。
  3. 若問題是升級 Windows 後才出現的 Code 28,多半是驅動套件在移轉時被排除,重新到官網裝一次驅動即可。

若裝置狀態顯示的是 Code 14(需重新啟動)或屬暫時性狀況,單純重開機就會恢復,不必動驅動。

方法二:解除安裝驅動並重新掃描(官方對 Code 28、43 的建議)

方法一無效時,把可能損毀的驅動整個移除、讓 Windows 重抓。 微軟對 Code 28、43(以及 39、40 等同類)給的標準解法是解除安裝後重新掃描:

  1. 裝置管理員 → 右鍵該裝置 →「解除安裝裝置」,依指示完成(若有「刪除此裝置的驅動程式軟體」選項,視情況勾選以清乾淨)。
  2. 回到裝置管理員 →「動作」→「掃描硬體變更」,讓 Windows 重新偵測並安裝驅動(官方步驟到此即可;實務上先重新啟動電腦再掃描通常更乾淨,但非官方必要步驟)。
  3. 若被要求提供驅動路徑而手邊沒有,到硬體廠商官網下載最新版即可。

針對特定裝置的補充做法(屬第三方/社群普遍經驗,非官方單一解法):

  • 顯示卡出現 Code 43:單純解除安裝常清不乾淨殘留,社群普遍改用 DDU(Display Driver Uninstaller)進入安全模式清除舊驅動後,再裝官方乾淨版。若你不熟安全模式,可先參考站長的安全模式進入教學
  • USB 裝置出現 Code 43:先做「斷電重置」——關機、拔掉電源(筆電連電池一起)、按住電源鍵約 15 秒放靜電,再開機重插裝置;供電或 USB 控制器暫時性異常常靠這步就解掉。

方法三:清除登錄檔上層/下層過濾器(終極手段,高風險)

🔴 這一步會編輯登錄檔,改錯可能導致裝置或系統異常。動手前務必先備份,並確認符合下方停止條件。

當某個裝置(最典型是光碟機、部分 USB 或影音裝置)反覆出現「無法啟動 / 驅動損毀」類代碼、上面兩招都無效時,微軟官方對此類情況提供的進階解法,是刪除該裝置類別在登錄檔中損毀的 UpperFilters / LowerFilters 過濾器機碼。

廣告

停止條件(符合任一,請勿繼續,改走回退或送修):

  • 不確定裝置型號或類別 GUID。
  • 尚未建立系統還原點,也未匯出機碼備份。
  • 這是公司/學校控管的電腦且無 IT 授權。
  • 操作中畫面與本文描述明顯不符。

操作步驟:

  1. 先備份:開「執行」輸入 regedit;定位到目標裝置類別機碼後,右鍵該機碼 →「匯出」存成 .reg 檔;或先建立系統還原點。
  2. 依微軟官方文件,定位到該裝置類別的 Class 機碼(例如光碟機類別),在右側找到 UpperFiltersLowerFilters 兩個值。
  3. 分別點選後刪除(只刪這兩個值,不刪整個機碼)。
  4. 關閉 regedit 並重新啟動電腦,讓 Windows 重建過濾器並重載驅動。

若代碼是 Code 19(登錄檔設定損毀),微軟另建議可用「解除安裝重裝」搭配安全模式的最近一次正確設定或系統還原點回復。


✅ 驗證修復結果

修完別急著關視窗,確認是「真的好了」而不是暫時消失:

  • 回裝置管理員,該裝置的黃色驚嘆號應該消失;雙擊 →「裝置狀態」應顯示「這個裝置正常運作(This device is working properly)」。
  • 實際使用該裝置(印表機列印一張、USB 隨身碟讀寫、顯示卡跑一段影片或遊戲),確認功能正常。
  • 重開機一次再看,代碼沒有回來,才算穩定修復。

🔙 萬一翻車:回退步驟

情境一:改了登錄檔後裝置更糟或系統異常

雙擊剛才匯出的 .reg 備份檔即可還原被刪的機碼;或進入系統還原,回到操作前的還原點。

情境二:更新/重裝驅動後裝置反而不動

裝置管理員 → 該裝置 →「內容」→「驅動程式」→「回復驅動程式」,退回前一版可用驅動。

廣告

情境三:改完無法正常開機

重開機時進入安全模式(可參考安全模式進入教學),在安全模式下解除安裝剛裝的驅動或執行系統還原,再正常重開。


💡 總結:預防再次發生

站長經驗談: 修過的案例裡,這四個代碼十之八九是驅動的事——尤其 Code 43 出現在顯示卡上,多半是驅動殘留衝突或供電不穩,而不是卡真的燒了;真正硬體死掉的比例遠比多數人以為的低。與其一看到驚嘆號就跑去買新零件,不如先照方法一、二把驅動處理乾淨。

要少踩雷,平時把握三件事:驅動只從裝置製造商或 Windows Update 官方管道裝、避免來路不明的「萬能驅動包」(那正是 Code 52 驅動簽章驗證失敗的常見來源);重大更新或換驅動前先建立還原點;裝置若從偶發故障變成頻繁藍當,例如驅動把整台系統拖進 THREAD_STUCK_IN_DEVICE_DRIVER(0xEA)藍屏,那就要認真懷疑是硬體或驅動嚴重不相容,而不只是單純的裝置管理員錯誤碼。


❓ 常見問題

Q:裝置管理員的黃色驚嘆號到底是什麼意思?

代表該裝置目前有問題無法正常運作。雙擊裝置 →「內容」→「裝置狀態」就能看到 Windows 給的錯誤碼(如 Code 10/28/31/43),依代碼對症處理即可,驚嘆號本身不代表硬體壞掉。

Q:Code 10、28、31、43 各要怎麼修?

Code 10、31 官方首選是「更新驅動程式」;Code 28、43 官方建議「解除安裝後掃描硬體變更重裝」,必要時到廠商官網抓最新驅動。顯示卡 Code 43 可用 DDU 清乾淨再裝、USB Code 43 先斷電重置。

Q:驅動程式重灌就一定會好嗎?

大多數情況會,因為這四碼本質是驅動問題。但若重裝、清登錄檔都無效,且裝置在別台電腦也一樣報錯,就要往硬體故障或接觸不良的方向查。

Q:哪些情況代表一定要換硬體?

當你已完成更新驅動、解除安裝重裝、登錄檔清除、換一條線材或換一個插槽後代碼仍在,或裝置在其他電腦上也重現同樣故障,才比較可能是硬體本身損壞,建議送修或更換。


🔗 延伸閱讀


📎 參考資料來源

📖 第一級|廠商官方:

⚠️ 本文核心事實以第一級為準,第二級為補充。

📅 本文查證戳記:2026-07-22 依據 Windows 11 / Windows 10 官方文件撰寫。

若你在後續版本遇到步驟失效,歡迎在留言區回報,站長會更新文章。


廣告