ブログアーカイブ

デルタ圧縮について(msdelta compression)


Windows 8 の デルタ圧縮 (msdelta compression) の展開 (decompression) に何らかの問題があるようです。Windows の機能で 有効化した際に ファイルを正しく復元できない場合があります。

最新のバージョンの更新プログラムを適用する際に、古いバージョンのファイルを正しく復元しないまま圧縮を行っているようです。以前の更新プログラムを削除したときに古いバージョンのファイルを正しく復元できないので BSoD が発生しています。

There is a problem with Windows 8 about the feature of msdelta compression or decompression. It seems that some files are not able to decompress correctly.

When we apply the new update, it is not possible to extract the files of the old version. Therefore, BSoD occurs when we remove the new one.

コンポーネントストアについて


DISM /Online /Cleanup-Image /RestoreHealth でエラーが発生しなくなりました。

sfc /scannow を実行すると、%SystemRoot%\WinSxS\Temp\PendingRenames フォルダーにファイルが作成されます。そして アクションセンター – メンテナンス – 自動メンテナンス を実行すると、このファイルが削除されていきます。このフォルダーに大量にファイルが存在する場合は、自動メンテナンスを実行してください。

(DateTime), Info CSI 0000000e Beginning Delta compression of LDR / Superseded Components
(DateTime), Info CSI 0000000f Creating NT transaction (seq 2), objectname [6]”(null)”
(DateTime), Info CSI 00000010 Created NT transaction (seq 2) result 0x00000000, handle @0x460
(DateTime), Info CSI 00000011@2014/6/11:06:26:24.631 Beginning NT transaction commit…
(DateTime), Info CSI 00000012@2014/6/11:06:26:45.973 CSI perf trace:

このようなメッセージが Cbs.log ファイルに複数書き込まれた後、PendingRenames のファイルが削除されます。同時に %SystemRoot%\WinSxS のサブフォルダーにファイルが作成されます。


(p) CSI Payload Corrupt wow64_microsoft-windows-a..ence-mitigations-c1_31bf3856ad364e35_6.3.9600.16412_none_077ef34cfa6d3b1e\sysmain.sdb
Repair failed: Missing replacement payload.

SideBySide は、複数バージョンのうちの一つでも破損していると正しく修復できない場合があります。6.3.9600.16402, 6.3.9600.16412, 6.3.9600.16415, 6.3.9600.16477, 6.3.9600.16507, 6.3.9600.16508 のバージョンのファイルが多く破損または存在していない箇所がありました。


デルタ圧縮(Delta Compression)

DISM /Online /Cleanup-Image /Cleanup-Image /StartComponentCleanup でコンポーネントを小さくできます。