How To Enable USB 3.0 In BIOS | xHCI Controller Fix

Enabling USB 3.0 in the system BIOS or UEFI usually requires turning on the xHCI controller, sometimes labeled xHCI Mode or USB 3.0 support.

A USB 3.0 port stuck running at USB 2.0 speeds is usually just a firmware setting away from the fix. The path to enable USB 3.0 in BIOS depends on your motherboard or system brand, but the control almost always lives under the xHCI (eXtensible Host Controller Interface) controller or a plainly named USB 3.0 Support heading.

Before diving into the menus, it helps to know what the toggle actually does. xHCI is the industry standard host controller interface for USB 3.x speeds. Enabling it in the firmware activates the high-speed logic on your ports and tells the operating system that the hardware is ready for transfers up to 5 Gbps.

What Is the BIOS Setting for USB 3.0?

The standard firmware entry for USB 3.0 is the xHCI controller. It appears under different names depending on the BIOS vendor, but the goal is the same.

  • xHCI Mode or xHCI Pre-Boot Mode
  • USB 3.0 Controller or USB 3.0 Support
  • XHCI Hand-off (common on ASUS and Gigabyte boards)

On older systems, the USB 3.0 ports might run on a separate controller chip from VIA, ASMedia, or Renesas. In those cases, the BIOS setting lives under Onboard Devices Configuration rather than the main USB Configuration menu.

Step-by-Step: Enabling USB 3.0 in the Firmware

Entering the firmware and finding the correct toggle takes under two minutes. The key to press during boot varies by manufacturer, but the internal menu layout follows a predictable order.

  1. Restart your computer and press the BIOS entry key. Common keys are Del, F2, F10, or Esc. Watch the screen right after powering on for the prompt.
  2. Open the USB configuration menu. Use the arrow keys to find Advanced or Peripherals, then select USB Configuration or USB Setup.
  3. Enable the xHCI controller. Locate xHCI Hand-off, xHCI Mode, or USB 3.0 Controller and set it to Enabled. On some MSI boards, this path is Advanced > USB Configuration > USB Port Control.
  4. Save and exit. Press F10 to save the changes and reboot. The system will re-detect the controller.

Some systems set the xHCI controller to Auto or Smart Auto by default. This hands off the controller to the OS during boot. For the cleanest result on Windows 10 and 11, setting the controller explicitly to Enabled is usually the fastest path once the OS driver is loaded.

Dell system owners can press F2 at the logo to enter BIOS Setup, then expand System Configuration to find USB Configuration, as detailed in Dell’s official support documentation.

Common BIOS Settings for USB 3.0 by Brand

The table below maps the typical entry keys and menu paths for major system and motherboard vendors.

Brand BIOS Entry Key Typical USB 3.0 Setting Location
Dell (XPS, Inspiron) F2 System Configuration > USB Configuration
HP (Pavilion, Elite) F10 Advanced > USB Configuration > xHCI Mode
Lenovo (ThinkPad, IdeaPad) F1 Advanced > USB > USB 3.0 Mode
MSI (Motherboards) Del Advanced > USB Configuration > USB Port Control
ASUS (Motherboards) Del / F2 Advanced > USB Configuration > xHCI Hand-off
Gigabyte Del / F2 Peripherals > USB Configuration > xHCI Hand-off
ASRock Del / F2 Advanced > USB Configuration > xHCI Hand-off

On systems running in Legacy BIOS mode, the USB 3.0 setting is almost always a single toggle. Under UEFI, the menu structure is graphical and tends to have more sub-menus, but the logic is identical.

USB 3.0 Backward Compatibility with Older Devices

Enabling the xHCI controller in the BIOS does not disable your USB 2.0 ports. USB 3.0 is fully backward compatible. Standard USB 2.0 keyboards, mice, and flash drives will continue to work normally in any blue or black port. Industry guidance confirms that there is no way to force a USB 3.0 port to behave as a native USB 2.0 port through hardware changes, though BIOS settings can influence the controller mode on some older systems.

What If There Is No USB 3.0 Setting in BIOS?

If the BIOS menus are completely missing a USB 3.0 or xHCI option, it usually points to one of three scenarios:

  • The setting is implicitly enabled. Some modern UEFI firmware keeps the USB 3.0 controller always active and does not expose a toggle. If your ports work at 3.0 speed in the OS, the setting is effectively on.
  • The BIOS needs an update. Older motherboards often received USB 3.0 support or stability fixes via firmware updates. Lenovo, for example, released UEFI update G6ET96WW (2.56) specifically to resolve USB 3.0 detection problems on several ThinkPad models. Updating to the latest BIOS from your manufacturer’s support site can make the missing setting appear.
  • Add-on controller card. If the motherboard is old enough to lack native USB 3.0, the ports may be driven by a separate PCI-e controller chip. In this case, the BIOS setting lives under Onboard Devices and is tied to that specific controller.

Troubleshooting USB 3.0 BIOS Settings

Even after digging through the menus, the expected setting might not behave as expected. The table below covers the most common firmware-level gremlins.

Symptom Most Likely Cause Recommended Action
No USB 3.0 or xHCI option visible Outdated firmware Update BIOS/UEFI from the manufacturer’s support site
Setting reverts to Disabled after reboot Weak CMOS battery or firmware bug Replace the CMOS battery; if that fails, check for a BIOS update
Ports run at USB 2.0 speed in the OS Missing or generic OS driver Install the chipset or USB 3.0 driver from the motherboard support page
BIOS menu shows every USB port as disabled Per-port controls are set to Disabled Navigate to USB Port Control and enable each port individually
Specific port doesn’t work, others do Per-port firmware setting or hardware fault Check the motherboard manual for per-port jumper or BIOS settings

In Windows, press Win + X and select Device Manager. Expand the Universal Serial Bus controllers node. If you see an entry for xHCI Host Controller without a yellow exclamation mark, the driver is loaded. If you only see entries for Standard Enhanced PCI to USB Host Controller, the USB 3.0 driver is missing entirely.

Final Verification: Getting USB 3.0 Fully Operational

If you are building a new system or troubleshooting an old one, run through this sequence to make sure the hardware and OS are aligned.

  1. Enter the firmware. Use the correct key for your motherboard or system manufacturer.
  2. Enable the xHCI controller. Set it to Enabled rather than Auto if the goal is fastest OS-level performance.
  3. Update the BIOS if the option is missing. Download the latest firmware from the manufacturer’s support portal.
  4. Install the correct driver in the OS. Windows 10 and 11 handle the xHCI driver automatically. Windows 7 requires a manual installation from the motherboard support page.
  5. Test the ports. Transfer a large file to a USB 3.0 drive and confirm transfer speeds exceed 100 MB/s (write) and 200 MB/s (read).

Getting USB 3.0 working is almost always a two-step process: enabling the hardware in the firmware, and then loading the right software driver in the operating system. Once both are in place, the blue ports deliver the full speed they were designed for.

References & Sources