ASR Detected on HPE ProLiant Gen11 Gen12, what causes it and how to fix
| Hardware family | HPE ProLiant DL380 DL360 DL580 Gen11/Gen12 |
|---|---|
| Category | Computer Hardware |
| Guide type | Procedure |
| Skill level | Intermediate to advanced |
| Time | 15 - 60 minutes including verification |
If you hit ASR Detected on HPE ProLiant Gen11 Gen12, what causes it and how to fix on HPE ProLiant DL380 DL360 DL580 Gen11/Gen12 in production, below is the route most hardware techs and IT support folks take in 2026. None of them require opening a paid case with the vendor unless you are still in warranty and want to preserve it.
What asr detected on hpe proliant gen11 gen12, what causes it and how to fix actually involves on HPE ProLiant DL380 DL360 DL580 Gen11/Gen12
The ASR Detected error on HPE ProLiant Gen11 Gen12 typically surfaces with the message "DL380 Gen11 iLO 6 IML: Automatic Server Recovery (ASR) Detected". The exact code or signature line is what you grep for in the vendor support forum, ServerFault, or Tom's Hardware threads, not the human-readable sentence next to it.
On HPE ProLiant Gen11 Gen12 this most often comes from one of three causes: a firmware or BIOS setting that drifted, a missing driver or component, or a resource limit (thermal, power, memory, storage). The fix path differs by which.
The rest of this page is the structured fix path. Start with diagnose, then remediation, then the automation options so you do not have to do this by hand the next time it surfaces. Verify and safety sections at the end are the discipline that keeps the fix from regressing in production.
Diagnose first, fix second
Start by capturing the exact failure signal in writing before you change a single thing on your HPE ProLiant DL380 DL360 DL580 Gen11/Gen12 rig. On a desktop board that is the 2-digit Q-Code hex on the postcode display (top-right corner on Asus ROG, lower edge on MSI MEG, near the 24-pin on Gigabyte Aorus, by the chipset on ASRock Dr.Debug). On a laptop it is the amber power-LED blink pattern (Dell does 2+1 for CPU, HP does 3+5 for memory, Lenovo flashes the Caps-Lock LED). On Windows it is the BSOD stop code at the bottom of the blue screen and the bugcheck hex in parentheses. Photograph it. Do not paraphrase. On Dell add the SupportAssist Pre-Boot Assessment validation code that ePSA prints at the end of any failed test - it is the only string Dell ProSupport will accept on the RMA portal at support.dell.com when you open the case. On HP capture the Failure ID in the 6XL1KP-8RV85F-MFPV6J-60SB03 format from HP UEFI Diagnostics; the Care Pack agent decodes it directly into a part recommendation. On Lenovo include the Hardware Scan QM3WMRP-style result code from Lenovo Vantage, which the Premier Support workflow uses to skip the Tier 1 triage queue.
Fifth: kill the lights, grab a head-torch and a 10x loupe, and physically inspect the HPE ProLiant DL380 DL360 DL580 Gen11/Gen12 board by board. Re-seat every DIMM (push until both latches click), reseat the GPU in the primary x16 slot, and verify the 12V-2x6 connector is bottomed-out with the audible click and at least 35 mm of straight cable before it bends (RTX 40/50-class melts trace back to angled inserts). Look for capacitor bulge or weep, MOSFET discoloration near the VRM, pump-out gravel where the IHS meets the cooler, dust mats in fan blades, and on AM5 check the LGA1718 socket pads for the dark brown scorching reported after the early X3D voltage incidents. On laptops, a swollen battery lifting the trackpad is a hard stop: stop charging now. On RTX 5090 and 4090 builds, photograph the 12V-2x6 connector head-on with a small magnet held against the latch tab; if the magnet visibly pulls the connector outward the latch is fatigued and the cable has been walking out under thermal cycling - replace the cable, do not rely on the existing seat. Clip an anti-static wrist strap to bare chassis metal before any reseat, run a multimeter on the 12V rail at the EPS plug under idle (should hold 11.95 to 12.10V) and again under a Cinebench R23 ramp, and document each reading next to a photo of the connector for the RMA file.
Seventh: run the dedicated health utility for whichever subsystem the HPE ProLiant DL380 DL360 DL580 Gen11/Gen12 signal points at. RAM suspected? Boot MemTest86 v11 from a USB stick and run at least four full passes, paying special attention to Test 7 (block move) and Test 13 (hammer) which catch the EXPO/XMP training faults that pass Windows boot but die under load; for in-OS coverage run Karhu RAMTest to 10,000 percent or TestMem5 with the anta777 extreme config. Storage suspected? CrystalDiskInfo 9.x for SMART (watch Reallocated Sector Count, Current Pending Sector, Percentage Used / Drive Life Used, and Available Spare on NVMe), then smartctl -a for the raw vendor attributes the GUI hides. Follow with CrystalDiskMark 8.x at the 64GiB test size to stress the SLC cache and surface DRAM-less stalls, then Cinebench R23 30-min for the CPU baseline and Unigine Heaven or Superposition for the GPU baseline so you have before-and-after numbers when the part comes back from RMA. On Apple Silicon use Apple Diagnostics (boot with power held, Options, Diagnostics) and capture the reference code in the format ADP000 to PFR007 for the AppleCare+ ticket; Intel Mac owners use power-on with D held instead.
Solution-focused remediation path
For HPE ProLiant DL380 DL360 DL580 Gen11/Gen12 systems where storage is suspect, open CrystalDiskInfo 9.x and read SMART honestly. Any Reallocated Sector Count climbing past the threshold, or Pending Sector above zero, means back up tonight and start the RMA. For Gen5 NVMe drives sitting at 86C under sustained writes, fit the heatsink that came in the motherboard box and add direct airflow; throttling explains most "slow" reports. Samsung 990 Pro showing the 0E health drop needs the firmware update via Samsung Magician immediately, not next week. DRAM-less SSD stalls during big writes are by design: accept the budget or swap to a DRAM-cached drive. Run CrystalDiskMark 8.x at the 64 GiB size and compare against the manufacturer spec sheet - sustained writes under 300 MB/s on a Gen4 drive rated 5000+ MB/s indicate cache exhaustion or thermal throttling, not a dead controller. Decision point: in-warranty NVMe with documented SMART degradation goes to the SSD vendor RMA portal (Samsung Members, WD support, Crucial RMA), out-of-warranty drives with bulk data go to a recovery shop (Ontrack, DriveSavers) only if the data is worth four-figure recovery fees; otherwise restore from the Macrium Reflect image and swap to a fresh DRAM-cached drive with at least 5 year warranty (Samsung 990 Pro, WD SN850X, Crucial T705).
If the HPE ProLiant DL380 DL360 DL580 Gen11/Gen12 unit throttles, shuts down hot, or fans spin loud for no reason, work the thermal stack in order. Blow dust off the radiator, heatsink fins, and fan blades with short bursts of compressed air, fan blades held still. Paste older than two or three years is cooked: redo with Arctic MX-6, Thermal Grizzly Kryonaut, or a PTM7950 phase-change pad (refrigerate one hour pre-application, cut to die size, the first heat cycle is the critical bond). LGA1700 boards benefit from a Thermalright contact frame, worth 3 to 12C. An AIO past five years should be replaced wholesale, and the pump header must be on CPU_OPT, not CPU_FAN. Always benchmark BEFORE the swap to baseline: HWiNFO64 8.x sensor log during a 30-min Cinebench R23 R23 multi-thread loop, then repeat the identical run after repaste so the delta is provable in the runbook. Decision point: laptop thermal issues on Dell XPS, HP Spectre, or Lenovo ThinkPad in warranty go to ProSupport / Care Pack / Premier RMA, since opening the chassis voids coverage; out-of-warranty laptops where the OEM RMA quote exceeds 50 percent of replacement cost go to a board-level shop for repaste and fan replacement at 80 to 150 USD before considering a whitebox swap.
When the HPE ProLiant DL380 DL360 DL580 Gen11/Gen12 box reboots under load, posts black, or coil-whines under any draw, suspect the PSU before blaming the GPU. Put a multimeter on the 12V rail under load and confirm it holds at or above 11.4V (idle should sit at 11.95 to 12.10V, transient sag below 11.4V on Cinebench R23 ramps means the PSU is on the edge). Listen carefully: coil whine is a high pitch from chokes, fan motor noise is lower and steady, an audible click from the PSU is replace-immediately territory. Substitute a known-good unit if you have one on the shelf. RTX 5090 connector melting cases almost universally trace back to non-ATX-3.1 supplies, adapters, or daisy-chained 12V-2x6: use an ATX 3.1 PSU rated 1000W minimum with a native 12V-2x6, and reseat the connector after every chassis move with the audible click and at least 35 mm of straight cable before any bend. Decision point: if multimeter readings on the EPS 12V dip below 11.4V under OCCT Power, RMA the PSU via the vendor portal (Corsair, Seasonic, be quiet!, EVGA each have direct portals) before touching the GPU; on prebuilts the Dell ProSupport or HP Care Pack RMA replaces the PSU under warranty without a separate part order. Photograph the 12V-2x6 connector seated, latch click visible, before relocating the system - that photo is what the RMA team asks for first on any melted connector claim.
Automate this fix so you do not do it twice
Codify the BIOS fix as a saved profile and backup USB
Once a stable BIOS revision is identified for the HPE ProLiant DL380 DL360 DL580 Gen11/Gen12, save it as a named profile in the UEFI (slot 1 through 8, with date and AGESA or microcode tag in the name) and prepare a recovery USB. ASUS BIOS Flashback needs a specific filename produced by the BIOSRenamer utility, and Gigabyte Q-Flash Plus expects GIGABYTE.bin on a FAT32 USB in the white-rimmed port. PowerShell makes the rename reproducible across rebuilds. The snippet below targets Windows PowerShell 5.1 syntax so it runs on stock Windows 10 / 11 without PowerShell 7 installed; if you standardize on pwsh 7.x for the fleet, the same Copy-Item and Get-ChildItem calls work identically. Stage the recovery USB next to a printed label (system serial, BIOS rev, AGESA, date) and store in a labeled drawer; the second time a board bricks at 2 a.m. you do not want to be rebuilding the stick from scratch.
$src = "C:\BIOS\HPE ProLiant DL380 DL360 DL580 Gen11/Gen12\X670E-HERO-ASUS-2401.CAP"
$dst = "E:\X670E.CAP" # name from BIOSRenamer
Copy-Item $src $dst -Force
# Gigabyte Q-Flash Plus expects GIGABYTE.bin at root
Copy-Item "C:\BIOS\HPE ProLiant DL380 DL360 DL580 Gen11/Gen12\B650-AORUS-F36.bin" "E:\GIGABYTE.bin" -Force
Get-ChildItem E:\ | Format-Table Name,Length,LastWriteTime
# Label profile in UEFI as: 2026-05-31_AGESA_1.2.0.3C_stableAutomate vendor diagnostic and SMART pull via vendor CLI
On the HPE ProLiant DL380 DL360 DL580 Gen11/Gen12, regular SMART snapshots catch reallocated sectors, pending sectors, and NVMe Media and Data Integrity Errors well before the drive disappears mid-boot. Pair smartctl long self-tests with the OEM diagnostic CLI (Dell SupportAssist, HP Image Assistant, Lenovo Vantage) so both controller-side and OS-side issues land in one folder. The vendor installers all support silent install via /SILENT or /VERYSILENT flags - dcu-cli.exe installs unattended with /SILENT /NORESTART, HP Image Assistant ships as a self-extracting EXE with /S, and Lenovo Thin Installer accepts /VERYSILENT for the bootstrap before the actual /CM scan. Run the scheduled task under Windows PowerShell 5.1 for broadest compatibility; if you have standardized on PowerShell 7.x, the script-block syntax below works without change. Pipe the JSON output through ConvertFrom-Json for downstream parsing into the fleet dashboard.
$smartctl = "C:\Program Files\smartmontools\bin\smartctl.exe"
$out = "C:\Logs\HPE ProLiant DL380 DL360 DL580 Gen11/Gen12-smart-$(Get-Date -Format yyyyMMdd).txt"
& $smartctl --info --health -a /dev/nvme0 | Out-File $out
& $smartctl -t long /dev/nvme0 | Out-File $out -Append
# Dell unattended scan (silent, log to file)
& "C:\Program Files (x86)\Dell\CommandUpdate\dcu-cli.exe" /scan -outputLog="C:\Logs\dcu-HPE ProLiant DL380 DL360 DL580 Gen11/Gen12.log"
# HP Image Assistant unattended
& "C:\HPIA\HPImageAssistant.exe" /Operation:Analyze /Silent /ReportFolder:"C:\Logs\HPIA-HPE ProLiant DL380 DL360 DL580 Gen11/Gen12"
# Lenovo Thin Installer silent bootstrap then scan
& "C:\Lenovo\ThinInstaller\ThinInstaller.exe" /VERYSILENT
& "C:\Lenovo\ThinInstaller\ThinInstaller.exe" /CM -search A -action SCAN -noiconMonitor and alert via HWiNFO64 logging + Performance Counters
For the HPE ProLiant DL380 DL360 DL580 Gen11/Gen12, the most useful long-running telemetry is HWiNFO64 8.x sensor logging to CSV (CPU package temp, VRM temp, GPU hotspot, GPU memory junction, SSD composite) sampled every 2 seconds, plus Windows Performance Counters for GPU engine and memory usage. Argus Monitor adds SMART-over-time; a homelab Grafana is optional but pays off past a handful of machines. Register the Get-Counter sampler via Task Scheduler XML (schtasks /create /XML) so the task definition is identical across the fleet and survives image redeploys. The Get-Counter pattern below runs identically on Windows PowerShell 5.1 and PowerShell 7.x; if you push the CSV to a central collector, wecutil event forwarding on the source nodes carries the WHEA correlation events to the same dashboard so thermal events and machine checks line up on one timeline.
# HWiNFO64 INI (excerpt) - place next to HWiNFO64.exe
# SensorsOnly=1
# OpenSensors=1
# MinimizeMainWnd=1
# MinimizeSensors=0
# Logging.Enabled=1
# Logging.File=C:\Logs\HPE ProLiant DL380 DL360 DL580 Gen11/Gen12-hwinfo.csv
# Logging.Interval=2000 # PowerShell: sample GPU engine + memory counters every 5s for 1h
Get-Counter -Counter "\GPU Engine(*engtype_3D)\Utilization Percentage",` "\GPU Process Memory(*)\Local Usage" ` -SampleInterval 5 -MaxSamples 720 | Export-Counter -Path "C:\Logs\HPE ProLiant DL380 DL360 DL580 Gen11/Gen12-gpu.blg" -Force
# Register via schtasks XML for reproducibility across the fleet
# schtasks /create /TN "HPE ProLiant DL380 DL360 DL580 Gen11/Gen12-gpu-sample" /XML C:\Tasks\gpu-sample.xml /RU SYSTEM
Common pitfalls and what to watch for
The deepest trap with HPE ProLiant DL380 DL360 DL580 Gen11/Gen12 faults is treating a recurring class of failure as a one-off incident. A WHEA-Logger 18 entry or a Q-Code 53/55 hang gets papered over with a BIOS update or a RAM swap, the box runs for two weeks, and the exact same signature returns because the root cause was never identified. Codify every case in the vendor RMA note, save the working BIOS image to a FAT32 USB labeled with the system serial, and write the exact AGESA build (for example 1.2.0.3C) plus Intel microcode revision (for example 0x12B) into a config-management spreadsheet. After any CPU swap on HPE ProLiant DL380 DL360 DL580 Gen11/Gen12 go back into UEFI and explicitly disable ASUS MCE, MSI Lite Load auto, and Gigabyte Enhanced Performance, since those silently re-enable PBO-style boosts that the new CPU may not tolerate.
The second half of this pitfall is confirming the fix on a single unit when the fleet is identical. If you operate five HPE ProLiant DL380 DL360 DL580 Gen11/Gen12 chassis with the same motherboard SKU, a bad BIOS revision tends to bite a whole batch within the same week. Verify on every node, log the Q-Code state at idle and under OCCT 14 CPU+Cache, and only then declare the class closed.
Verify the fix worked
- Reproduce the original symptom path on HPE ProLiant DL380 DL360 DL580 Gen11/Gen12. If it still surfaces on any unit in the fleet, you have not fixed it.
- Watch for 24 to 48 hours via Windows Reliability Monitor + Event Viewer (Windows Logs > System filtered to Error) + HWiNFO64 sensor log. Cached health masks slow-burn thermal drift and memory bit-rot.
- Smoke-test under realistic load: Cinebench R23 30-min for CPU, Unigine Superposition for GPU, CrystalDiskMark for storage, MemTest86 1 pass for RAM.
- Capture the new state in a runbook so the next person on call does not rediscover this. Note BIOS version + microcode revision + driver branch + Q-Code seen + verbatim error string + fix applied. Push to a shared wiki.
- If the fix involved a BIOS change, save the working BIOS to a USB labeled with the system serial, and screenshot every BIOS page for archival.
Safety, rollback, blast radius
- Test on a non-production rig or back up via Macrium or Clonezilla before any write that touches HPE ProLiant DL380 DL360 DL580 Gen11/Gen12.
- Anti-static wrist strap clipped to bare chassis metal. Non-carpeted surface. Photograph cable routing before any disconnect.
- Label every screw + screw location (egg-carton trick). Never force connectors. Bend radius >=35mm on 12V-2x6 cables.
- Know your rollback path. BIOS flash is reversible via BIOS Flashback if you saved the previous file; component swap is not if you damaged a socket pin.
- For rack-mounted servers, line up a maintenance window with stakeholder notification before iDRAC / iLO / XCC firmware update.
FAQ
References
- Vendor support docs for HPE ProLiant DL380 DL360 DL580 Gen11/Gen12 (Dell SupportAssist, HP UEFI Diagnostics, Lenovo Vantage, ASUS MyAsus, Apple Self Service Repair)
- Reddit hardware subs (r/buildapc, r/Amd, r/intel, r/nvidia, r/sffpc, r/homelab, r/MiniPCs, brand-specific subs)
- Tom's Hardware, GamersNexus, TechPowerUp, Notebookcheck, ServeTheHome
- Vendor status pages, BIOS/firmware release notes, and driver changelogs
Related fixes
Related guides worth a look while you sort this one out:
- How to configure DL580 Gen11 4-socket Sapphire Rapids MMIO for over 1TB RAM
- Aspire hinge crack on Acer Aspire Swift Predator Nitro: what causes it and how to fix
- AW3423DWF burn-in on Dell Alienware OLED Monitor, what causes it and how to fix
- AM5 socket damage on AMD X870E X870 B850 B840 A620, what causes it and how to fix
- NUC TB4 fail after firmware on ASUS NUC, what causes it and how to fix
- AIO touchscreen unresponsive on Dell OptiPlex AIO, what causes it and how to fix