Your PC freezes at the logo screen, or shows a black screen, whenever an external USB hard drive is plugged in at boot. Your UEFI firmware is trying to boot from the external drive instead of your internal one, and failing.
Fix #1: Try a different USB port
Front-panel USB ports run through a header on the motherboard and sometimes get enumerated differently by firmware during POST. A rear-panel port, connected directly to the board, often behaves better.
- Shut down the PC completely.
- Unplug the external drive.
- Plug it into a rear USB port. If the drive is USB 3.x, also try a USB 2.0 port, as some older firmware initializes USB 2.0 devices faster.
- Power on and see if it boots normally.
If it boots, leave the drive in the working port. If not, keep going.
Fix #2: Fix the boot order in your UEFI firmware
This one clears the problem for most people. When USB devices are listed above the internal drive in the boot order, the firmware tries to boot from every attached USB device, including your external HDD, and hangs when it can’t. Moving the internal drive to first position solves it.
Enter UEFI setup
- Shut down the PC and unplug the external drive so you can enter UEFI cleanly.
- Power on and press your firmware key repeatedly. Common keys: Del, F2, Esc, F10, or F12. Your motherboard or laptop maker’s site will tell you which one.
- Alternatively, in Windows 11 or 10: hold Shift and click Restart, then choose Troubleshoot > Advanced options > UEFI Firmware Settings > Restart.

Set the internal drive first
- Find the Boot, Boot Order, or Boot Options section.
- Confirm your internal Windows drive is at the top. It’s usually labeled Windows Boot Manager or by the physical drive name (NVMe SSD, SATA SSD, HDD).
- Move any USB, USB-HDD, or Removable Device entry below the internal drive. If you never need to boot from USB, disable it as a boot target entirely.
- Save and exit, usually F10, then confirm.

- Plug the external drive back in and power on.
If Windows loads, you’re done.
Fix #3: Disable USB as a boot target in UEFI
If reordering the boot sequence didn’t fully fix it, go a step further and disable USB boot.
- Enter UEFI setup (steps 1–3 in Fix #2).
- In Boot Options or Boot Configuration, find USB Boot, Boot from USB, or PXE/Network Boot and set them to Disabled.
- Find Legacy USB Support or USB Device Legacy Support and set it to Auto, not fully disabled. Auto lets Windows use USB devices normally while limiting pre-boot USB boot attempts. Disabling it entirely means your USB keyboard and mouse won’t respond before Windows loads, and if you ever need to troubleshoot a failed boot, that’s a real problem.
- Save and exit, then test with the external drive connected.
Fix #4: Remove stray boot files from the external drive
External drives collect Windows boot files from previous OS installs, disk-clone jobs, or copying files between PCs. When that happens, the firmware sees the boot data and tries to start Windows from the external drive.
- Boot Windows with the external drive unplugged.
- Connect the external drive once Windows is fully loaded.
- Press Win + X and select Disk Management.
- Find your external drive in the disk list.
- Look for small partitions labeled EFI System, System Reserved, or anything that doesn’t belong on a plain data disk.

- Open the drive’s data partition in File Explorer. Click View > Show > Hidden items. Look for files named
bootmgr,boot.ini, or aWindowsfolder at the root of the drive. - If the drive is for data only, delete those files and folders. Back up your data before you do.
- For stray EFI System or System Reserved partitions: back up the data, delete the unwanted partitions in Disk Management, and create a single New Simple Volume in their place.
Fix #5: Reformat a large exFAT drive to NTFS
Some UEFI firmware has a bug with USB drives 2 TB or larger formatted as exFAT. During POST, the firmware stalls on the drive and freezes, sometimes indefinitely. Reformatting to NTFS clears it.
Back up your data before you start. The reformat erases everything on the drive.
- With the external drive connected and Windows running, press Win + X and select Disk Management.
- Right-click the external drive’s partition and select Format.
- Set File system to NTFS, give the volume a label, leave Allocation unit size at Default, and keep Perform a quick format checked.
- Click OK and confirm.

- Restore your data, then reboot with the drive attached.
If you also use this drive with macOS or a smart TV, there’s a trade-off: NTFS is reliable on Windows but read-only on macOS without third-party software, and some TVs don’t support it. ExFAT works across more devices but can trigger this firmware hang on certain PCs. For a drive that stays connected to Windows, NTFS is the right choice.
Fix #6: Update your UEFI firmware
Motherboard and laptop vendors publish firmware updates that specifically improve USB and storage compatibility. If one external drive consistently hangs your system and nothing above has fixed it, a firmware update is worth checking.
- Press Win + R, type
msinfo32, and press Enter. - Note the BaseBoard Manufacturer and BaseBoard Product fields.

- Go to your manufacturer’s support site, search for your model, and download the latest UEFI/BIOS update.
- Follow the manufacturer’s flashing instructions exactly; the process varies by vendor.
- After flashing, re-enter UEFI setup and confirm the boot order (Fix #2), since firmware updates sometimes reset everything to defaults.
Don’t flash firmware on a laptop running on battery. A failed flash can brick the board, so do this only when you’re confident you have the correct file for your exact model.
Fix #7: Rebuild boot files on the internal drive with bcdboot
This fix addresses the reverse problem: Windows won’t boot without the external drive connected. That means Windows placed its boot files on the external drive, usually during a disk-clone operation or an install where the external was attached. bcdboot rebuilds those files on the internal drive.
- Create a Windows 10 or 11 bootable USB on another PC using Microsoft’s Media Creation Tool.
- Boot from that USB using your PC’s one-time boot menu (F8, F11, or F12, which varies by manufacturer) rather than changing the permanent boot order.
- At the Windows Setup screen, click Repair your computer.
- Choose Troubleshoot > Advanced options > Command Prompt.
- At the prompt, run:
diskpart
- Then:
list volume
- Note the drive letter for your Windows installation (usually C:). Type
exitand press Enter to close diskpart. - Run:
bcdboot C:\Windows /s C:
Replace C: with the correct letter if Windows is on a different volume.
- Close Command Prompt, remove the USB, and restart. Test first without the external drive, then with it connected.
When None of These Fixes Work
If the hang persists after all seven fixes, the drive itself may be the problem. A failing USB bridge chip or a disk in early failure can cause erratic POST behavior, including boot hangs. Run the manufacturer’s diagnostic tool (WD Dashboard for WD drives, SeaTools for Seagate) to check drive health. If the drive is healthy but one specific USB port always triggers the freeze, that port’s controller may be faulty.
Conclusion
Fix #2, correcting the UEFI boot order, clears this for most people and takes about five minutes. If you have a large exFAT-formatted drive and the boot order change alone didn’t solve it, combine Fix #2 with Fix #5. Fix #7 is only for the case where Windows refuses to boot without the external drive present; that’s a different cause with a specific solution, and bcdboot is what fixes it. For more information on troubleshooting Windows boot issues, visit Microsoft’s official troubleshooting guide. Additionally, you can check how to change the boot order in your UEFI firmware for more detailed instructions.
