I’ve been there. You’re in a coffee shop with “free” Wi-Fi that’s essentially a glorified dial-up connection. You have a deadline, your phone has a full 5G signal, and you think, “I’ll just tether.” You plug in your high-end USB-C cable, head to settings, and… the USB Tethering toggle is greyed out. Or worse, you toggle it on, but your Windows 11 laptop just stares back at you with a “No Internet” globe icon.
It’s infuriating. As someone who has been troubleshooting Android quirks since the early days of Gingerbread (Android 2.3), I can tell you that USB tethering issues are rarely about the hardware being “broken.” It’s almost always a breakdown in the digital handshake between the Android Linux kernel and the Windows driver stack.
In this guide, I’m going to walk you through the exact steps I use to force these two devices to talk to each other. I’ve tested these methods across Samsung, Pixel, and OnePlus devices on both Windows 10 and 11.
Real-World Scenarios: Why USB Tethering Fails
The most common frustration is the “Greyed Out” toggle. You go to Settings > Network & Internet > Tethering & Portable Hotspot, and the USB option is just sitting there, taunting you in light grey.
Why does this happen? Usually, it’s because the phone doesn’t detect a “data-capable” handshake from the PC. I’ve lost count of how many times I’ve grabbed a random cable from my “junk drawer” only to realize it was a charge-only cable. These cables lack the internal data lines (D+ and D- pins) required for anything other than power delivery.
Another silent killer is the physical port. Over time, the USB-C port on your phone accumulates lint. Even a tiny amount of pocket fluff can prevent the cable from seating fully. It might charge just fine, but the high-speed data connection needed for RNDIS (Remote Network Driver Interface Specification) will fail. If your connection drops every time you nudge the phone, your port needs a clean or your cable is shot.
Quick Wins: The 5-Minute Checklist
Before we dive into the “Matrix-level” driver fixes, let’s rule out the silly stuff. I’ve seen seasoned IT pros miss these:
- The “Restart Both” Mantra: It’s a cliché for a reason. Restarting your phone clears the system cache, and restarting Windows forces the Network Adapter stack to re-initialize.
- Toggle Airplane Mode: Sometimes the cellular modem gets stuck in a handoff state. Flip Airplane Mode on for 10 seconds, then off.
- Check Your Data Plan: This sounds obvious, but some carriers (looking at you, budget MVNOs) explicitly block tethering. If your Data Plan doesn’t support “Mobile Hotspot,” the phone might intentionally disable the toggle.
- USB 2.0 vs. 3.0: On older laptops, USB 3.0 (the blue ports) can sometimes have driver conflicts with Android RNDIS. Try a “slower” USB 2.0 port if you have one; it’s often more stable for tethering.
- Unplug other USB devices: If you have a USB hub loaded with peripherals, your laptop’s USB bus might be struggling to allocate enough power or bandwidth to the phone.
The Windows Fix: Driver Troubleshooting
If your phone says “Tethering On” but your PC isn’t seeing the internet, the culprit is almost certainly the RNDIS Driver. This is the bridge that tells Windows to treat your phone like an ethernet card.
🔗 Related Android Fixes
- Android Alarm Not Going Off? Fix Silent or Missed Alarms on Android
- Android Phone Won’t Download Files? Fix Download Manager Errors
- Android Split Screen Not Working? Enable and Fix Multitasking Mode
- Android Phone Stuck in Safe Mode? How to Get Out of Safe Mode
- Android Google Assistant Not Working? Fix Voice Commands and Setup Issues
- Android Phone Not Vibrating on Calls? Fix Ring and Vibrate Mode
Sometimes Windows gets confused and assigns your phone as a generic “MTP Device” (for file transfers) and refuses to switch to network mode. You’ll often see a Code 28 error in the Device Manager.
How to Manually Update the RNDIS Driver:
- Connect your phone and enable USB Tethering.
- Right-click the Start button on Windows and select Device Manager.
- Look for Other Devices or Network Adapters. You might see something labeled “RNDIS” with a yellow exclamation mark.
- Right-click it and select Update Driver.
- Choose “Browse my computer for drivers”.
- Select “Let me pick from a list of available drivers on my computer”.
- Scroll down and select Network Adapters.
- Under “Manufacturer,” select Microsoft.
- In the right pane, look for “Remote NDIS Based Internet Sharing Device”.
- Note: If you don’t see it, uncheck “Show compatible hardware.”
- Click Next and “Yes” to the warning.
I’ve found that Windows 11 occasionally tries to be “too smart” and overrides this with a newer, broken driver. Forcing this specific Microsoft-signed driver fixes the issue 90% of the time.
Android System Settings: Beyond the Basics
If the toggle is still greyed out, we need to go “under the hood.” Android hides its most powerful connectivity tools in the Developer Options.
Unlocking the Power
Go to Settings > About Phone and tap Build Number seven times. You’ll see a toast message saying “You are now a developer!”
Now, go to Settings > System > Developer Options and look for these:
- USB Debugging: Turn this on. It sounds counterintuitive, but enabling USB Debugging forces the phone to establish a more robust communication link with the PC. I’ve had several OnePlus phones that refused to tether until this was active.
- Default USB Configuration: This is a life-saver. Set this to USB Tethering. Normally, phones default to “No Data Transfer” for security. By changing this, the phone will automatically try to start tethering the moment you plug it into your laptop, bypassing the “greyed out” menu issue.
Network and Carrier Constraints
Sometimes the problem isn’t the cable or the driver; it’s the way the network packet is tagged. Carriers use something called an APN (Access Point Name) to route your data.
Some carriers use a specific APN for phone data and a different one for tethering. If your phone isn’t switching correctly, Windows will show “Connected, No Internet.”
The “dun” Trick:
- Go to Settings > Network & Internet > SIMs > Access Point Names.
- Click on your active APN.
- Scroll down to APN Type.
- Add
,dunto the end of the list (e.g.,default,supl,dun). - Save the APN and restart your phone.
The “dun” (Dial-Up Networking) tag tells the carrier that this data is for tethering. Warning: Some carriers have become wise to this and might block the edit, but on many unlocked devices, this is the “secret sauce” to bypass tethering restrictions.
Expert Insight: If you’re using a VPN on your phone, it might be blocking the RNDIS bridge. Most Android VPNs don’t “leak” the connection to tethered devices by default. Disable your VPN on the phone first to see if that’s the bottleneck.
Common Pitfalls and Pro-Tips
- The 5% Battery Rule: If your phone is at critical battery levels, Android’s Power Saving Mode will often kill the tethering process to save juice. USB tethering actually consumes a fair amount of CPU power because it has to NAT (Network Address Translation) all the packets between the PC and the 5G radio. Always try to stay above 20% or ensure your laptop port is providing enough amperage to charge the phone while tethering.
- Cheap USB Hubs: I once spent two hours debugging a connection only to realize the $10 USB hub the client was using didn’t support the RNDIS protocol properly. Always plug directly into the laptop’s motherboard port if you’re having issues.
- Windows Firewall: Occasionally, Windows treats a new USB tethered connection as a “Public Network” and blocks all traffic. Check your Windows Firewall settings and ensure that “Network Discovery” is allowed for the new adapter that pops up when you tether.
Verified by Experience
I recently had to set up a remote workstation in a rural area of Oregon. My only link to the world was a Samsung Galaxy S22. Windows 11 initially refused to recognize the device, showing the infamous Code 28. By forcing the “Remote NDIS Based Internet Sharing Device” driver and changing the Default USB Configuration in Developer Options, I managed to get a stable 80Mbps down / 15Mbps up connection that lasted for an 8-hour shift.
Frequently Asked Questions
Q1: Why is my USB tethering so much slower than my phone’s speed test?
This usually comes down to the USB standard. If you’re using a USB 2.0 cable or port, you’re capped at a theoretical 480Mbps, but in reality, overhead often drops that much lower. Also, your laptop’s CPU might be struggling to process the data if it’s an older model. Try a USB 3.1 Certified cable to see if speeds improve.
Q2: Can I use USB tethering to share a Wi-Fi connection (not mobile data)?
Yes! This is a great “hack” if your PC doesn’t have a Wi-Fi card but your phone does. Connect your phone to the Wi-Fi, then plug it into the PC and enable USB tethering. The phone acts as a high-end Wi-Fi adapter. This is also a great way to bypass those “one device only” Wi-Fi logins at hotels.
Q3: Will USB tethering ruin my phone’s battery?
It won’t “ruin” it immediately, but it does generate heat. Your phone is simultaneously running a high-speed modem, a CPU-intensive routing task, and charging. Heat is the enemy of lithium-ion batteries. If you do this daily, expect your battery health to degrade slightly faster over a year.
Q4: My PC says “Identifying…” forever. What gives?
This is usually an IP conflict. Windows is trying to grab an IP address from your phone via DHCP, but something is blocked. Try resetting your network stack on Windows. Open Command Prompt as Admin and type netsh int ip reset, then restart. This clears the “memory” of old network connections.
Q5: Is USB tethering more secure than a Mobile Hotspot?
Absolutely. A wireless hotspot broadcasts your data over the air (even with a password, it can be intercepted or jammed). USB tethering keeps the data flow contained within a physical wire. If you’re working with sensitive data in a public place, USB is always the professional choice.












