Few Device Manager messages inspire as much dread as “Windows has stopped this device because it has reported problems. (Code 43)” sitting on your graphics card. The display may still work — running on the basic Microsoft adapter or the integrated GPU — but games stutter or refuse to launch, external monitors misbehave, and the discrete GPU sits idle with its yellow warning triangle.
Code 43 is Windows’ protective response: the GPU’s driver failed during startup — crashed, timed out, or reported a hardware fault — so Windows halted the device rather than risk instability. The crucial point is that the card is detected; Windows knows exactly what it is and simply will not run it. That distinction matters because detected-but-stopped is overwhelmingly a driver problem, while not-detected-at-all leans hardware.
This guide repairs the driver path methodically: quick resets first, then clean reinstalls and rollbacks, then the system-level causes, ending with how to recognize genuine hardware failure.
Why this happens
- Corrupted graphics driver: Damaged driver files crash during GPU initialization.
- Incompatible driver after Windows Update: A new driver version conflicts with the GPU or laptop firmware.
- Driver conflict between integrated and discrete GPUs: Switchable-graphics handoff fails, stranding the discrete card.
- Fast startup preserving a crashed state: The failed driver state survives reboots via hibernation-based startup.
- Overclock or undervolt instability: Unstable tuning crashes the driver at load, triggering Code 43.
- Failing GPU hardware: Degraded memory or power delivery on the card fails initialization.
- Corrupted system files: Damaged Windows driver-framework files prevent any GPU driver from loading.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Restart properly and re-enable the device
Fast startup means most “restarts” are not really restarts — the driver state is preserved from the crashed session. A true cold boot plus manually re-enabling the device clears transient initialization failures, which account for a real share of Code 43 reports after updates and crashes.
- In Device Manager, right-click the GPU and choose “Disable device,” wait ten seconds, then “Enable device.”
- Check whether Code 43 clears — if it does, the failure was transient.
- Regardless, perform a full shutdown: hold Shift while clicking Shut down.
- Wait ten seconds, power on, and check Device Manager again.
- If Code 43 returns, the driver itself needs repair — continue below.
Fix 2: Clean-reinstall the graphics driver
This is the core fix for Code 43. A standard update installs over the broken driver and can inherit its corruption; a clean install removes everything first. Use the GPU vendor’s installer with its clean-install option — NVIDIA’s driver download and AMD’s driver support both offer it — or your laptop manufacturer’s package for switchable-graphics models.
- Download the latest driver for your exact GPU and Windows 10 from the vendor.
- In Device Manager, right-click the GPU, choose “Uninstall device,” and tick “Attempt to remove the driver.”
- Run the vendor installer and select the “clean install” option (NVIDIA) or factory reset (AMD).
- Restart when prompted and check Device Manager for the warning’s absence.
- Test with a game or GPU benchmark to confirm stability under load.
Fix 3: Roll back to the previous driver
If Code 43 appeared right after a driver update, the new driver is the problem — restore the old one. Rollback is faster than any reinstall and returns you to a version proven working on your exact hardware. This is the correct first driver move whenever the timeline implicates an update.
- In Device Manager, right-click the GPU and open Properties.
- Go to the Driver tab and click “Roll Back Driver.”
- Select a reason, confirm, and restart.
- Verify Code 43 is gone in Device Manager.
- Block the problematic version from reinstalling via Windows Update driver settings.
Fix 4: Disable fast startup
Fast startup’s hibernation-based shutdown preserves driver state across boots — including the crashed state that produced Code 43. With it disabled, every boot fully reinitializes the GPU driver, which both clears stuck failures and prevents their recurrence. The cost is a few extra seconds of boot time.
- Open Control Panel, Power Options, “Choose what the power buttons do.”
- Click “Change settings that are currently unavailable.”
- Untick “Turn on fast startup” and save changes.
- Shut down fully, wait ten seconds, and power on.
- Check Device Manager — a Code 43 that only occurred with fast startup enabled will be gone.
Fix 5: Reset any overclocking and check thermals
Unstable overclocks and undervolts crash GPU drivers in exactly the way that produces Code 43 — the driver fails under load and Windows halts the device. Even factory “OC edition” cards can become unstable as thermal paste ages. Returning clocks to stock and verifying cooling eliminates this entire category.
- Open your GPU tuning utility (MSI Afterburner, ASUS GPU Tweak, or similar) and reset to defaults.
- If you edited vBIOS or used registry tweaks, revert them.
- Monitor GPU temperatures under load — sustained 90°C+ on a laptop suggests thermal throttling territory.
- Clean dust from vents and ensure the laptop sits on a hard, flat surface.
- Retest — a Code 43 that only appears under load was almost certainly clock or thermal instability.
Fix 6: Repair Windows system files
When clean drivers still produce Code 43, the fault may be in Windows’ driver framework rather than the GPU driver. Corrupted system files prevent even a perfect driver from initializing the card. The SFC and DISM tools repair these files in place without touching your data or applications.
- Open Terminal or Command Prompt as administrator.
- Run
sfc /scannowand wait for it to complete. - Then run
DISM /Online /Cleanup-Image /RestoreHealth. - Restart the laptop after both complete.
- Check Device Manager — repaired framework files allow the driver to initialize normally.
Fix 7: Assess for hardware failure
A Code 43 that survives clean installs, rollbacks, stock clocks, and system repair — especially when accompanied by visual artifacts, crashes, or failure in a Linux live environment — points at the GPU hardware. On laptops the GPU is usually soldered, making this a board-level repair decision: weigh the machine’s value against repair cost, check warranty status, and get a professional diagnosis before committing.
- Boot a Linux live USB and check whether the GPU initializes there.
- Note any artifacts (glitched textures, colored blocks) — these are hardware signatures.
- On the rare laptops with MXM removable GPUs, reseating is worth trying.
- Check warranty — GPU failure on an in-warranty machine is a manufacturer repair.
- Out of warranty, compare board-repair quotes against replacement; integrated graphics keep the laptop usable meanwhile.
If the GPU does not appear in Device Manager at all rather than showing Code 43, see display adapter missing instead — that is a different fault. A GPU identified only as an unknown device needs the hardware-ID identification approach.
Closing
Code 43 is Windows protecting you from a GPU driver that failed to start — and failed driver starts are fixed with driver repairs: re-enable, clean-reinstall, roll back, and disable fast startup. Work that sequence before suspecting the silicon. When the error survives every software repair and artifacts appear, believe the hardware evidence and get a professional diagnosis.
