30-Second Fix: Check the Obvious
Before you dive into drivers or settings, look at the cable. The culprit here is almost always a damaged or cheap cable. Gigabit needs all four twisted pairs working. 100Mbps only needs two. If you're getting 100, one or two pairs are dead.
- Swap the cable. Grab a known-good Cat5e or Cat6 cable. Don't bother with Cat5 — that's ancient and often fails at 1Gbps over distance. Plug it in and check.
- If that fixes it? Done. Toss the old cable. They're $5 at any store. Stop reading.
Still stuck? Move to the next step. Don't skip this — I've seen sysadmins spend an hour on driver settings only to find a kinked cable.
5-Minute Fix: Clean and Re-Seat Everything
Dust and corrosion are silent killers. A dirty port forces the link down to 100Mbps because the signal gets noisy.
- Unplug the cable from both ends. Your PC and your switch/router.
- Inspect the ports. Use a flashlight. If you see dust, grab compressed air. Canned air works fine. Give each port a 3-second blast.
- Check the pins. Inside the Ethernet port on your PC and switch. Bent pins? That's a hardware fail. Replace the device or use a different port.
- Plug it back in. Make sure it clicks firmly. A loose connection negotiates at 100Mbps every time.
Still no gigabit? Move on. You've ruled out the cheap stuff.
15-Minute Fix: Force the Speed in Settings
This is where we override stupid auto-negotiation. Some cheap switches or NICs negotiate wrong. You force it to 1Gbps full duplex.
Windows 10/11
- Open Device Manager (right-click Start).
- Expand Network adapters. Find your Ethernet adapter. Usually Realtek, Intel, or Killer.
- Right-click it, pick Properties.
- Go to the Advanced tab.
- Find Speed & Duplex. Set it to 1.0 Gbps Full Duplex.
- Click OK. Reboot or unplug/replug the cable.
If you see the option missing? The NIC doesn't support gigabit. Check the model number. Some older laptops have 100Mbps-only chips.
Linux (Ubuntu/Debian)
Use ethtool. Install it first if needed:
sudo apt install ethtool
sudo ethtool -s eth0 speed 1000 duplex full autoneg off
Replace eth0 with your actual interface name (check ip link).
If it fails with an error like "Operation not supported", the driver or hardware can't do gigabit. You're stuck at 100.
Still 100Mbps? Check These Three Things
- Switch port. Plug into a different port on the switch. If that works, the original port is dying. Switches are cheap; replace it.
- Router model. Some ISP-provided routers only have 100Mbps ports. Check the specs. If it's an old model, you'll need a gigabit switch in between.
- Long cable runs. Cat5e is rated for 1Gbps up to 100 meters. But if you're running a 75-foot cable through a drop ceiling with power lines nearby? You'll get interference. Swap to a shielded Cat6 for runs over 50 feet.
Driver Update: Honestly, Skip It 90% of the Time
I see people recommend driver updates first. Don't bother. If the cable and port are clean, the driver is almost never the issue. That said, if you're on a Realtek adapter and Windows Update hasn't touched it in years, update it. But do it last.
- Go to the manufacturer's site. Realtek, Intel, or whoever made your motherboard/network card.
- Download the latest driver for your OS version.
- Install it. Reboot.
If you still get 100Mbps after all this? The NIC is dying. Buy a $20 USB 3.0 gigabit adapter. Problem solved in 2 minutes.
One last tip: Some routers call 100Mbps "Fast Ethernet" in their management UI. That's just marketing. Gigabit is "Gigabit Ethernet" or "1000BASE-T". If your router's admin page shows the port at 100, it's negotiating wrong. Force it there too — most home routers don't have that option though. Time for a new switch.