windows-fixes
Fix DISM Error 0x800f0915 on Windows 11: 5 Proven Fixes

On This Page (9 sections)
Troubleshooting a stubborn Windows update loop or stop code? Paste your error code (0x800f081f, 0x124, 0x1e, 0x8024200d) for an instant triage script.
run your error through the Windows Error Fixer toolDirect Answer (How to Fix DISM Error 0x800f0915): DISM error
0x800f0915(DISM_ERROR_INSTALLATION_PACKAGE_NOT_FOUND) is triggered by two specific bottlenecks: (1) Damaged Component-Based Servicing (CBS) manifests in the WinSxS store preventing delta verification, or (2) Low disk space on the hidden EFI System Partition (ESP) preventing Windows from staging updated bootloader binaries (bootmgfw.efi) and Secure Boot DBX revocation lists. To resolve it: Mount a clean Windows 11 ISO and restore WinSxS usingdism /online /cleanup-image /restorehealth /source:WIM:D:\sources\install.wim:1 /limitaccess, then mount the hidden ESP viamountvol y: /sand delete obsolete multilingual boot fonts inY:\EFI\Microsoft\Boot\Fonts\to recover 30–50 MB of staging space.
On our systems maintenance workbench, our engineering team regularly triages Windows 11 workstations and enterprise client machines that fail monthly cumulative update cycles. A technician will initiate standard servicing maintenance, only for DISM to abort with a fatal exception:
# logs/dism_execution_error.log
[2026-08-31 11:15:02] [DISM] Checking online component store status...
[2026-08-31 11:15:22] [ERROR] Error: 0x800f0915
[2026-08-31 11:15:22] [ERROR] DISM failed. No operation was performed.
[2026-08-31 11:15:22] [ERROR] CBS_E_SOURCE_NOT_IN_LIST: Package manifest delta is missing from source list.
[2026-08-31 11:15:25] [WINDOWS_UPDATE] Update rollback initiated at 96% - Error code: 0x80070070 (ERROR_DISK_FULL)
Even after running automated Windows Update troubleshooters, the machine restarts, reaches 96% completion, and immediately rolls back with “Something went wrong. Undoing changes made to your computer.”
If you are trapped in an update rollback loop or DISM health checks fail with error 0x800f0915, here is the exact dual root cause—Component-Based Servicing (CBS) store corruption and EFI System Partition (ESP) capacity exhaustion—and our verified step-by-step recovery runbook.
What Causes DISM Error 0x800f0915 on Windows 11?
Direct Answer: Error 0x800f0915 occurs when DISM cannot locate valid package manifests in WinSxS or when the EFI System Partition has less than 100 MB of free headroom.
When DISM executes /RestoreHealth, it relies on two critical system storage areas:
# diagrams/dism_dual_bottleneck.txt
┌────────────────────────────────────────────────────────┐
│ DISM /RestoreHealth Execution Gate │
├────────────────────────────────────────────────────────┤
│ │
│ ┌───────────────────────────────┐ │
│ ▼ ▼ │
│ [ Path A: WinSxS Store ] [ Path B: EFI Partition ]│
│ Component package manifests Bootloader (bootmgfw) │
│ Delta payloads from WSUS Secure Boot DBX lists │
│ │ │ │
│ ├─ Manifest hash invalid? ├─ Free space│
│ │ (Cannot fetch delta) │ < 100 MB? │
│ ▼ ▼ │
│ ┌────────────────────────────────────────────────┐ │
│ │ Fatal Exception: DISM Error 0x800f0915 │ │
│ │ Servicing Abort & Update Rollback at 96% │ │
│ └────────────────────────────────────────────────┘ │
│ │
└────────────────────────────────────────────────────────┘
- WinSxS Store Delta Mismatch: If the local component store contains damaged manifests, DISM cannot verify replacement payloads against Microsoft’s update servers without explicit source mounting.
- EFI Partition Staging Exhaustion: Cumulative updates deploy updated Secure Boot revocation lists (DBX) and new boot manager binaries (
bootmgfw.efi). If your drive’s EFI partition was formatted at the legacy 100 MB default size and has less than 15 MB of free headroom, the servicing stack aborts with disk-full exceptions (0x80070070).
Run DISM and SFC in the Correct Order
Direct Answer: Always execute DISM before SFC because SFC relies on the WinSxS component store as its known-good golden reference.
Many technicians run sfc /scannow first. This is backward: if the component store itself is corrupt, SFC will simply report “Windows Resource Protection found corrupt files but was unable to fix some of them.”
Execute this sequence in an Administrative PowerShell session:
# scripts/repair_component_store.bat
:: Phase 1: Repair the Component Store (DISM First)
dism.exe /Online /Cleanup-Image /StartComponentCleanup
dism.exe /Online /Cleanup-Image /RestoreHealth
:: Phase 2: Repair Operating System Files (SFC Second)
sfc.exe /scannow
If DISM Fails to Reach Online Update Servers
If DISM fails with error 0x800f0915 while contacting Windows Update servers, point DISM directly to a clean Windows 11 ISO image:
# scripts/offline_dism_wim_repair.cmd
:: 1. Mount Windows 11 ISO (assumed drive letter D:)
:: 2. Identify the index of your installed edition
dism /Get-WimInfo /WimFile:D:\sources\install.wim
:: 3. Execute targeted offline repair bypassing Windows Update servers
dism /Online /Cleanup-Image /RestoreHealth /Source:WIM:D:\sources\install.wim:1 /LimitAccess
Automated PowerShell EFI Space Diagnostic
Direct Answer: Run our automated PowerShell diagnostic script to mount the hidden EFI partition, measure free capacity, and inspect boot font overhead.
Save and run this script in an elevated PowerShell terminal:
# scripts/Check-EFIPartitionHealth.ps1
<#
.SYNOPSIS
Mounts hidden EFI System Partition (ESP), audits free space, and inspects bloat.
.EXAMPLE
.\Check-EFIPartitionHealth.ps1
#>
$ErrorActionPreference = "Stop"
Write-Host "🔍 Inspecting EFI System Partition (ESP)..." -ForegroundColor Cyan
# 1. Mount ESP to drive Y:
mountvol y: /s
if (-not (Test-Path "Y:\EFI")) {
Write-Error "Failed to mount EFI System Partition to drive Y:"
return
}
# 2. Query volume capacity
$DriveInfo = Get-CimInstance -ClassName Win32_LogicalDisk -Filter "DeviceID = 'Y:'"
$FreeMB = [math]::Round($DriveInfo.FreeSpace / 1MB, 2)
$TotalMB = [math]::Round($DriveInfo.Size / 1MB, 2)
$PercentFree = [math]::Round(($DriveInfo.FreeSpace / $DriveInfo.Size) * 100, 1)
Write-Host "📊 ESP Capacity: $TotalMB MB Total | $FreeMB MB Free ($PercentFree% available)" -ForegroundColor Yellow
# 3. Inspect multilingual font directory bloat
$FontsPath = "Y:\EFI\Microsoft\Boot\Fonts"
if (Test-Path $FontsPath) {
$FontFiles = Get-ChildItem -Path $FontsPath -File
$FontMB = [math]::Round(($FontFiles | Measure-Object -Property Length -Sum).Sum / 1MB, 2)
Write-Host "📁 Boot Fonts Overhead: $FontMB MB across $($FontFiles.Count) files" -ForegroundColor Cyan
}
# 4. Evaluate Safety Thresholds
if ($FreeMB -lt 50) {
Write-Host "🚨 CRITICAL: Less than 50 MB free space! Windows Update will fail with 0x800f0915." -ForegroundColor Red
} elseif ($FreeMB -lt 100) {
Write-Host "⚠️ WARNING: Less than 100 MB free space. Cumulative updates may rollback." -ForegroundColor Yellow
} else {
Write-Host "✅ PASS: ESP maintains healthy free space headroom ($FreeMB MB)." -ForegroundColor Green
}
# 5. Unmount ESP
mountvol y: /d
Write-Host "🔒 ESP unmounted cleanly." -ForegroundColor Green
Safely Purge Obsolete Boot Fonts and Logs
Direct Answer: Recover 25–40 MB of space by purging redundant multilingual boot fonts and historical rollout logs from the EFI partition.
Legacy OEM diagnostic tools and unused international boot fonts consume substantial space inside the ESP:
# scripts/clean_esp_fonts.cmd
:: 1. Mount ESP to drive Y:
mountvol y: /s
:: 2. Delete non-essential multilingual boot fonts
del Y:\EFI\Microsoft\Boot\Fonts\* /q
:: 3. Delete temporary rollout logs
del Y:\EFI\Microsoft\Boot\*.log /q
:: 4. Unmount drive Y:
mountvol y: /d
Safety Notice: Deleting files inside
\Fonts\is completely safe. Windows will fall back to its internal standard English boot font and recreate essential localized glyphs if required. Never deletebootmgfw.efi,BCD, or the\EFI\Boot\directory.
Expand the EFI System Partition to 500 MB
Direct Answer: If your disk’s EFI partition is physically capped at 100 MB, expand it to 500 MB using unallocated space to prevent future update bottlenecks.
# diagrams/disk_partition_resizing.txt
Default OEM Layout (Cramped 100MB):
[ 100MB EFI ] [ 16MB MSR ] [ C: Windows Partition (500 GB) ]
│
▼ (Shrink C: by 400 MB from left edge)
Hardened Production Layout (500MB):
[ 500MB EFI ] [ 16MB MSR ] [ C: Windows Partition (499.6 GB) ]
Partition Resizing Protocol:
- Standard Windows Disk Management (
diskmgmt.msc) cannot expand a partition to the left. - Use a trusted partition utility (such as GParted Live USB or partition manager software).
- Shrink the start of the
C:partition by 400 MB to create unallocated space immediately adjacent to the EFI partition. - Extend the EFI System Partition into the unallocated space to achieve a 500 MB capacity.
- Apply changes and reboot the workstation.
DISM 0x800f0915 Diagnostic Triage Matrix
Direct Answer: Use this quick reference matrix to identify root causes and immediate command-line remediations.
| Error Code / Symptom | Underlying Subsystem Failure | Immediate Remediation Cmdlet |
|---|---|---|
DISM 0x800f0915 | Corrupted WinSxS delta manifest | dism /Online /Cleanup-Image /RestoreHealth /Source:WIM:... |
| SFC Unable to Fix Files | WinSxS store is unhealthy | Run DISM /RestoreHealth before running SFC |
| Update Rollback at 96% | ESP partition free space < 15 MB | mountvol y: /s -> Purge Y:\EFI\Microsoft\Boot\Fonts\* |
CBS Log 0x80070070 | Disk full on bootloader volume | Resize ESP partition from 100 MB to 500 MB |
DISM 0x800f081f | Source files could not be found | Mount official Windows 11 ISO and add /LimitAccess flag |
Related Guides & Diagnostics
Direct Answer: DISM error 0x800f0915 is resolved by executing DISM health repairs before running SFC and ensuring the hidden EFI System Partition maintains at least 100 MB of staging capacity.
For related Windows maintenance, update recovery, and sysadmin automation runbooks, explore our workbench guides:
- How to Fix Windows 11 Update Error 0x8024200d: 7 Proven Fixes
- How to Fix Windows 11 Volume Control Not Working: 8 Proven Fixes
- Bluetooth Disappeared on Windows 11? Fix the Missing Toggle
- How to Fix Ollama CUDA Out of Memory (OOM) Errors on NVIDIA RTX GPUs
- DeepSeek PowerShell Log Triage for Windows Server
- Docker Volume Permission Denied: 6 Proven Fixes
- Local AI VRAM & Quantization Calculator
Get Our Sysadmin & AI Runbooks Direct to Your Inbox
Join 2,500+ engineers receiving our weekly PowerShell automation scripts, root cause analyses, and hardware diagnostic playbooks.
Frequently Asked Questions: Fix DISM Error 0x800f0915 on Windows 11: 5 Proven Fixes
What is DISM error 0x800f0915 in Windows 11?
Should I run DISM or SFC first?
How do I check free space on the EFI System Partition?
How much free space does Windows Update require on the EFI partition?
Official Technical References
- Microsoft Learn: DISM Overview and Command-Line Syntax — Microsoft Learn
- Microsoft Learn: UEFI/GPT-based Hard Drive Partitions — Microsoft Learn
Add PraveenTechWorld as a preferred source in your Google Search results.
Explore more: Browse all windows fixes guides or check related articles below.


