Framework 16 - WiFi

I have a Framework 16 that I'm working with, trying to get fully running in FreeBSD. Surprise, surprise, the stock WiFi6/BT card is not supported. It's a MediaTek MT7922A22M. I read somewhere that there is a serious push for FreeBSD to add support for this card and Framework hardware more generally.

Assuming that's accurate, does anyone here know how soon that will be? If it's going to be the next major release, I'll hold off and just keep using the WiFi dongle I have now and keep the stock WiFi card in place.

If not, I'd love a specific recommendation that works well in FreeBSD and supports working Bluetooth. I read the wiki page and got rapidly confused. I think I ordered the wrong kind of card by mistake, because it couldn't see my WiFi. so I reverted to the stock card and got a USB dongle for now. Any help would be welcome, thanks.
 
I read somewhere that there is a serious push for FreeBSD to add support for this card and Framework hardware more generally.

Assuming that's accurate, does anyone here know how soon that will be?
Ask on freebsd-wireless@freebsd.org mailing list, Bjoern A. Zeeb is the developer of the mt76 driver. You can expect an answer as soon as possible.

But don't hold your breath on the support of the MT7622. mt76 driver code is in the source tree [1], but the development of the driver (which depends on LinuxKPI) is not yet advanced enough to be included in the releases for use, development versions (CURRENT, STABLE) or production (RELEASE) versions.

For testing purposes, users can build/install a kernel module from source ( /usr/src/sys/modules/mt76 ). CURRENT should be installed, to get the latest LinuxKPI and driver changes.

I'd love a specific recommendation that works well in FreeBSD and supports working Bluetooth.
There are Framework users in this forum who can certainly help recommend a suitable adapter.


[1]
MediaTek MT7922A22M
Code:
% grep -r 7922 /usr/src/sys/contrib/dev/mediatek/mt76
/usr/src/sys/contrib/dev/mediatek/mt76/mt792x.h:#define MT7922_FIRMWARE_WM    "mediatek/WIFI_RAM_CODE_MT7922_1.bin"
/usr/src/sys/contrib/dev/mediatek/mt76/mt792x.h:#define MT7922_ROM_PATCH    "mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin"
/usr/src/sys/contrib/dev/mediatek/mt76/mt792x.h:    case 0x7922:
/usr/src/sys/contrib/dev/mediatek/mt76/mt792x.h:        return MT7922_FIRMWARE_WM;
/usr/src/sys/contrib/dev/mediatek/mt76/mt792x.h:    case 0x7922:
/usr/src/sys/contrib/dev/mediatek/mt76/mt792x.h:        return MT7922_ROM_PATCH;
/usr/src/sys/contrib/dev/mediatek/mt76/mt76_connac.h:static inline bool is_mt7922(struct mt76_dev *dev)
/usr/src/sys/contrib/dev/mediatek/mt76/mt76_connac.h:    return mt76_chip(dev) == 0x7922;
/usr/src/sys/contrib/dev/mediatek/mt76/mt76_connac.h:    return mt76_chip(dev) == 0x7961 || is_mt7922(dev);
/usr/src/sys/contrib/dev/mediatek/mt76/mt76_connac.h:    case 0x7922:
/usr/src/sys/contrib/dev/mediatek/mt76/mt7921/main.c:            if (is_mt7922(phy->mt76->dev)) {
/usr/src/sys/contrib/dev/mediatek/mt76/mt7921/main.c:        if (is_mt7922(phy->mt76->dev)) {
/usr/src/sys/contrib/dev/mediatek/mt76/mt7921/init.c:    if (is_mt7922(&dev->mt76))
/usr/src/sys/contrib/dev/mediatek/mt76/mt7921/pci.c:    { PCI_DEVICE(PCI_VENDOR_ID_MEDIATEK, 0x7922),
/usr/src/sys/contrib/dev/mediatek/mt76/mt7921/pci.c:        .driver_data = (kernel_ulong_t)MT7922_FIRMWARE_WM },
/usr/src/sys/contrib/dev/mediatek/mt76/mt7921/pci.c:        .driver_data = (kernel_ulong_t)MT7922_FIRMWARE_WM },
/usr/src/sys/contrib/dev/mediatek/mt76/mt7921/pci.c:MODULE_FIRMWARE(MT7922_FIRMWARE_WM);
/usr/src/sys/contrib/dev/mediatek/mt76/mt7921/pci.c:MODULE_FIRMWARE(MT7922_ROM_PATCH);
 
Get Intel AX201. It works great and its supported out of the box. Even freebsd installer detects it and lets you connect.
I tried that, card. I couldn't get it to work in FreeBSD or GhostBSD — I tried both. When I booted into my Windows partition, Windows would see the card but decided it was some other wireless mode other than WiFi and I couldn't see any wireless networks. Is there a variation of that card (similar model number) that is a cellular modem instead of a WiFi card?

I'm not sure if I ordered the wrong card in error, was shipped the wrong card, or received a fake card labeled as an AX201. I'll just order another one from a different vendor and see if I have better luck.
 
I tried that, card. I couldn't get it to work in FreeBSD or GhostBSD — I tried both. When I booted into my Windows partition, Windows would see the card but decided it was some other wireless mode other than WiFi and I couldn't see any wireless networks. Is there a variation of that card (similar model number) that is a cellular modem instead of a WiFi card?

I'm not sure if I ordered the wrong card in error, was shipped the wrong card, or received a fake card labeled as an AX201. I'll just order another one from a different vendor and see if I have better luck.
That card works perfectly in both freebsd and openbsd. If its not working for you, its either defective, or you got scammed. As for variations, people usualy confuse ax210 with ax201. 210 is wifi6e, 201 is wifi6 only. But that doesnt matter, because both cards work everywhere with no issues.
 
I tried that, card. I couldn't get it to work in FreeBSD or GhostBSD — I tried both. When I booted into my Windows partition, Windows would see the card but decided it was some other wireless mode other than WiFi and I couldn't see any wireless networks. Is there a variation of that card (similar model number) that is a cellular modem instead of a WiFi card?

I'm not sure if I ordered the wrong card in error, was shipped the wrong card, or received a fake card labeled as an AX201. I'll just order another one from a different vendor and see if I have better luck.
You need to be careful: AX201 cards only work with Intel chipsets.

For AMD chipsets (like in the Framework 16) you need to get an AX200.

I also found out the hard way when replacing my card some time ago...
 
Back
Top