Does the Marvell Technology Group 88W8687 [TopDog] 802.11b/g Wireless work on Linux?
Driver available. Kernel ID match for
mwl8k โ Linux 3.0 or earlier. The driver-family needs firmware not in linux-firmware; check which files your device requires.Technical details
| Device category | Wi-Fi adapter |
|---|---|
| Bus | PCIe |
| Device IDs | 11ab:2a2b, 11ab:2a30 |
| Kernel driver | mwl8k |
| In kernel since | Linux 3.0 or earlier |
Firmware requirement
The driver-family needs firmware not in linux-firmware; check which files your device requires. This is a driver-family list, not a per-device requirement. Optional features and other chips may use different files. Presence is checked against linux-firmware WHENCE File and Link records, including patterns.
| Firmware | Manifest check |
|---|---|
lbtf_usb.bin | Listed in WHENCE |
libertas/gspi8385.bin | Not listed in WHENCE โ external firmware may be needed |
libertas/gspi8385_helper.bin | Not listed in WHENCE โ external firmware may be needed |
libertas/gspi8385_hlp.bin | Not listed in WHENCE โ external firmware may be needed |
libertas/gspi8686.bin | Not listed in WHENCE โ external firmware may be needed |
libertas/gspi8686_hlp.bin | Not listed in WHENCE โ external firmware may be needed |
libertas/gspi8686_v9.bin | Listed in WHENCE |
libertas/gspi8686_v9_helper.bin | Listed in WHENCE |
libertas/gspi8688.bin | Listed in WHENCE |
libertas/gspi8688_helper.bin | Listed in WHENCE |
libertas/sd8385.bin | Listed in WHENCE |
libertas/sd8385_helper.bin | Listed in WHENCE |
libertas/sd8686_v8.bin | Listed in WHENCE |
libertas/sd8686_v8_helper.bin | Listed in WHENCE |
libertas/sd8686_v9.bin | Listed in WHENCE |
libertas/sd8686_v9_helper.bin | Listed in WHENCE |
libertas/sd8688.bin | Listed in WHENCE |
libertas/sd8688_helper.bin | Listed in WHENCE |
libertas/usb8388.bin | Not listed in WHENCE โ external firmware may be needed |
libertas/usb8388_v5.bin | Listed in WHENCE |
libertas/usb8388_v9.bin | Listed in WHENCE |
libertas/usb8682.bin | Listed in WHENCE |
mrvl/pcie8766_uapsta.bin | Not listed in WHENCE โ external firmware may be needed |
mrvl/pcie8897_uapsta.bin | Listed in WHENCE |
mrvl/pcie8897_uapsta_a0.bin | Not listed in WHENCE โ external firmware may be needed |
mrvl/pcieuart8997_combo_v4.bin | Listed in WHENCE |
mrvl/pcieusb8997_combo_v4.bin | Listed in WHENCE |
mrvl/sd8786_uapsta.bin | Not listed in WHENCE โ external firmware may be needed |
mrvl/sd8787_uapsta.bin | Listed in WHENCE |
mrvl/sd8797_uapsta.bin | Listed in WHENCE |
mrvl/sd8801_uapsta.bin | Listed in WHENCE |
mrvl/sd8887_uapsta.bin | Listed in WHENCE |
mrvl/sd8897_uapsta.bin | Listed in WHENCE |
mrvl/sd8987_uapsta.bin | Not listed in WHENCE โ external firmware may be needed |
mrvl/sdiouart8997_combo_v4.bin | Not listed in WHENCE โ external firmware may be needed |
mrvl/sdiouartiw416_combo_v0.bin | Listed in WHENCE |
mrvl/sdsd8977_combo_v2.bin | Listed in WHENCE |
mrvl/sdsd8997_combo_v4.bin | Listed in WHENCE |
mrvl/usb8766_uapsta.bin | Listed in WHENCE |
mrvl/usb8797_uapsta.bin | Listed in WHENCE |
mrvl/usb8801_uapsta.bin | Listed in WHENCE |
mrvl/usbusb8997_combo_v4.bin | Listed in WHENCE |
mwl8k/fmimage_8363.fw | Not listed in WHENCE โ external firmware may be needed |
mwl8k/fmimage_8366.fw | Listed in WHENCE |
mwl8k/fmimage_8687.fw | Listed in WHENCE |
mwl8k/helper_8363.fw | Not listed in WHENCE โ external firmware may be needed |
mwl8k/helper_8366.fw | Listed in WHENCE |
mwl8k/helper_8687.fw | Listed in WHENCE |
sd8385.bin | Not listed in WHENCE โ external firmware may be needed |
sd8385_helper.bin | Not listed in WHENCE โ external firmware may be needed |
sd8686.bin | Not listed in WHENCE โ external firmware may be needed |
sd8686_helper.bin | Not listed in WHENCE โ external firmware may be needed |
sd8688.bin | Not listed in WHENCE โ external firmware may be needed |
sd8688_helper.bin | Not listed in WHENCE โ external firmware may be needed |
usb8388.bin | Not listed in WHENCE โ external firmware may be needed |
Firmware packaging varies by distribution; consult Debian firmware guidance or Arch network setup guidance. A missing manifest entry does not mean the device is unsupported.
Which distros work?
| Distro | Kernel | Requirements |
|---|---|---|
| Arch Linux | โ 7.2 | Kernel ID match available; driver-family needs firmware not in linux-firmware; check device requirements |
| Fedora 44 | โ 7.2 | Kernel ID match available; driver-family needs firmware not in linux-firmware; check device requirements |
| Fedora 43 | โ 7.2 | Kernel ID match available; driver-family needs firmware not in linux-firmware; check device requirements |
| openSUSE Tumbleweed | โ 7.2 | Kernel ID match available; driver-family needs firmware not in linux-firmware; check device requirements |
| Ubuntu 26.04 LTS | โ 7.0 | Kernel ID match available; driver-family needs firmware not in linux-firmware; check device requirements |
| Ubuntu 24.04 LTS | โ 6.8 | Kernel ID match available; driver-family needs firmware not in linux-firmware; check device requirements |
| Ubuntu 22.04 LTS | โ 5.15 | Kernel ID match available; driver-family needs firmware not in linux-firmware; check device requirements |
| Debian 13 | โ 6.12 | Kernel ID match available; driver-family needs firmware not in linux-firmware; check device requirements |
| Debian 12 | โ 6.1 | Kernel ID match available; driver-family needs firmware not in linux-firmware; check device requirements |
Is this my device?
Run lspci -nn and look for 11ab:2a2b, 11ab:2a30. Paste IDs into the home lookup.
Sources
- drivers/net/wireless/marvell/libertas/if_sdio.c
- drivers/net/wireless/marvell/libertas/if_spi.c
- drivers/net/wireless/marvell/libertas/if_usb.c
- drivers/net/wireless/marvell/libertas_tf/if_usb.c
- drivers/net/wireless/marvell/mwifiex/pcie.c
- drivers/net/wireless/marvell/mwifiex/sdio.c
- drivers/net/wireless/marvell/mwifiex/usb.c
- drivers/net/wireless/marvell/mwl8k.c
Listed ID matches are not hands-on tests of speed, Bluetooth version, or every device feature. See how this works and more Wi-Fi adapters.