據 Neowin 報導,微軟現已確認 Windows 11 存在一個跟 Windows 10、Windows 8 (8.1)、Windows 7 一樣的舊問題,由於 BIOS 對 SATA 裝置的定義問題,導致系統可能會把內接磁碟 (無論機械式硬碟或固態硬碟),錯誤辨識為外接硬碟 (可卸除式裝置),影響資料正確寫入導致遺失。為此,微軟提供一個臨時解決方案。
手動修正 Windows 11 錯誤辨識內接磁碟問題
假如你的系統中也存在被錯誤辨識為外接硬碟的內接磁碟,可依照以下方式手動修正:
適用 Windows 8 以上系統
- 開啟裝置管理員,在開始功能表按鍵旁的放大鏡圖示上按一下,輸入裝置管理員或 devmgmt.msc。
- 點開「磁碟機」旁的箭頭,找到被錯誤辨識的磁碟機,在上面按右鍵,點選「內容」,並記下位置中 Bus Number 後面的數字 (例如下圖中的 0)。
- 開啟命令提示字元,在開始功能表按鍵旁的放大鏡圖示上按一下,輸入命令提示字元或 cmd。
- 輸入「reg.exe add “HKLM\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device” /f /v TreatAsInternalPort /t REG_MULTI_SZ /d x」,最後的 x 換成你剛剛在 Bus Number 看到的數字,例如筆者剛剛步驟顯示的是 0,因為 x 改成 0。這段命令如果要避免錯誤,可以先開啟記事本,然後把那段貼上去改完,再複製貼上到命令提示字元中,接著按 Enter 執行。為了讓指令有效,保險起見先重新開機一次。
適用 Windows 7 系統
- 基本上與剛剛的步驟相同,唯一不同的是在命令提示字元內輸入的內容改為「reg.exe add “HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller0\Channelx\” /f /v TreatAsInternalPort /t REG_DWORD /d 0x0000000x」,最後的 x 換成你剛剛看到的 Bus Number 後面數字。
這個問題筆者以前曾經遇過,不過也很久沒再遇到了,大家如果有碰到可以嘗試一下這個微軟提供的臨時解決方式。