次の方法で共有


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

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

元の KB 番号: 4020050

現象

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

BlInitializeLibrary failed XXX

Note

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

原因

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

Note

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

回避策

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

詳細

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

Note

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

データ収集

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