Newsletter

    Subscribe our newsletter

    Get new infrastructure guides, comparison reports, and migration notes in your inbox.

    Infrastructure notes, guides, and new tools. Unsubscribe anytime.

    Back to Blog
    ESXi
    USB Passthrough
    Networking
    Troubleshooting

    It Shows Up But Won't Pass Through - The ESXi USB WiFi Trap That Catches Everyone

    February 18, 2026
    5 min read read
    **“It Shows Up… But Won’t Pass Through” — The ESXi USB WiFi Trap That Catches Everyone** On paper, this should’ve been simple. Plug in a USB WiFi adapter. Enable USB passthrough on **ESXi 8.0.3**. Attach it to a VM. Done. Instead, you’re staring at this: - Realtek RTL8188GU shows up in `lsusb` - It’s detected as **Driver CDROM Mode** - `esxcli hardware usb passthrough device list` says: `Enabled: false` `Can Connect to VM: no (passthrough disabled)` - You enable it - Add the USB quirk (`UQ_NET_IGNORE`) - Reboot And it still comes back disabled . That’s frustrating. But here’s the hard truth: this isn’t a configuration problem. It’s a platform limitation problem. --- ## What’s Actually Happening Your adapter: ``` 0bda:1a2b Realtek RTL8188GU 802.11n WLAN Adapter (Driver CDROM Mode) ``` That “Driver CDROM Mode” part is the key. Many Realtek USB WiFi adapters boot in a **mass storage mode first**. They present themselves as a fake CD-ROM containing Windows drivers. After the driver loads (on Windows), they switch into actual WiFi mode. ESXi does not handle this mode-switching behavior gracefully. Even worse: ESXi is extremely selective about USB device passthrough support. As someone replied bluntly: > Just because ESXi has USB passthrough does not mean any USB device will function — only devices on the USB HCL will function . And USB WiFi adapters? Almost never on the HCL. --- ## Why Your `UQ_NET_IGNORE` Didn’t Fix It You tried: ``` esxcli system settings advanced set -o /USB/quirks -s 0xbda:0x1a2b:0:0xffff:UQ_NET_IGNORE ``` That tells ESXi: “Don’t try to treat this as a USB NIC.” Which is correct. But it doesn’t fix: - The device being in CDROM mode - ESXi’s USB stack limitations - The fact that this class of device often isn’t supported for passthrough at all That’s why after reboot it still shows: ``` Enabled: false Can Connect to VM: no (passthrough disabled) ``` The host USB stack is still claiming it. --- ## The Bigger Reality: ESXi + USB WiFi Is Almost Always a Dead End Let’s zoom out. ESXi is designed for: - Datacenter NICs - Storage devices - Supported USB controllers It is **not designed to pass consumer USB WiFi adapters into VMs**. Even if you get it connected: - Performance is unpredictable - USB resets break connectivity - Reboots can detach it - Some chipsets never fully enumerate correctly You’re fighting the hypervisor’s design philosophy. --- ## The Only Two Paths That Might Work ### Option 1: Pass Through the Entire USB Controller (PCI Passthrough) Instead of USB device passthrough, passthrough the entire USB controller: 1. Go to **Host → Hardware → PCI Devices** 2. Find the USB controller 3. Enable passthrough 4. Reboot 5. Add PCI device to VM This sometimes works because: - The VM handles the USB stack directly - ESXi stops interfering But: - The whole USB controller is now owned by the VM - Everything plugged into that controller disappears from the host - Not all motherboards isolate USB controllers cleanly Still, this is your best shot . --- ### Option 2: Stop Using USB WiFi I know. Not what you want to hear. But this is usually the right answer. If your goal is: - Giving a VM WiFi access - Isolating traffic - Lab testing There are better approaches: - Use a wired uplink and VLAN segmentation - Use a small travel router as a WiFi bridge - Add a supported PCIe WiFi card and passthrough that - Use a separate physical box as a WiFi client and route traffic Trying to make ESXi behave like a desktop hypervisor is a painful road. --- ## The Realtek-Specific Problem Realtek USB chipsets are notorious for: - Weird enumeration behavior - Mode switching - Vendor-specific quirks - Poor Linux-level driver behavior Even on Linux hosts, people fight these adapters. On ESXi? You’re stacking incompatibility on top of incompatibility. --- ## Why It Keeps Showing Disabled After Reboot Notice how your device moved from: ``` Bus 1 Device 9 ``` to: ``` Bus 1 Device 3 ``` after reboot . That means: - USB topology re-enumerated - Device address changed - Your passthrough binding isn’t sticking That’s another red flag that ESXi isn’t happy owning this device. --- ## The Honest Answer Can you make this work? Maybe. If: - You passthrough the entire USB controller - The chipset doesn’t need mode switching - The VM OS handles it correctly - You don’t care about reliability Will this ever be production-stable? No. Not with that adapter. Not on ESXi. --- ## If This Is a Lab If this is just a home lab and you want to experiment: 1. Try PCI passthrough of USB controller 2. Test inside a Linux VM 3. If it fails, don’t sink more time into it Because the issue isn’t your commands. It’s the platform’s design constraints. --- ## Bottom Line You didn’t misconfigure it. You hit the boundary of what ESXi is meant to support. USB passthrough exists. But USB WiFi adapters — especially Realtek ones that boot in CDROM mode — are rarely compatible. If you want this clean and stable: Use proper networking hardware. Or passthrough an entire controller and accept the trade-offs. Anything else is going to feel like wrestling the hypervisor — and it usually wins.