Win7 「電腦」中找不到光碟機 (DVD/CD-ROM)、裝置管理員顯示黃色驚嘆號 (代碼 10/19/31/32/39/41)、或光碟機圖示消失。這通常是驅動程式損毀、登錄篩選器驅動殘留 (UpperFilters/LowerFilters)、或硬體連接問題。本文提供分級修復流程,從簡單到深入徹底解決。
第一級:裝置管理員重新安裝驅動 (最常見、最有效)
- Win+R →
devmgmt.msc 開啟裝置管理員。
- 展開「DVD/CD-ROM 驅動程式」→ 右鍵光碟機 → 「解除安裝裝置」 → 確定。
- 若列表中無光碟機,檢查實體電源線、SATA/IDE 排線是否鬆脫、BIOS 是否偵測到。
- 裝置管理員工具列 → 「動作」→ 「掃描硬體變更」 (或右鍵電腦名稱 → 掃描)。
- Windows 自動重新安裝驅動,光碟機應重新出現。
第二級:完全關機重置電源 (解決「休眠/快速啟動」導致裝置掉線)
- 開始 → 關機 (非重新啟動) → 等待電腦完全斷電 (指示燈全滅) → 等待 5-10 秒 → 開機。
- 冷開機會重新初始化所有硬體,解決熱開機保留的裝置狀態異常。
第三級:登錄刪除 UpperFilters / LowerFilters (解決代碼 10/19/31/32/39/41 核心方案)
警告: 登錄操作有風險,操作前必須匯出備份 (檔案 → 匯出 → 全部 → 儲存為 reg_backup.reg)。
- Win+R →
regedit 開啟登錄編輯器。
- 定位至:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}
- 確認已選中此金鑰 (左側樹狀結構高亮)。
- 右側窗格尋找 UpperFilters 和 LowerFilters 值 (類型為 REG_MULTI_SZ)。
- 右鍵各值 → 「刪除」 → 確認刪除。
- 若同一 Class GUID 下有多個子金鑰 (如 0000, 0001, 0002),每個子金鑰中都要檢查並刪除 UpperFilters/LowerFilters。
- 關閉登錄編輯器 → 重新開機。
原理解析
- UpperFilters / LowerFilters: 檔案系統篩選器驅動,常由燒錄軟體 (Nero, Alcohol 120%, Daemon Tools)、虛擬光碟機、防毒軟體即時掃描安裝。
- 當這些軟體移除不乾淨、版本不相容、或驅動損毀,殘留的篩選器會攔截光碟機 I/O 請求,導致裝置無法正常運作 (代碼 10/19/31/32/39/41)。
- 刪除後 Windows 會重新建立乾淨的裝置堆疊,恢復正常存取。
第四級:硬體層面排查 (若上述無效)
- 更換 SATA/IDE 排線、換插槽。
- 更換光碟機電源線 (大 4-pin / SATA 電源)。
- BIOS 確認光碟機偵測正確 (型號、容量)。
- 嘗試連接到其他電腦測試,確認光碟機本身是否故障。
- 更新主機板晶片組驅動、SATA 控制器驅動 (AHCI/RAID 模式正確)。
常見錯誤代碼對照表
| 代碼 | 含義 | 主要對策 |
| 10 | 裝置無法啟動 | 刪除 UpperFilters/LowerFilters、重裝驅動 |
| 19 | 登錄損毀/不完整 | 刪除 UpperFilters/LowerFilters、系統還原 |
| 31 | 裝置相依服務未啟動 | 檢查即插即用服務、啟用相依服務 |
| 32 | 驅動程式已停用/有其他裝置提供相同功能 | 啟用裝置、解除衝突裝置 |
| 39 | 驅動程式損毀/遺失 | 重裝驅動、刪除篩選器 |
| 41 | 驅動程式載入失敗 | 重裝驅動、檢查硬體相容性 |
依序執行「重裝驅動 → 冷開機 → 刪除 UpperFilters/LowerFilters → 硬體排查」,95% 以上 Win7 光碟機辨識問題可獲解決,避免不必要的重灌系統。