64 ビット UEFI ベースのコンピューターにオペレーティング システムをインストールまたは起動するときにエラー (BlInitializeLibrary が XXX に失敗しました)

この記事では、64 ビットの UEFI ベースのコンピューターにオペレーティング システムをインストールまたは起動するときにエラー (BlInitializeLibrary が失敗した XXX) が発生する問題の回避策について説明します。

適用対象: Windows 10 - すべてのエディション、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2
元の KB 番号: 4020050

現象

64 ビット UEFI ベースのコンピューターにオペレーティング システムをインストールまたは起動しようとすると、システムが起動せず、次のエラー メッセージが表示されます。

BlInitializeLibrary が失敗した XXX

注:

エラー コードは、0xc000009aまたは0xc0000001することもできます。

原因

この問題は、コンピューター上のブート ファームウェアで大量のメモリ断片化が発生するため発生します。

注:

すべての "BlInitializeLibrary failed XXX" エラーがこの問題によって発生するわけではありません。

回避策

ブート ファームウェアで大量の断片化を作成しないようにすることをお勧めします。 メモリの断片化が大きいと、全体的なスタートアップ パフォーマンスが低下し、問題が発生します。

詳細

Windows ブート マネージャーは、起動前の段階で、64 ビット UEFI システムのグローバル メモリ記述子の最大数を 512 に設定します。 ブート ファームウェアで大量のメモリ断片化が作成された場合、メモリ記述子の数が設定された制限を超える可能性があります。 これにより、"BlInitializeLibrary failed XXX" エラーが発生します。

注:

この設計は、Windows 10、Windows Server 2016、Windows Server 2012 R2 など、現在のオペレーティング システム リリースにのみ適用されます。 この設計が将来のバージョンに適用されることを保証するものではありません。

データ収集

Microsoft サポートの支援が必要な場合は、「展開関連の問題について TSS を使用して情報を収集する」に記載している手順に従って情報を収集することをお勧めします。