Skip to content

We're upgrading our operations to serve you better. Orders ship as usual from Laval, QC. Questions? Contact us

Bitcoin accepted at checkout  |  Ships from Laval, QC, Canada  |  Expert support since 2016

WM_ETH_AUTONEG Warning

Whatsminer – Ethernet Auto-Negotiation Failed

Whatsminer controller PHY cannot complete clean Ethernet auto-negotiation against the upstream switch port. Link comes up partially — usually amber/100 Mbit on a gigabit-capable controller, sometimes flickering — and DHCP, WhatsMinerTool detection, and the API on TCP `4028` all suffer intermittent timeouts. Root causes cluster across switch ports hard-coded to `100/full`, buggy switch auto-neg firmware, damaged Cat5e/6 cables that fail gigabit but pass 100 Mbit, MDI/MDI-X conflicts on older switches without Auto-MDI-X, and Energy-Efficient Ethernet (`EEE` / `802.3az`) misnegotiation. Fix: set both ends to `auto/auto`, swap to a known-good cable on a known-good port, disable `EEE` on the miner-facing port; UART workaround forces `100/full` on both ends until the switch is fixed properly.

Warning — Should be addressed soon

Affected Models: Whatsminer M30S, M30S+, M30S++, M31S, M31S+, M32, M50, M50S, M50S+, M50S++, M53, M53S, M56S, M60, M60S, M60S+, M63, M63S, M66, M66S (all M-series controllers using Realtek RTL8211 / Microchip LAN87xx-class PHYs)

Symptoms

  • Link LED on the controller is on but the wrong colour — amber/orange instead of green on a gigabit-capable M-series jack
  • Link LED flickers between on and off every few seconds — PHY is renegotiating on every failure, never settling
  • Switch counters on the miner's port show climbing `late-collisions`, `runts`, `CRC errors`, or `align errors`
  • Miner appears in `arp -a` from another host on the LAN but never gets a clean DHCP lease
  • DHCP lease completes intermittently then drops within minutes; miner cycles `up → reachable → unreachable → up`
  • WhatsMinerTool `Detect` scan finds the miner once, loses it on the next scan, finds it again
  • Hashrate API on TCP `4028` responds slowly (multi-second latency) or drops every 20-60 seconds
  • Same controller worked fine on a different switch / port last week — points squarely at LAN side
  • Plugged into a managed switch (Cisco, HP/Aruba, Ubiquiti, MikroTik, TP-Link Smart) where someone has pinned port speed/duplex in the past
  • Cable run is long (>30 m) on Cat5e or runs near unshielded power cabling
  • Two Whatsminers on adjacent ports of the same managed switch behave identically — both drop to amber, both fail DHCP
  • Power-cycle the miner and the link briefly comes up green, then drops back to amber within 10-30 seconds

Step-by-Step Fix

1

Read the link LED colour first. Green = `1000BASE-T`, amber/orange = `100BASE-TX` on virtually every Whatsminer M-series controller jack. A gigabit-capable miner showing amber is your diagnosis: the link came up at 100 Mbit instead of 1000, which is the auto-negotiation failure symptom. Note the colour, take a photo for documentation, move on to Tier 2.

2

Replace the Ethernet cable with a known-tested Cat6 patch cable that you have personally verified on a laptop in the last week. Don't reuse the cable from the box on a secondhand miner. Cable failures are silent — link LED stays on, frames corrupt, auto-neg drops to a lower speed. About 25% of `auto-neg fail` intakes on D-Central's bench resolve at cable swap alone.

3

Move the miner to a different switch port — pick the simplest port on your simplest switch, or borrow the router's LAN-side ports for the test. Goal: bypass every `smart` / `managed` / `PoE` / `VLAN-aware` switch in the current path so you can rule out switch-side configuration as the cause.

4

Power-cycle the miner cleanly for 60 seconds at the breaker — not via WhatsMinerTool, an actual power-off cycle. Wait the full 60 seconds so PSU rails drop and the controller's PHY state machine fully resets. On power-up the PHY renegotiates from a clean state. About 8% of transient auto-neg failures clear with a real cold boot.

5

Plug a second device — laptop, phone via USB-Ethernet, another miner — into the exact same cable and switch port. Watch its link LED colour and check whether it gets a DHCP lease in under 30 seconds. If the second device comes up green with DHCP, the LAN path is healthy and the Whatsminer is the problem. If the second device also comes up amber or fails DHCP, the LAN side is the problem.

6

Pull the switch port config. Cisco IOS: `show running-config interface gi0/X`. Aruba: `show interface X config`. Ubiquiti UniFi / MikroTik / TP-Link Smart: open the web UI port settings. Look specifically for `speed 100` / `speed 1000` / `duplex full` / `duplex half`. Any speed or duplex setting other than `auto` is suspect.

7

Set the switch port to `auto/auto`. Cisco: `interface gi0/X` → `speed auto` → `duplex auto` → `end` → `write memory`. Other switches: same logical change in the UI, then save the running config so it persists across reboot. Retest the miner — if it comes up green with DHCP, the forced port was the cause. Document the change so the next admin doesn't re-pin the port.

8

Pull port-error counters. Cisco: `show interface gi0/X counters errors`. Look at `late-collisions` (the duplex-mismatch smoking gun), `runts`, `CRC errors`, `align errors`. Any non-zero `late-collisions` after a clean reset confirms duplex mismatch. Clear counters (`clear counters interface gi0/X`), let traffic flow 5 minutes, recount. If they climb again, you still have a mismatch — re-check both ends.

9

Disable Energy-Efficient Ethernet (`EEE` / `802.3az`) on the switch port. Cisco: `interface gi0/X` → `no power efficient-ethernet`. Aruba: `eee disable` per-port. Ubiquiti / MikroTik / TP-Link: per-port toggle in UI. Save config, retest. `EEE` misnegotiation between Whatsminer PHYs and certain switch firmwares causes link instability that mimics auto-neg failure. Long-term: leave `EEE` disabled on every miner-facing port.

10

Replace the switch with a known-good unmanaged gigabit unit as a diagnostic step. A $25 TP-Link or NETGEAR 5-port gigabit unmanaged switch removes every smart-switch variable from the loop in 60 seconds. If the miner negotiates green on the unmanaged switch but amber on the managed switch, the managed switch firmware or config is the cause — work upstream of the miner.

11

Update the managed switch's firmware to the latest stable build if you've isolated it as the cause. NETGEAR ProSafe and several no-name managed switches shipped with broken auto-neg implementations across multiple firmware generations. Vendor release notes will frequently call out `auto-negotiation fixes` — read the changelog and update if there's a relevant fix.

12

Capture the controller UART boot log. Open the chassis. Find the four-pin UART header silkscreened `TX RX GND VCC`, 0.1" pitch, near the SoC. Connect a 3.3 V USB-to-UART adapter — ground first, crossover RX to controller TX and TX to controller RX, do NOT connect VCC. Open a serial terminal at `115200 8N1`. Power-cycle and capture the boot log. Look for kernel `eth0` link-state lines like `eth0: Link is Up - 100Mbps/Half - flow control off` — that line is the authoritative answer.

13

Run `ethtool eth0` from the BTMiner shell once you have UART or SSH access. The output shows current speed, duplex, auto-negotiation state, and the modes the PHY is advertising. Compare advertised modes against what the switch port advertises (most managed switches expose this in the port detail UI). Mismatched advertisements explain the failed negotiation directly.

14

Force the controller side to a fixed speed/duplex via UART or SSH: `ethtool -s eth0 speed 100 duplex full autoneg off`. Verify with a second `ethtool eth0`. Set the upstream switch port to the same `100/full` forced config (both ends forced is the only correct alternative to both ends auto). This is a workaround that gets the miner reachable while you fix the switch properly. Persist the forced config across reboots by adding the `ethtool` command to BTMiner network init scripts.

15

Disable `EEE` controller-side via `ethtool --set-eee eth0 eee off` if disabling on the switch alone didn't stabilise the link. Both ends of an `EEE` link participate; either side can fail the handshake. Verify with `ethtool --show-eee eth0`. Persist via the same network init script path used for the forced speed/duplex.

16

Reflow the controller's Ethernet PHY chip and magnetics if all software workarounds fail and the UART log shows persistent `link is not ready` or `phy not found` even with a known-good cable on a known-good port. Bottom preheat 150 °C, top-side hot air 300-320 °C for 30-45 seconds, cool naturally, retest. Hail-Mary on a controller otherwise headed for the bin — works ~30% of the time.

17

Stop DIY and book D-Central ASIC Repair when (a) UART log shows persistent `eth0: link is not ready` even with `auto/auto` and a known-good cable, (b) you've tried every switch-side fix and the controller still won't negotiate gigabit, (c) you've reflowed the PHY and the symptom returned within 30 days, or (d) you see visible damage on the controller — burnt component, lifted trace, or brown stain near the Ethernet jack. Ship in an anti-static bag, double-boxed with foam, with a note describing symptom history, firmware version, switch model, and your contact info. Turnaround 5-10 business days.

When to Seek Professional Repair

If the steps above do not resolve the issue, or if you are not comfortable performing these repairs yourself, professional service is recommended. Attempting advanced repairs without proper equipment can cause further damage.

Related Error Codes

Still Having Issues?

Our team of Bitcoin Mining Hackers has been repairing ASIC miners since 2016. We have seen it all and fixed it all. Get a professional diagnosis.