Vista 使用「Windows 傳真和掃描」發送/接收傳真,連線建立後傳輸中斷、卡住、報錯。主因:**傳真調變解調器 (Modem) 的傳真類別 (Fax Class) 與硬體不匹配**。Vista 預設嘗試 Class 2.0,但部分舊式/特定晶片組 Modem 僅支援 Class 1 或 Class 2。解法:**註冊表修改 `FixModemClass` 強制指定類別**,並重啟傳真服務。
故障徵兆
- 傳真撥號成功、握手完成、開始傳輸 → 中途停止、超時、錯誤碼 `0x800700xx` / `0x800400xx`。
- 接收傳真:來電響鈴、自動應答 → 無法接收資料、產生空白頁。
- 事件檢視器 → 應用程式/系統日誌 → 來源 `Fax` 記錄 `TapiProvider` / `ModemClass` 相關錯誤。
核心原理:三種傳真類別
| 類別 | 指令集 | 特點 | 適用對象 |
| Class 1 | T.30 由電腦軟體處理 | 相容性最廣、CPU 佔用高、傳輸較慢 | 舊式 Modem、軟體 Modem (WinModem)、Conexant/Rockwell 晶片 |
| Class 2 | T.30 由 Modem 硬體處理 (舊版) | 效能較好、指令集較舊 | 早期硬體 Modem (USRobotics、Elsa 等) |
| Class 2.0 | T.30 由 Modem 硬體處理 (標準化) | 效能最好、指令集標準 (TIA-592)、Vista 預設 | 現代硬體 Modem (大多數 2005 年後產品) |
分步修復操作 (需管理員權限)
- 查詢 Modem 支援類別:
Win+R devmgmt.msc → 調變解調器 → 右鍵你的 Modem → 內容 → 診斷 → 查詢調變解調器。
在「命令」欄找 `AT+FCLASS=?` → 觀察「回應」欄:
`1` = 支援 Class 1、`2` = Class 2、`2.0` = Class 2.0、**多值如 `1,2,2.0` 表示全支援**。
- 開啟註冊表編輯器:
Win+R regedit → 定位至:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fax\TAPIDevices
- 找到你的 Modem 裝置 ID:
展開 `TAPIDevices` → 子鍵名為長字串 (如 `{GUID}` 或 `TAPI\...`),點擊各子鍵查看右側 `FriendlyName` / `DeviceName` 確認對應你的 Modem。
- 修改 `FixModemClass`:
在確認的 Modem 子鍵下 → 展開 `Modem` → 右鍵 `FixModemClass` → 修改 → 數值資料輸入:
1 = 強制 Class 1
2 = 強制 Class 2
20 = 強制 Class 2.0
- 確定 → 關閉註冊表編輯器。
- 重啟傳真服務:
Win+R services.msc → 找 Fax → 右鍵 重新啟動。
或管理員 CMD:net stop Fax & net start Fax。
- 測試發送傳真: 若仍失敗,重複步驟 5~7 切換其他類別 (建議順序:20 → 2 → 1)。
註冊表快速匯入範本 (已知 Modem 裝置 ID 時)
Windows Registry Editor Version 5.00
; 將 {Your-Modem-Device-ID} 替換為實際子鍵名
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fax\TAPIDevices\{Your-Modem-Device-ID}\Modem]
"FixModemClass"=dword:00000001 ; 1=Class1, 2=Class2, 20=Class2.0
儲存為 `.reg` → 雙擊匯入 → 重啟傳真服務。
避坑與補充
- ⚠️ 註冊表修改風險
- 錯誤修改可能導致傳真服務無法啟動,**操作前匯出 `TAPIDevices` 分支備份**。
- 📞 電話線品質
- 線路雜訊、分機並聯、劣質分線盒會導致傳真失敗,**優先排除線路問題** (直連總機、更換電話線、斷開其他分機)。
- 🔧 Modem 驅動程式
- 確保安裝廠商最新 Vista 簽名驅動,舊版 XP 驅動在 Vista 易引發 Class 協商失敗。
- 🛡️ 防火牆/安全軟體
- Windows 防火牆/第三方防火牆可能阻擋傳真服務埠 (通常隨機高埠),**暫時關閉測試** 或加入 `C:\Windows\System32\fxssvc.exe` 例外。
- 🔄 重試邏輯
- 傳真協商本身有重試機制,單次失敗不代表設定錯誤,**連續 3 次失敗再切換 Class**。
適用範圍
- Windows Vista (所有版本) / Windows Server 2008。
- Win7/Win10/Win11 同樣適用 (註冊表路徑相同),但預設 Class 2.0 相容性更好,較少遇到此問題。