The kernel still includes a staging driver for legacy Ralink chips. Ensure it’s not blacklisted:
sudo modprobe rt2800pci
sudo modprobe rt2x00lib
Then check dmesg | grep rt2. If you see “firmware failed to load,” you need the firmware file. ralink rt3090bc4 v20a driver
Even with the correct driver, issues can arise. Here is a symptom-based guide. The kernel still includes a staging driver for
| Symptom | Likely Cause | Solution |
| :--- | :--- | :--- |
| Code 10: This device cannot start | Driver conflict or resource conflict in Windows 10/11. | Uninstall the device, scan for hardware changes, then reinstall using the "Add legacy hardware" method. |
| Code 31: This device is not working properly | Corrupted driver storage. | Run sfc /scannow in CMD as admin. Then use pnputil /delete-driver to remove old driver remnants. |
| Wi-Fi connects, then disconnects | Power management is turning off the card. | Go to Device Manager > Network Adapters > RT3090 Properties > Power Management tab. Uncheck "Allow the computer to turn off this device." |
| Limited connectivity (no IP address) | The driver is not handling DHCP well. | Set a static IP or update to a newer driver version (5.1.24.0 has better DHCP handling). |
| Card works in Linux but not Windows | Windows driver signature enforcement or NDIS version mismatch. | Use Linux as your OS for this hardware, or dual-boot. The hardware is physically fine. |
| Card not detected at all in BIOS/Device Manager | Hardware failure or loose connection. | Reseat the mini-PCIe card. Check for bent pins or burned components. On a laptop, it may be dead. | Then check dmesg | grep rt2
Fix:
Win7 or Win8 subfolder, and select the .inf file (e.g., netr28x.inf).This is a PCIe 802.11b/g/n single-chip WiFi controller. Ralink (now MediaTek) released it years ago, so official driver support dried up after kernel 4.x.
Because the RT3090 is low-power and has mature open-source drivers, it appears in many ARM-based SBCs (Single Board Computers) like older Banana Pi or Orange Pi models.