Networking

Best Wi-Fi Adapters for Linux: USB and M.2 with In-Kernel Drivers

This post contains affiliate links. If you buy through them, we may earn a small commission at no extra cost to you. Learn more.

A Wi-Fi adapter works on Linux when its chipset driver already ships inside the kernel. You plug it in, pick your network, and you’re online, with nothing to compile and nothing that breaks on the next kernel update. Every adapter here clears that bar, which rules out much of what Amazon sells as a Linux WiFi adapter, because the box rarely names the chipset.

Original content from computingforgeeks.com - post 174156

The best WiFi adapter for Linux is also a moving target, because Realtek’s Wi-Fi 5 USB chips have moved into the kernel and Wi-Fi 7 USB adapters are getting their own kernel IDs. We matched every adapter’s ID against the kernels that Ubuntu, Linux Mint and Fedora ship today. You get eight USB and M.2 picks, the kernel each one needs, and the fix for an adapter your system does not recognize yet.

Driver support checked in October 2026 on Ubuntu 26.04, Ubuntu 24.04, Linux Mint 22.3 and Fedora 45, and every pick still holds.

Best WiFi adapters for Linux: quick picks

If you only read one table, read this one. Every pick runs on a driver that is part of the mainline kernel. The price column is what Amazon charged on October 15, 2026, so check the live price before you buy:

AwardAdapterPrice (check live)Why it wins
Best overallBrosTrend AX9Labout $32Wi-Fi 6E on the standard MediaTek ID, and the maker documents Linux support itself
Best budgetEDUP EP-AX1672about $27The same MT7921AU chipset for a few dollars less
Best Wi-Fi 7 USBNetgear Nighthawk A9000about $85The Wi-Fi 7 USB adapter whose ID is already in current kernels
Best with a desk cradleNetgear Nighthawk A8000about $75Sold by Amazon, and its ID is in every kernel we checked
Best for older systemsALFA AWUS036ACMabout $50Supported since kernel 4.19, with two external antennas
Best with BluetoothALFA AWUS036AXMLabout $71Wi-Fi 6E plus Bluetooth 5.2 on USB-C
Best PCIe cardGIGABYTE GC-WBAX210about $37Intel AX210 on a desktop card, with drivers in every kernel since 5.10
Best M.2 upgradeIntel BE200about $34Wi-Fi 7 for Intel laptops and mini PCs with a removable M.2 card

How we picked and checked them

We didn’t run these adapters through a throughput test, and you won’t find speed or range numbers here that we didn’t measure. What we checked is the thing that decides whether an adapter works on your machine at all: whether the kernel you’re running knows its device ID and has the firmware it asks for. A driver only claims the device IDs listed in its own table, so an adapter with the right chipset but an unlisted ID sits there doing nothing.

For each candidate, you can trace every claim to one of four checks:

  • We read the adapter’s ID and driver from the mainline kernel source and dated the release that added it.
  • We dumped the driver alias tables from the five distro kernels in the table below.
  • We checked each distro’s firmware packages for the files these chips load, including MediaTek’s Bluetooth file.
  • We checked specs on each maker’s page, and price, seller and stock on Amazon on October 15, 2026.

The four adapters built on the stock MediaTek MT7921AU ID (BrosTrend, EDUP, Panda and the ALFA AXML) do not print it on their listings. That ID comes from the morrownr USB-WiFi list, which tracks real adapters on real kernels and is the most careful public source you can check. You can trace everything else to the kernel or the maker.

Match the adapter to your kernel

This is the table to check before you buy. Each cell shows the driver that claims the adapter’s ID on that kernel, or “no” when nothing does. Ubuntu 26.04 and Ubuntu 24.04 with the HWE kernel ran the same 7.0 build, so they share a column:

Adapter (ID)Ubuntu 24.04, GA kernel 6.8Mint 22.3, kernel 6.14Ubuntu 26.04 / 24.04 HWE, kernel 7.0Fedora 45, kernel 7.2
MT7921AU stock ID: AX9L, EP-AX1672, AXML (0e8d:7961)mt7921umt7921umt7921umt7921u
Netgear A8000 (0846:9060)mt7921umt7921umt7921umt7921u
TP-Link TXE50UH (35bc:0107)mt7921umt7921umt7921umt7921u
Netgear A9000 (0846:9072)nonomt7925umt7925u
Netgear A8500 (0846:9050)nononomt7925u
ALFA AWUS036ACM (0e8d:7612)mt76x2umt76x2umt76x2umt76x2u
ALFA AWUS036ACH (0bda:8812)nortw88_8812aurtw88_8812aurtw88_8812au
TP-Link TX20U, not the Plus (35bc:0100)nonortw89_8852burtw89_8852bu
Intel AX210 (8086:2725)iwlwifiiwlwifiiwlwifiiwlwifi
Intel BE200 (8086:272b)iwlwifiiwlwifiiwlwifiiwlwifi

MediaTek’s Wi-Fi 6E chip is the safe bet: it’s covered on every kernel here, including the 6.8 GA kernel our Ubuntu 24.04 cloud image booted. Ubuntu even backported the TXE50UH’s ID into that 6.8 kernel, even though mainline Linux only added it in 6.14. The gap that will catch you is the Netgear A9000: nothing claims it on Ubuntu 24.04’s GA kernel or Linux Mint 22.3’s default kernel, so on those systems you need the newer HWE kernel, which the last section installs.

The ALFA AWUS036ACH is in the table because older guides sent you to a DKMS driver for its RTL8812AU chip. Since kernel 6.13 the in-kernel rtw88 driver handles it, but Ubuntu 24.04’s GA kernel predates that, which is one reason the ACM below is our Wi-Fi 5 ALFA pick. Realtek’s newer Wi-Fi 6 USB chips, like the plain TX20U’s, are in the 7.0 and 7.2 kernels too, through the rtw89 driver. Many of those adapters still ship as “multi-state” devices, though, which first show up as a virtual CD with a Windows driver on it, so none of them made the picks yet.

Compare the picks

The specs that change which one you should buy are the bands, the antennas and the connector, and those come from each maker’s page. Where the maker doesn’t name the chipset (Netgear and EDUP), it comes from the kernel source, morrownr and the Amazon title:

AdapterChipset (driver)BandsAntennasConnectorBluetooth
BrosTrend AX9LMT7921AU (mt7921u)2.4 / 5 / 6 GHz2 adjustableUSB 3.0No
EDUP EP-AX1672MT7921AU (mt7921u)2.4 / 5 / 6 GHz2 external, 5 dBiUSB 3.0No
Netgear A9000MT7925 (mt7925u)2.4 / 5 / 6 GHz, Wi-Fi 7Internal, flip-upUSB 3.0 + cradleNo
Netgear A8000MT7921AUN (mt7921u)2.4 / 5 / 6 GHz2 high-gain, flip-upUSB 3.0 + cradleNo
ALFA AWUS036ACMMT7612U (mt76x2u)2.4 / 5 GHz2 RP-SMA, 5 dBiUSB 3.0No
ALFA AWUS036AXMLMT7921AUN (mt7921u)2.4 / 5 / 6 GHz2 RP-SMA, 5 dBiUSB-C5.2
GIGABYTE GC-WBAX210Intel AX210 (iwlwifi)2.4 / 5 / 6 GHzMagnetic basePCIe x15.2
Intel BE200BE200 (iwlwifi)2.4 / 5 / 6 GHz, Wi-Fi 7Your laptop’s leadsM.2 2230 Key E5.4

1. BrosTrend AX9L: best WiFi 6E adapter for Linux

BrosTrend AX9L Linux WiFi 6E USB adapter with two antennas
BrosTrend AX9L: MediaTek MT7921AU, tri-band Wi-Fi 6E, USB 3.0. Image: BrosTrend.

Who it suits: anyone who wants Wi-Fi 6E on a desktop, laptop or Raspberry Pi running a current distro, and would rather not think about drivers again.

The AX9L is the adapter we’d hand a first-time Linux user. BrosTrend names the chipset on its own product page (MediaTek MT7921AU) and says it works on any distro with kernel 5.18 or newer, which you will rarely see a maker commit to in writing. It uses MediaTek’s standard device ID, so the in-kernel mt7921u driver picks it up on every kernel in our table. The same page lists x86 and ARM builds, so you can use it on a Pi as well.

It’s a tri-band AXE3000 adapter with two adjustable antennas on USB 3.0, rated at 574 Mbps on 2.4 GHz and 1201 Mbps on 5 GHz and 6 GHz. It can also run as an access point under Linux if you ever want to share a connection as a hotspot. One thing to know before you plan around 6 GHz: BrosTrend itself says that band is only available on recent Linux distros.

Skip it if you need Bluetooth on the same stick (the ALFA AXML does both) or you want screw-on antennas you can swap for bigger ones. It’s about $32 and sold by BrosTrend directly.

2. EDUP EP-AX1672: best budget WiFi 6E USB adapter

EDUP EP-AX1672 WiFi 6E USB 3.0 adapter for Linux with two external antennas
EDUP EP-AX1672: MT7921AU, AXE3000 tri-band, two 5 dBi antennas. Image: EDUP.

Buy it if you want the AX9L’s chipset for less and don’t need the maker to promise Linux support.

Inside is the same MT7921AU, so on Linux it behaves like the AX9L: same mt7921u driver, same kernel coverage, same firmware. EDUP rates it at 600 Mbps on 2.4 GHz and about 1200 Mbps on 5 GHz and 6 GHz, with two 5 dBi external antennas and a USB 3.0 connection. The morrownr list calls it highly recommended for Linux users, and the Amazon listing it links is the one we use here.

The part that trips people up is the paperwork. EDUP’s page names the EP-AX1672 and even notes that AP mode only works on Linux, but its compatibility line lists only Windows, and only the Amazon title names the MT7921AU chip. When it arrives, run lsusb and look for 0e8d:7961. If you see a different ID, send it back.

Look elsewhere if you’d pay about $5 more for a maker that documents Linux support (the AX9L). The Panda PAU0F is another MT7921AU option at about $30 if this one sells out. The EDUP is about $27 from EDUP’s store on Amazon.

3. Netgear Nighthawk A9000: best WiFi 7 USB adapter for Linux

Netgear Nighthawk A9000 WiFi 7 USB adapter on its desk cradle
Netgear Nighthawk A9000: MediaTek MT7925, BE6500 tri-band, USB 3.0 with cradle. Image: NETGEAR.

Good fit if you already have a Wi-Fi 7 router and you’re on Ubuntu 26.04, Fedora 45 or another distro with a 7.x kernel.

The A9000 runs on MediaTek’s MT7925 through the mt7925u driver. That driver landed in kernel 6.7, but Netgear gave the A9000 its own USB ID (0846:9072) and that ID only reached mainline in 6.18. Our table shows the result: it’s claimed on the 7.0 and 7.2 kernels, and on Ubuntu 24.04’s 6.8 kernel and Linux Mint 22.3’s default 6.14 kernel nothing claims it. On Mint, a single HWE kernel upgrade added its ID, and we walk through it at the end.

Netgear rates it BE6500: 688 Mbps on 2.4 GHz and 2882 Mbps on both 5 GHz and 6 GHz, with internal antennas in a flip-up head. The USB 3.0 cradle lets you lift it off the back of the case. Netgear’s page only lists Windows 11, so the Linux evidence comes from the kernel itself and from morrownr, who tested it on kernels 6.12, 6.17 and 6.18. If you’re still picking a router to pair it with, our Wi-Fi 7 router guide covers that side.

Pass on it if your router is Wi-Fi 6 or 6E, because an adapter can’t add Wi-Fi 7 features the router doesn’t have, and the AX9L costs less than half as much. Don’t swap in its sibling, the A8500, either. It costs about the same, and its ID only arrived in kernel 7.2. The A9000 is about $85, sold by Amazon.

4. Netgear Nighthawk A8000: best WiFi 6E adapter with a desk cradle

Netgear Nighthawk A8000 WiFi 6E USB adapter with flip-up antenna and cradle
Netgear Nighthawk A8000: MT7921AUN, AXE3000 tri-band, USB 3.0 cradle. Image: NETGEAR.

Pick it if you want a mainstream brand, Amazon as the seller, and a cradle so the adapter sits on the desk instead of behind the PC.

The A8000 uses MediaTek’s MT7921AUN with a Netgear-specific ID (0846:9060), added to mainline in kernel 6.4. Every kernel we checked claims it, including Ubuntu 24.04’s GA kernel, so it’s the safest of the cradle-style adapters. It’s an AXE3000 tri-band adapter with two high-gain antennas in a flip-up head and a USB 3.0 cradle. The box includes a USB stick with the Windows driver, which you can ignore on Linux.

Not for you if price matters. It runs on the same family of chip as the AX9L and costs more than twice as much, about $75 against $32, and Netgear doesn’t document Linux at all. You’re paying for the cradle and the brand.

5. ALFA AWUS036ACM: best for older kernels and external antennas

ALFA AWUS036ACM dual-band USB WiFi adapter with two RP-SMA antennas
ALFA AWUS036ACM: MediaTek MT7612U, AC1200 dual-band, two 5 dBi RP-SMA antennas. Image: ALFA Network.

Made for: older or embedded systems, machines that sit far from the router, and anyone who wants monitor mode for a home lab.

The ACM has been in the kernel longer than anything else here. Its MT7612U chip runs on the mt76x2u driver, and today’s kernel source even names it beside its ID (0e8d:7612) with the note “Alfa AWUS036ACM”. The ID itself has been there since kernel 4.19, so it works on old LTS releases and slow-moving appliance distros that a Wi-Fi 6E chip won’t. morrownr lists managed, access point and monitor modes among the modes it supports.

It is dual-band AC1200, rated 300 Mbps on 2.4 GHz and 867 Mbps on 5 GHz. The two detachable 5 dBi antennas sit on RP-SMA connectors, so you can fit larger ones, and a USB 3.0 extension cable comes in the box. Because monitor mode works on the in-kernel driver, it’s a common first adapter for wireless labs on Kali Linux.

Choose something else if you want 6 GHz or Wi-Fi 6 speeds: it’s Wi-Fi 5 only, with 80 MHz channels at most. Ignore the listing’s “kernel 2.6 or later” claim too, because the in-kernel driver starts at 4.19. It’s about $50 from a third-party seller.

6. ALFA AWUS036AXML: best WiFi 6E and Bluetooth combo

ALFA AWUS036AXML WiFi 6E and Bluetooth USB-C adapter with RP-SMA antennas
ALFA AWUS036AXML: MT7921AUN, Wi-Fi 6E plus Bluetooth 5.2, USB-C. Image: ALFA Network.

Get it for a desktop or mini PC that has neither Wi-Fi nor Bluetooth, where one adapter on one port should cover both.

ALFA’s spec sheet lists the MediaTek MT7921AUN with Bluetooth 5.2 and tri-band Wi-Fi 6E at 600, 1200 and 1200 Mbps. You get two RP-SMA 5 dBi antennas and a USB-C port (USB 3.2 Gen 1), plus a two-in-one cable for USB-A ports. Wi-Fi runs on mt7921u, and the MediaTek Bluetooth firmware file was in the firmware packages on all four distros we checked. Once it’s up, pairing works like any other adapter from the terminal with bluetoothctl.

Run it on kernel 6.12 or newer. morrownr pulled it from the recommended list during 2024, when a Bluetooth problem in Linux upset the Wi-Fi side as well. It went back on in 2025 after testing on 6.12 and later kernels. If you are on Ubuntu 24.04’s 6.8 GA kernel, switch to the HWE kernel first; Mint 22.3, Ubuntu 26.04 and Fedora 45 are already past that line.

Give it a miss if your machine already has Bluetooth: the AX9L gives you the same Wi-Fi for less than half the price. The AXML is about $71 from a third-party seller.

7. GIGABYTE GC-WBAX210: best PCIe WiFi card for Linux desktops

GIGABYTE GC-WBAX210 Intel AX210 WiFi 6E PCIe card for Linux desktops
GIGABYTE GC-WBAX210: Intel Wi-Fi 6E AX210 on a PCIe x1 card, Bluetooth 5.2. Image: GIGABYTE.

Who it’s for: a tower with a free PCIe slot, where you’d rather have the antennas on a magnetic base than a dongle hanging off the back.

GIGABYTE states the chip on its product page: an Intel Wi-Fi 6E AX210 module on a PCIe x1 card, rated up to 2400 Mbps, with Bluetooth 5.2. The AX210 is a safe choice on Linux because Intel maintains the iwlwifi driver itself, lists kernel 5.10 as the minimum, and the ID is claimed on every kernel we checked. The firmware comes with linux-firmware on Ubuntu and Mint, and in the iwlwifi-mvm-firmware package on Fedora.

Bluetooth is the catch. The card sends it over USB, so it only works once you connect the included cable to a free internal USB header on the motherboard. Check you have one before you order.

Go another way if you have no free PCIe slot or USB header, or you’re on a laptop. The TP-Link Archer TXE75E is the same AX210 idea at about $45, though TP-Link doesn’t name the chip on its own page. The GIGABYTE is about $37, sold by Amazon.

8. Intel BE200: best WiFi 7 M.2 card for Intel laptops

Intel Wi-Fi 7 BE200 M.2 2230 card for Linux laptops
Intel BE200: M.2 2230, 2×2 Wi-Fi 7 up to 5.8 Gbps, Bluetooth 5.4. Image: Intel Wi-Fi 7 module render.

Right for: an Intel-based laptop or mini PC with a removable M.2 2230 Wi-Fi card that you want to bring up to Wi-Fi 7.

Intel rates the BE200 at up to 5.8 Gbps with 320 MHz channels, plus Bluetooth 5.4, on an M.2 2230 Key E card that talks PCIe for Wi-Fi and USB for Bluetooth. Intel lists Linux support from kernel 6.5, and its ID (8086:272b) is claimed by iwlwifi on every kernel in our table, including Ubuntu 24.04’s 6.8 GA kernel.

Before you buy, check what CPU your machine has, because the BE200 does not work on AMD systems. A Framework engineer reported that Intel confirmed the card isn’t supported on AMD platforms, while the older AX210 works fine there. Check the slot too. Intel’s AX211 and BE201 look similar but use CNVio, which only works with an Intel chipset that has CNVi built in, so you can’t treat them as drop-in swaps. The seller’s listing also says it only supports Intel 12th-gen and newer CPUs, which we couldn’t confirm with Intel, so check your model’s forums before you order.

Leave it if your laptop is AMD-based. Get an AX210 card instead, or a USB adapter from the list above. The BE200 is about $34 from a third-party seller.

Choose by chipset, not by brand

Brand names don’t tell you much on Linux, because one maker can sell you a MediaTek adapter and a Realtek adapter under almost the same model name. The chipset and the device ID decide everything, and you can check them yourself. Before you order, make sure the adapter passes these checks:

  • You can see the chipset named on the listing or on the maker’s page.
  • The morrownr list marks it single-state, or the maker says it has no built-in Windows driver CD.
  • Your kernel’s alias table lists its ID.
  • You have the firmware package for its chip installed.

The chips that pass all four today are MediaTek’s MT7921AU, MT7925 and MT7612U and Intel’s AX210 and BE200. On Ubuntu and Mint their firmware comes with linux-firmware, and on Fedora you want mt7xxx-firmware, realtek-firmware or iwlwifi-mvm-firmware. An adapter that appears as a CD drive when you plug it in is multi-state, and you’ll fight it on every boot.

Firmware is easy to miss on a minimal install. Our Ubuntu 26.04 and Fedora 45 cloud images had none of the Wi-Fi firmware files until we installed the packages. On Ubuntu, linux-firmware pulls in split packages such as linux-firmware-mediatek. Without them the driver has no firmware to load, so no Wi-Fi interface appears, which is easy to mistake for a dead adapter.

For laptops and mini PCs, an M.2 card often beats any USB adapter, because the antennas are already built into the lid or case. Just match the slot: a regular M.2 2230 Key E slot takes a PCIe card like the AX210 or BE200, while CNVio cards only work on Intel boards built for them. If you’re weighing Wi-Fi 7 against what comes next, our Wi-Fi 8 vs Wi-Fi 7 explainer covers the timeline.

Skip these adapters on Linux

These show up when you search for a “Linux WiFi adapter”, and they’re the ones we’d steer you away from today. Most of them say so on their own listing if you read far enough:

  • TP-Link Archer TX20U Plus: its listing says it works with Windows 11 and 10 only.
  • TP-Link Archer TBE550E: its title reads “Not Compatible with Windows 10/Linux”.
  • BrosTrend BE1 Wi-Fi 7 USB: its listing says this Realtek RTL8912AU adapter isn’t Linux compatible.
  • Cudy WU6500: its listing claims Linux, but Cudy’s own page lists only Windows 10 and 11.
  • Netgear A8500: its ID only arrived in kernel 7.2, so no Ubuntu or Mint kernel we checked claims it.

The older TP-Link Archer TX50UH is a closer call. Its ID is in the 7.0 kernels, but it’s a multi-state Realtek adapter and the only Amazon seller we found wanted about $94 with two left. Its MediaTek cousin, the TXE50UH, is claimed on every kernel in our table, though TP-Link’s US product page now returns a 404, so check it’s still in stock.

Get an adapter working when Linux doesn’t see it

If you plug in an adapter and no Wi-Fi interface appears, you are almost always looking at one of three causes. Work through them in this order, because each check takes a minute:

  1. Your kernel does not know the adapter’s ID.
  2. The firmware package the driver needs is not installed.
  3. The adapter is sitting in its Windows-driver mode as a storage device.

Start by finding the ID. For a USB adapter, run lsusb and note the four-digit vendor and product pair after ID. For an internal card, lspci -nn prints the same pair in square brackets near the end of the card’s line, just before (rev ..).

Then ask your kernel whether any driver claims that ID. For a USB adapter, put the two halves into the alias search like this, which checks for the Netgear A9000’s 0846:9072:

grep -i "v0846p9072" /lib/modules/$(uname -r)/modules.alias

On Ubuntu 26.04 it prints the driver that’ll handle it. On Linux Mint 22.3’s default kernel the same command prints nothing, which tells you the kernel is too old for this adapter:

alias usb:v0846p9072d*dc*dsc*dp*icFFiscFFipFFin* mt7925u

PCI cards use a longer form, with each half padded to eight digits. This one checks for the Intel BE200’s 8086:272b:

grep -i "v00008086d0000272b" /lib/modules/$(uname -r)/modules.alias

Ubuntu 26.04 answers with iwlwifi:

alias pci:v00008086d0000272Bsv*sd*bc*sc*i* iwlwifi

If neither search finds anything, even for a common chip like the MT7921AU, check that the Wi-Fi modules are installed at all. Our Ubuntu 24.04 cloud image ran the 6.8 kernel without them, and Fedora’s cloud image left them out as well. On Ubuntu 24.04’s 6.8 GA kernel, the Wi-Fi drivers live in a separate extras package for your running kernel. Ubuntu’s 7.0 kernels, on 26.04 and the 24.04 HWE track, already ship them in linux-modules, so this step is only for kernels older than 6.15, such as that 6.8 GA kernel or Mint’s default 6.14:

sudo apt install linux-modules-extra-$(uname -r)

On Fedora, install the kernel modules package and reboot into the kernel it matches:

sudo dnf install kernel-modules

If the ID is there but the adapter still doesn’t appear, check the firmware. MediaTek’s Wi-Fi 6E files carry MT7961 in their names and the Wi-Fi 7 files sit in an mt7925 folder:

ls /lib/firmware/mediatek/ | grep -E "MT7961|mt7925"

On Ubuntu 26.04, a complete install lists the MT7961 Wi-Fi and Bluetooth files plus the mt7925 folder (Fedora names them .xz instead of .zst):

BT_RAM_CODE_MT7961_1_2_hdr.bin.zst
BT_RAM_CODE_MT7961_1a_2_hdr.bin.zst
WIFI_MT7961_patch_mcu_1_2_hdr.bin.zst
WIFI_MT7961_patch_mcu_1a_2_hdr.bin.zst
WIFI_RAM_CODE_MT7961_1.bin.zst
WIFI_RAM_CODE_MT7961_1a.bin.zst
mt7925

If the list comes back empty, install the firmware on Ubuntu or Mint:

sudo apt install linux-firmware

On Fedora, the MediaTek, Realtek and Intel firmware live in separate packages:

sudo dnf install mt7xxx-firmware realtek-firmware iwlwifi-mvm-firmware

When the ID is missing, the clean fix on Ubuntu 24.04 and Linux Mint 22.3 is the HWE kernel, which is 7.0 today (the other route is to upgrade Ubuntu 24.04 to 26.04). Refresh the package lists first, or apt may offer you an older HWE kernel. On Mint the package is already installed, so this upgrades it; on our Mint VM it moved the system from 6.14 to 7.0, and the new kernel’s alias table had the A9000’s ID:

sudo apt update
sudo apt install linux-generic-hwe-24.04

Reboot so the new kernel loads, then confirm the version with uname -r.

If you can’t change kernels right now, you can tell the driver about the new ID by hand, as long as it’s the right driver for the chip. Load the module first, then write the new ID into its new_id file. The last two values point at a device the driver already knows (MediaTek’s own 0e8d:7925), so the new ID inherits that entry’s driver data, which mt7925u reads when it probes the device:

sudo modprobe mt7925u
echo "0846 9072 ff 0e8d 7925" | sudo tee /sys/bus/usb/drivers/mt7925u/new_id > /dev/null

Read the file back to confirm the driver took it. On our Mint VM it listed the new ID with its interface class:

cat /sys/bus/usb/drivers/mt7925u/new_id

The output shows the ID the driver will now claim:

0846 9072 ff

Plug the adapter in and check nmcli device for a new Wi-Fi interface. The ID lasts until the next reboot, so treat it as a stopgap until you can move to the newer kernel. Once the interface shows up, connect with nmcli or your desktop’s network menu as usual.

If lsusb shows a storage device instead of a network adapter, you’ve got a multi-state adapter in its Windows-driver mode. That’s the cue to return it and pick one from the list above, rather than fighting usb_modeswitch on every boot.

Keep reading

Configure Samba File Share on Debian 13 / 12 Debian Configure Samba File Share on Debian 13 / 12 Free CCNA 200-301 Practice Questions with Answers Networking Free CCNA 200-301 Practice Questions with Answers WireGuard VPN Setup: Ubuntu 26.04/24.04, Debian 13, Rocky 10 Debian WireGuard VPN Setup: Ubuntu 26.04/24.04, Debian 13, Rocky 10 Best 1U Rack Console Drawers and Rackmount KVM Switches Networking Best 1U Rack Console Drawers and Rackmount KVM Switches OSI Model Explained: 7 Layers, TCP/IP Mapping & Encapsulation Networking OSI Model Explained: 7 Layers, TCP/IP Mapping & Encapsulation Best OpenWrt Routers: OpenWrt One, Flint 4, BPI-R4 Networking Best OpenWrt Routers: OpenWrt One, Flint 4, BPI-R4

Leave a Comment

Press ESC to close