錯誤檢查0x7B:INACCESSIBLE_BOOT_DEVICE
INACCESSIBLE_BOOT_DEVICE錯誤檢查的 值為 0x0000007B。 這個錯誤檢查指出 Microsoft Windows 作業系統在啟動期間失去系統磁碟分區的存取權。
重要
本文適用於程式設計人員。 如果您是在使用計算機時收到藍色螢幕錯誤碼的客戶,請參閱 針對藍色畫面錯誤進行疑難解答。
參數
參數 | 描述 |
---|---|
1 | UNICODE_STRING 結構的位址,或無法掛接之裝置對象的位址 |
2 | 0 |
3 | 0 |
4 | 0 |
若要判斷參數 1 的意義,請查看它所指向的數據。 如果此位址的第一個字 (USHORT) ,則參數 1 是 Unicode 字串的開頭。 如果此位址的第一個字 (USHORT) 0x3,則參數 1 是第一個字段, (類型) 裝置物件。
如果此參數指向裝置物件,則應該讀取開機裝置的檔系統無法初始化或無法將開機裝置上的數據辨識為檔系統結構。 在此情況下,指定的裝置對像是無法掛接的物件。
如果此參數指向 Unicode 字串,您必須讀取此位址的前 8 個字節。 這些位元組形成UNICODE_STRING結構。 下列範例示範如何定義 結構:
USHORT Length; USHORT MaximumLength; PWSTR Buffer;
[ 長度 ] 欄位會提供字串的實際長度。 [ 緩衝區 ] 欄位會指向字串的開頭。 緩衝區 一律至少0x80000000。
字串包含進階 RISC 運算 (ARC) 嘗試開機裝置的規格名稱。 ARC 名稱是識別ARC環境中裝置的一般方式。
原因
INACCESSIBLE_BOOT_DEVICE錯誤檢查通常會因為開機裝置失敗而發生。 在 I/O 系統初始化期間,開機設備驅動器可能無法初始化開機裝置,通常是硬碟。
檔系統初始化可能失敗,因為它無法辨識開機裝置上的數據。 重新分割系統磁碟分區、變更 BIOS 組態或安裝磁碟控制器也可能會導致此錯誤。
此錯誤可能會因為不相容的磁碟硬體而發生。 如果在系統的初始設定發生錯誤,系統可能已經安裝在不支援的磁碟控制器上。 有些磁碟控制器需要在 Windows 啟動時顯示其他驅動程式。
當存儲設備硬體失敗,而且無法回應 Windows 的要求時,可能會發生此錯誤。
解決方案
當系統啟動時,一律會發生此錯誤。 此錯誤通常會在建立調試程式連線之前發生,因此偵錯可能很困難。 OS 可能無法存取,而且錯誤記錄可能是空的,因為 OS 尚未開機到足以啟動這些子系統。 下列各節說明這兩種情況的解決方案,如果您無法開機 Windows,以及您是否能夠開機 Windows。
如果您無法開機 Windows
如果您收到此停止程式代碼,且 Windows 不會開機進入 OS,請嘗試下列解決方案:
還原任何最近的硬體變更。
拿掉任何最近新增的硬體,特別是硬碟或控制器,以查看是否已解決錯誤。 如果有問題的硬體是硬碟,磁碟韌體版本可能會與您的 Windows 操作系統版本不相容。 請連絡製造商以取得更新。 如果您移除了另一個硬體,而且錯誤已解決,則 IRQ 或 I/O 連接埠衝突可能會存在。 根據製造商的指示重新設定新裝置。
如果您最近已變更 UEFI (BIOS) 設定,例如將控制器模式從舊版變更為 UEFI 中的 AHCI,請還原這些變更。 如需詳細資訊,請參閱 進階主機控制器介面。
檢查存儲設備相容性。
確認所有硬碟驅動程式、硬碟控制器和任何其他儲存設備適配卡都與已安裝的 Windows 版本相容。 例如,您可以在 Windows 10 規格取得相容性的相關信息。
更新 UEFI (BIOS) 和韌體。
檢查系統 UEFI (BIOS) 和記憶體控制器韌體的可用性。
使用 Windows 媒體建立工具建立可開機的 USB Thumb 磁碟驅動器或 DVD。
使用另一部電腦上的媒體建立工具來建立可開機的USB Thumb磁碟驅動器或 DVD。 選取安裝程式檔案或從 USB 開機,即可使用此工具執行全新安裝。
如需詳細資訊,請參閱 取得 Windows 10。
您可能需要停用功能,或變更 UEFI (BIOS) 選單中的開機順序優先順序優先順序,以從 USB、FDD (FlashDiskDrive) 或 DVD 而非 HDD 開機。
常見的開機功能表鍵
開機功能表鍵會因製造商而異。 這些索引鍵通常是使用。 請檢查計算機檔,以判斷所使用的開機金鑰。
常用的開機功能表鍵如下:
F12
ESC
F9
F10
F8常見的 UEFI (BIOS) 設定金鑰
UEFI (BIOS) 設定金鑰會因製造商而異。 這些索引鍵通常是使用。 請檢查計算機檔,以判斷使用的安裝金鑰。
常用的 UEFI (BIOS) 設定金鑰如下:
ESC
DEL
F2
如果您能夠開機 Windows
如果您收到此停止程式代碼,且 Windows 會開機,請嘗試下列解決方案:
開機到安全模式,然後正常開機。
開機進入安全模式會載入一組核心儲存設備驅動程式,讓儲存系統能夠再次存取。 完成下列步驟以開機進入安全模式:
- 在 [設定] 中,選取 [更新與安全性]。
- 選取 [復原 > 進階啟動 ] 以開機至維護模式。
- 在產生的功能表中,選擇 [進階選項>啟動設定>重新啟動疑難解答>]。
- 在 Windows 重新啟動至 [ 啟動設定 ] 畫面之後,選取選項 4、5 或 6 以開機為安全模式。
在 Windows 以安全模式載入之後,請重新啟動電腦,以查看是否已載入適當的儲存裝置驅動程式,並辨識存放裝置。
您也可以在開機時按下函式按鍵來使用安全模式,例如 F8。 如需特定啟動選項,請參閱系統製造商的資訊。
使用掃描磁碟公用程式來確認沒有文件系統錯誤。 選取並按住 (或以滑鼠右鍵按下您想要掃描之磁碟驅動器上的) ,然後選取 [立即檢查屬性>工具>]。
執行病毒偵測程式。 病毒可以感染針對 Windows 格式化的所有硬碟類型,而產生的磁碟損毀可能會產生系統錯誤檢查碼。 請確定病毒偵測程式會檢查主要開機記錄是否有感染。
針對 IDE 裝置,請僅將上線 IDE 埠定義為主要埠。 同時檢查每個 IDE 裝置是否有適當的 主要/次級/獨立 設定。 請嘗試移除硬碟以外的所有 IDE 裝置。 最後,檢查系統登入 事件檢視器 是否有其他錯誤訊息,以協助識別造成錯誤的裝置或驅動程式。
確認硬碟上有足夠的可用空間。 操作系統和某些應用程式需要足夠的可用空間,才能建立交換檔案並執行其他功能。 根據系統設定,確切的需求會有所不同,但最好有 10% 到 15% 的可用空間。
查看 裝置管理員,以查看是否有任何裝置以驚嘆號標示 (!) 。 檢閱錯誤驅動程式的驅動程式屬性中顯示的事件記錄檔。 請嘗試更新相關驅動程式。
檢查系統登入 事件檢視器 是否有其他可能有助於找出造成錯誤之裝置或驅動程式的錯誤訊息。 如需詳細資訊,請參閱開啟 事件檢視器。 在系統記錄檔中尋找與藍色畫面相同的時間範圍內發生的重大錯誤。
您可以試著執行系統製造商所提供的硬體診斷功能。
使用系統檔案檢查程式工具來修復遺失或損毀的系統檔案。 系統檔案檢查程式是 Windows 中的公用程式,可讓用戶掃描 Windows 系統檔案中的損毀,並還原損毀的檔案。 使用下列命令來執行系統檔案檢查工具 (SFC.exe) 。
SFC /scannow
如需詳細資訊,請參閱 使用系統檔案檢查程式工具來修復遺失或損毀的系統檔案。
自動修復之後,在 [選擇選項] 畫面上,選取 [針對進階選項>系統還原進行疑難解答>]。 此選項會將您的電腦帶回先前的時間點,稱為系統還原點。 當您安裝新的應用程式、驅動程式、更新,或手動建立還原點時,會產生還原點。 在您遇到錯誤之前,請選擇還原點。
使用核心調試程式附加至系統,並進一步分析失敗,如備註所述。
備註
調查記憶體系統組態。
若要縮小原因範圍,請盡可能瞭解 Windows 安裝所在的開機裝置會很有説明。 例如,您可以調查下列專案:
瞭解開機裝置所連接的控制器類型,例如SATA或IDE。 如果可以開機系統,您可以使用設備管理員來檢查控制器和磁碟驅動程序屬性。 您可以看到相關聯的驅動程式檔案和錯誤事件。
指出其他裝置是否已連結至開機裝置所在的相同控制器,例如 SSD 或 DVD。
請注意磁碟驅動器上使用的文件系統,通常是NTFS。
Windows 偵錯工具
若要使用核心調試程式分析此錯誤,請在調試程式中執行 lm (列出載入的模組) 命令,以查看哪些模組已載入以嘗試隔離特定驅動程式。 確認已載入下列驅動程式。
磁碟
0: kd> lm m disk
Browse full module list
start end module name
fffff806`bd0b0000 fffff806`bd0cd000 disk (deferred)
partmgr
0: kd> lm m partmgr
Browse full module list
start end module name
fffff806`bc5a0000 fffff806`bc5c1000 partmgr (deferred)
NTFS
0: kd> lm m ntfs
Browse full module list
start end module name
fffff806`bd3f0000 fffff806`bd607000 NTFS (deferred)
classpnp
0: kd> lm m classpnp
Browse full module list
start end module name
fffff806`bd0d0000 fffff806`bd131000 CLASSPNP (deferred)
Pci
0: kd> lm m pci
Browse full module list
start end module name
fffff806`bc440000 fffff806`bc494000 pci (deferred)
請確定已載入控制器驅動程式。 例如,針對 SATA RAID 控制器,驅動程式可能是 iaStorA.Sys 驅動程式,或者可能是 EhStorClass 驅動程式。
0: kd> lm m EhStorClass
Browse full module list
start end module name
fffff806`bcbb0000 fffff806`bcbcb000 EhStorClass (deferred)
可能存在包含 「stor」 的驅動程式,例如 storahci。
0: kd> lm m stor*
Browse full module list
start end module name
fffff806`bcb00000 fffff806`bcb23000 storahci (deferred)
fffff806`bcb30000 fffff806`bcbaa000 storport (deferred)
fffff806`c0770000 fffff806`c0788000 storqosflt (deferred)
已連結調試程序開機。
如果您可以使用連線調試程式來開機目標系統,請在錯誤檢查發生時發出 !devnode 0 1 。 您可以看到哪些裝置缺少驅動程式或未啟動,而且未啟動的原因可能很明顯。
其中一個原因可能是 隨插即用 無法將資源指派給開機裝置。 您可以尋找服務的項目來驗證此限制。 如果狀態旗標包含DNF_INSUFFICIENT_RESOURCES或不包含DNF_STARTED或DNF_ENUMERATED,您可能會找到問題。 請嘗試 !devnode 0 1 storahci
節省一些時間,而不是傾印整個裝置樹狀結構。
0: kd> !devnode 0 1 storahci
Dumping IopRootDeviceNode (= 0xffffb9053d94d850)
DevNode 0xffffb9053e8dea50 for PDO 0xffffb9053e8da060
InstancePath is "PCI\VEN_8086&DEV_3B22&SUBSYS_304A103C&REV_05\3&21436425&0&FA"
ServiceName is "storahci"
State = DeviceNodeStarted (0x308)
Previous State = DeviceNodeEnumerateCompletion (0x30d)
DevNode 0xffffb9053e88db30 for PDO 0xffffb9053e890060
InstancePath is "SCSI\Disk&Ven_&Prod_ST3500418AS\4&23d99fa2&0&000000"
ServiceName is "disk"
State = DeviceNodeStarted (0x308)
Previous State = DeviceNodeEnumerateCompletion (0x30d)
DevNode 0xffffb9053e88d850 for PDO 0xffffb9053e88e060
InstancePath is "SCSI\CdRom&Ven_hp&Prod_DVD-RAM_GH60L\4&23d99fa2&0&010000"
ServiceName is "cdrom"
TargetDeviceNotify List - f 0xffffdf0ae9bbb0e0 b 0xffffdf0aea874710
State = DeviceNodeStarted (0x308)
Previous State = DeviceNodeEnumerateCompletion (0x30d)