Event 17 · PCI Express Root Port
A PCIe link to a GPU, NVMe drive or chipset device had an error that was retried and corrected.
WHEA-Logger 17, 19 and 47 are corrections with a counter. Event 18 is the one that could not be corrected.
You open Event Viewer because a game crashed, or because the PC restarted once last week, and the System log is full of yellow warnings from WHEA-Logger: "A corrected hardware error has occurred." Sometimes a few. Sometimes thousands, several a second. Or there is one red entry, "A fatal hardware error has occurred", right after a blue screen that said WHEA_UNCORRECTABLE_ERROR.
WHEA is the Windows Hardware Error Architecture. The processor, the memory controller and the PCI Express links detect their own errors and report them to Windows, which writes them to the log. The word corrected matters: the hardware noticed a problem and fixed it before anything broke. That is a warning with a counter attached, not a failure yet. The job is to find out which part is reporting it, how often, and whether the number is growing.
Event 17 · PCI Express Root Port
A PCIe link to a GPU, NVMe drive or chipset device had an error that was retried and corrected.
Event 19 · Event 47
A corrected machine check: 19 usually on a bus or interconnect, 47 in memory. The system kept running.
Event 18 · Stop 0x124
A fatal hardware error. Windows stopped with WHEA_UNCORRECTABLE_ERROR and wrote Event 18 after the restart.
Open the event in Windows Logs → System and read the General tab. Three lines decide everything that follows. Copy them down for every different kind of entry you see.
| Field | What it tells you | Examples |
|---|---|---|
| Component | Which part reported the error | PCI Express Root Port, Processor Core, Memory |
| Error Source | Which mechanism detected it | Advanced Error Reporting (PCI Express), Corrected Machine Check, Machine Check Exception |
| Error Type | What kind of error, for CPU reports | Bus/Interconnect Error, Cache Hierarchy Error |
| Bus:Device:Function | For PCIe entries, which slot or device | Compare with Location in Device Manager |
| Processor APIC ID | For CPU entries, which core reported it | The same core every time is itself a clue |
For a PCI Express entry, the Bus, Device and Function numbers identify a physical link. Open Device Manager, switch the view to Devices by connection, and look at the Location of the root port and what hangs under it. That is usually how you learn the warnings belong to the graphics card slot, the M.2 slot, or a chipset device such as a network adapter.
The number matters more than the colour. A handful of corrected errors at boot or when a device wakes up is a different situation from several per second during a game. Count them by event ID in PowerShell:
Get-WinEvent -FilterHashtable @{LogName='System'; ProviderName='Microsoft-Windows-WHEA-Logger'} |
Group-Object Id | Select-Object Name, Count
Run it again after each change you test. A count that stops growing is the clearest proof that a change worked. If the count is climbing week over week at the same settings, that is the trend to take seriously, even when nothing has crashed yet.
| Event | Usually points at | What it does not prove |
|---|---|---|
| 17, PCI Express Root Port, AER | PCIe link power management (ASPM), the slot, a riser or extension, firmware, the chipset driver, the device on that link | That the GPU or SSD is failing |
| 19, Bus/Interconnect, on AMD Ryzen | Infinity Fabric clock (FCLK) or memory profile beyond what the CPU sustains, SoC voltage, PBO or Curve Optimizer settings | That the CPU is defective at default settings |
| 19 on Intel, or any CPU at stock | Unstable tuning, BIOS power defaults, cooling, an early sign of a failing CPU | A single cause without testing at defaults |
| 47, Memory | A memory error corrected by ECC: a module, its profile or the memory controller | Which stick, until tested one at a time |
| 18, Processor Core, Cache Hierarchy | CPU instability: overclock, undervolt, too little voltage, heat, a degrading CPU | That replacing the CPU is the only fix |
| 18 after many 17, 19 or 47 | A corrected problem that has become an uncorrected one | That the earlier warnings were harmless |
PC Workman keeps a local history of CPU and GPU load, temperatures, clocks and voltages exposed by supported sensors. When the WHEA count jumps, that history shows what the machine was doing: a game at full load, a hot CPU, an idle PC waking a device. That context often decides between a thermal, tuning or power management cause.
PC Workman does not read or decode WHEA error records, does not test memory, and cannot tell you on its own which component failed. Use it beside Event Viewer, the PowerShell count and a test at default settings.
A corrected error, usually on a PCI Express link. A few are normal. A flood points at link power management, a slot, a riser, firmware or the device on that link.
It is corrected, so the system kept running. A steady stream under load means your tuning or hardware is at its limit. On Ryzen it is commonly the Infinity Fabric clock or memory profile.
A fatal hardware error that could not be corrected, normally logged after a WHEA_UNCORRECTABLE_ERROR blue screen. The Component field shows where to start.
Microsoft says 0x124 is typically hardware related and a driver is less likely but possible. Firmware and power management are more common causes than applications.
No. Suppressing them removes the early warning. Fix the cause or accept it knowingly.
Screen goes black and the NVIDIA driver resets? Read nvlddmkm Event 153 → · Whole PC restarts? Read Kernel-Power 41 →