當你將磁碟裝置的 SATA 模式改為使用 AHCI 規範後,電腦或某些應用程式會在 Windows 7 和 Windows Server 2008 R2 中隨機停止回應 60 秒或更久

套用到
Windows Server 2008 R2 Datacenter Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Standard Windows 7 Enterprise Windows 7 Home Basic Windows 7 Home Premium Windows 7 Professional Windows 7 Ultimate

症狀

你的電腦運行的是 Windows Server 2008 R2 或 Windows 7。 在 BIOS 設定中,您可以將磁碟裝置的序列先進技術附加 (SATA) 模式切換為使用 AHCI) 規範 (進階主機控制器介面。 此變更生效後,電腦會隨機停止回應 60 秒或更久。

此問題可能影響 Windows 檔案總管及其他執行 SATA/AHCI 裝置 I/O 操作的應用程式。

注意,此問題在高強度硬碟 I/O 條件下經常發生。

原因

此問題發生於 AHCI 驅動程式 (Msahci.sys) 未依照 AHCI 規範存取相關暫存器。 此行為可能導致驅動程式中斷處理程序與硬體裝置間產生競賽條件。 當發生競賽條件時,AHCI 驅動程式直到逾時處理程序在 60 秒後收集這些請求前,才會偵測到部分 I/O 請求已完成。

解決方式

Hotfix 資訊

Microsoft 已提供支援的熱修補程式。 不過,這個熱修正僅針對本文所述的問題進行修正。 此熱修正僅適用於遇到本文所述問題的系統。 這個熱修補可能會有額外的測試。 因此,如果您沒有受到此問題嚴重影響,我們建議您等待下一次包含此熱修補丁的軟體更新。

如果熱修補程式可供下載,這篇知識庫文章頂部有一個「熱修補丁下載可用」的區塊。 若此部分未出現,請聯絡 Microsoft 客服與支援以取得熱修正。

注意:如果發生其他問題或需要排除故障,您可能需要另行申請服務。 一般的支援費用將適用於不符合本次熱修正範圍的其他支援問題與問題。 欲查詢完整的 Microsoft 客戶服務與支援電話號碼清單,或建立獨立服務請求,請造訪以下 Microsoft 網站:

http://support.microsoft.com/contactus/?ws=support 注意「熱修正下載可用」表單顯示該熱修正可用的語言。 如果你看不到你的語言,那是因為該語言沒有熱修正。

先決條件

要套用這個熱修補,你的電腦必須是 Windows 7 或 Windows Server 2008 R2。

重新啟動需求

你必須在套用這個熱修補程式後重新啟動電腦。

熱修正更換資訊

這個熱修補並不取代先前釋出的熱修補。

檔案詳細資訊

英文 (美國) 版本的熱修補程式安裝的檔案包含以下表格中列出的屬性。 這些檔案的日期與時間是以國際標準時間 (UTC) 表示。 這些檔案在你當地電腦上的日期和時間會以當地時間顯示,並以你目前的夏令時間 (DST) 偏向顯示。 此外,當您對檔案執行特定作業時,其日期與時間可能會改變。

Windows 7 和 Windows Server 2008 R2 檔案資訊注意事項

重要的 Windows 7 與 Windows Server 2008 R2 熱修補程式包含在同一套件中。 然而,「熱修正請求」頁面上只能列出其中一款產品。 要申請同時適用於 Windows 7 和 Windows Server 2008 R2 的熱修正套件,只需選擇頁面上列出的產品即可。

  • 每一個環境安裝的 MANIFEST 檔(.manifest)和MUM 檔(.mum)皆會分別列在「Windows Server 2008 R2 和Windows 7 的其他檔案資訊」一節中。 對於維持已更新元件的狀態,MUM 及 MANIFEST 檔案及相關的安全性目錄 (.cat) 檔案都很重要。 屬性未列出的安全性目錄檔案是以 Microsoft 數位簽章簽署。

適用於所有支援的 x86 版本 Windows 7

檔案名稱 檔案版本 檔案大小 日期 時間 平台
Aliide.sys 1.2.0.0 14,400 2009 年 7 月 14 日 01:26 x86
Cmdide.sys 2.0.7.0 15,952 2009 年 7 月 14 日 01:26 x86
Msahci.sys 6.1.7600.20545 27,720 2009年10月9日 07:06 x86
mshdc.inf 不適用 51,016 2009年10月8日 23:02 不適用
Viaide.sys 6.0.6000.170 16,976 2009 年 7 月 14 日 19:01 x86

对于所有受支持的基于 x64 的 Windows 7 版本和 Windows Server 2008 R2 版本

檔案名稱 檔案版本 檔案大小 日期 時間 平台
Aliide.sys 1.2.0.0 15,440 2009 年 7 月 14 日 01:52 x64
Cmdide.sys 2.0.7.0 17,488 2009 年 7 月 14 日 01:52 x64
Msahci.sys 6.1.7600.20545 30,280 2009年10月9日 上午 01:07 x64
mshdc.inf 不適用 51,176 2009年10月8日 23:14 不適用
Viaide.sys 6.0.6000.170 17,488 2009 年 7 月 14 日 01:45 x64

適用於所有支援的 IA-64 版本 Windows Server 2008 R2

檔案名稱 檔案版本 檔案大小 日期 時間 平台
Aliide.sys 1.2.0.0 19,024 2009 年 7 月 14 日 01:57 IA-64
Cmdide.sys 2.0.7.0 26,704 2009 年 7 月 14 日 01:57 IA-64
Msahci.sys 6.1.7600.20545 69,192 2009年10月9日 13:41 IA-64
mshdc.inf 不適用 48,684 2009年10月8日 23:11 不適用
Viaide.sys 6.0.6000.170 27,712 2009 年 7 月 14 日 01:56 IA-64

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

更多資訊

如需有關軟體更新術語的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

824684 描述用於描述Microsoft軟體更新的標準術語

其他檔案資訊

有關 Windows 7 和 Windows Server 2008 R2 的其他檔案資訊

所有支援的 x86 版本 Windows 7 的其他檔案

檔案名稱 檔案版本 檔案大小 日期 時間 平台
Package_for_kb976418_rtm~31bf3856ad364e35~x86~~6.1.1.0.mum 不適用 1,714 2009年10月9日 14:34 不適用
X86_mshdc.inf_31bf3856ad364e35_6.1.7600.20545_none_ddc35c9e9bda913a.manifest 不適用 6,632 2009年10月9日 14:44 不適用

所有支援的 Windows 7 和 Windows Server 2008 R2 x64 版本的其他檔案

檔案名稱 檔案版本 檔案大小 日期 時間 平台
Amd64_mshdc.inf_31bf3856ad364e35_6.1.7600.20545_none_39e1f82254380270.manifest 不適用 6,636 2009年10月9日 14:50 不適用
Package_for_kb976418_rtm~31bf3856ad364e35~amd64~~6.1.1.0.mum 不適用 1,724 2009年10月9日 14:34 不適用

所有支援的 Windows Server 2008 R2 IA-64 版本的其他檔案

檔案名稱 檔案版本 檔案大小 日期 時間 平台
Ia64_mshdc.inf_31bf3856ad364e35_6.1.7600.20545_none_ddc500949bd89a36.manifest 不適用 6,112 2009年10月9日 14:34 不適用
Package_for_kb976418_rtm~31bf3856ad364e35~ia64~~6.1.1.0.mum 不適用 1,444 2009年10月9日 14:34 不適用

參考資料

欲了解更多關於 AHCI 規範的資訊,請造訪以下英特爾網站:

http://www.intel.com/technology/serialata/ahci.htm