Jump to content
Sign in to follow this  
Hervé

Inventory of supported/unsupported wireless cards #2, Sierra -> Mojave

Recommended Posts

Last update: 18 Nov 2018

This 2nd inventory comes to complement our original one created back in 2013 and that has been modified to cover wireless cards under Mac OS X/OS X, from Snow Leopard 10.6 to El Capitan 10.11. This new list will provide the same for macOS versions given that it's getting complicated to keep everything under a single text table and Apple has been increasingly dropping support for some cards since the introduction of macOS Sierra in 2016. 

I invite everyone to bring his/her own contribution and it'll be added to the list. This post will be updated as contributions come along in order to keep the list under control. Hardware specifications can be verified here: http://wikidevi.com/wiki/Main_Page


Note:

  1. OOB = Out of the Box
  2. /!\ Sierra 10.12 dropped support for old Broadcom BCM431x and BCM4321 cards. There is no workaround, they have to be replaced. /!\

  3. /!\ Mojave 10.14 dropped support for Atheros cards. If you have an Atheros model supported in previous macOS versions, the workaround is to install the Atheros40 kext from an earlier release like High Sierra 10.13.6, i.e. copy to /L/E + repair permissions + rebuild cache. /!\

    10.13.6_AirPortAtheros40.kext.zip

 


Unsupported:
Vendor  Model       Format    Ven-Dev    Chip       Rate     Si HS Mj  OOB  Kext (driver)

Atheros  AR5BXB6       Mini PCIe   168c-001c   AR5424       A/B/G       N  N  N    -     -

 

AzureWave AW-CB161H    ½Min PCIe   10ec-8821   RTL8821AE    A/B/G/N/AC  N  N  N   N   N  N    -    -

 

AzureWave AW-CB209NF   NGFF/M.2    10ec-8821   RTL8821AE    A/B/G/N/AC  N  N  N   N   N  N    -    -

 

Dell     DW1390        Mini PCIe   14e4-4311   BCM4311        B/G       N  N  N    -    -
Dell     DW1395        Mini PCIe   14e4-4315   BCM4312        B/G       N  N  N    -    -
Dell     DW1490        Mini PCIe   14e4-4312   BCM4311      A/B/G       N  N  N    -    -
Dell     DW1505        Mini PCIe   14e4-4328   BCM4321      A/B/G/N     N  N  N    -    -

Dell     DW1397        ½Min PCIe   14e4-4315   BCM4312        B/G       N  N  N    -    (=DW1395)
Dell     DW1501        ½Min PCIe   14e4-4727   BCM4313      A/B/G/N     N  N  N    -     -
Dell     DW1503        ½Min PCIe   14e4-4727   BCM4313      A/B/G/N     N  N  N    -     -
Dell     DW1504        ½Min PCIe   14e4-4727   BCM4313        B/G/N     N  N  N    -     -
Dell     DW1530        ½Min PCIe   14e4-4359   BCM43228     A/B/G/N     N  N  N    -     -
Dell     DW1540        ½Min PCIe   14e4-4359   BCM43228     A/B/G/N     N  N  N    -     -
Dell     DW1701        ½Min PCIe   14e4-4727   BCM4313        B/G/N     N  N  N    -     -
Dell     DW1704        ½Min PCIe   14e4-4365   BCM43142       B/G/N     N  N  N    -     -

 

Dell     DW1810        NGFF/M.2    168c:0042   QCA9377      A/B/G/N/AC  N  N  N    -     (=QCNFA435)

Dell     DW1820        NGFF/M.2    168c:003e   QCA6174A     A/B/G/N/AC  N  N  N    -     (=QCNFA344A)

Intel    All           -               -        -              -        N  N  N    -     No exception!

 

Qualcomm QCNFA435      NGFF/M.2    168c-0042   QCA9377      A/B/G/N/AC  N  N  N    -     -

Qualcomm QCNFA344A     NGFF/M.2    168c-003e   QCA6174A     A/B/G/N/AC  N  N  N    -     -

 

Ralink   RT5390        ½Min PCIe   1814-539b    RT5390        B/G/N     N  N  N    -     -


Supported:
Vendor  Model       Format    Ven-Dev    Chip       Rate     Si HS Mj  OOB  Kext (driver)
Atheros  AR5B91        Mini PCIe   168c-002a   AR9281         B/G/N     Y  Y  *    Y     * See above for Mojave
Atheros  AR5BXB72      Mini PCIe   168c-0024   AR5418/5133  A/B/G/N     Y  Y  *    N     patch Atheros40
Atheros  AR5BXB92      Mini PCIe   168c-002a   AR9280       A/B/G/N     Y  Y  *    Y     -
Atheros  AR5BXB112     Mini PCIe   168c-0030   AR9380       A/B/G/N     Y  Y  *    Y     -
Atheros  AR5B22        Mini PCIe   168c-0034   AR94621       A/B/G/N     Y  ?  *    N     FW + Atheros40 patch
 
Atheros  AR5B93        ½Min PCIe   168c-002a   AR9283         B/G/N     Y  Y  *    Y    -
Atheros  AR5B95        ½Min PCIe   168c-002b   AR9285         B/G/N     Y  Y  *    N    DSDT/Atheros40 patch
Atheros  AR5B97        ½Min PCIe   168c-002e   AR9287         B/G/N     Y  Y  *    N    DSDT/Atheros40 patch
Atheros  AR5B195       ½Min PCIe   168c-002b   AR9285         B/G/N     Y  Y  *    N    (=AR5B95+BT3.0)
Atheros  AR5B197       ½Min PCIe   168c-002e   AR9287         B/G/N     Y  Y  *    N    (=AR5B97+BT3.0)
Atheros  AR5BHB92      ½Min PCIe   168c-002a   AR9280       A/B/G/N     Y  Y  *    Y    -
Atheros  AR5BHB112     ½Min PCIe   168c-0030   AR9380       A/B/G/N     Y  Y  *    Y    -
Atheros  AR5B125       ½Min PCIe   168c-0032   AR94851         B/G/N     Y  ?  *    N    FW + Atheros40 patch
Atheros  AR5B225       ½Min PCIe   168c-0032   AR94851         B/G/N     Y  ?  *    N    FW + Atheros40 patch
 
AzureWave AW-NB037H    ½Min PCIe   168c-002b   AR9285         B/G/N     Y  Y  *    N    (=AR5B195)
AzureWave AW-NB048H    ½Min PCIe   168c-002b   AR9285         B/G/N     Y  Y  *    N    (=AR5B195)
AzureWave AW-NB290H    ½Min PCIe   14e4-4357   BCM43225       B/G/N     Y  Y  Y    N    DSDT/Brcm4360 patch
AzureWave AW-CE123H    ½Min PCIe   14e4-43b1   BCM4352      A/B/G/N/AC  Y  Y  Y    N    DSDT/Brcm4360 patch

AzureWave AW-CB160H    ½Min PCIe   14e4-43a0   BCM4360      A/B/G/N/AC  Y  Y  Y    Y    -

Dell     DW1502        ½Min PCIe   168c-002b   AR9285         B/G/N     Y  Y  *    Y    (=AR5B95)
Dell     DW1506        ½Min PCIe   168c-0032   AR94851         B/G/N      Y  ?  *    N    (=AR5B125)
Dell     DW1510        ½Min PCIe   14e4-432b   BCM4322      A/B/G/N     Y  Y  Y    Y    -
Dell     DW1515        
½Min PCIe   168C-002a   AR9280       A/B/G/N     Y  Y  *    Y    (=Atheros xB92)
Dell     DW15202       ½Min PCIe   14e4-4353   BCM43224     A/B/G/N      Y  Y  Y   Y/N   MBA5,2/Brcm4360 patch
Dell     DW1550        ½Min PCIe   14e4-43b1   BCM4352      A/B/G/N/AC  Y  Y  Y    N    DSDT/Brcm4360 patch
Dell     DW1601        ½Min PCIe   168c-0034   AR94621       A/B/G/N/AD  Y  ?  *    N    (=AR5B22)
Dell     DW1702        ½Min PCIe   168c-002b   AR9285         B/G/N     Y  Y  *    N    (=AR5B195)
Dell     DW1703        ½Min PCIe   168c-0032   AR94851         B/G/N      Y  ?  *    N    (=AR5B225)
Dell     DW1705        ½Min PCIe   168c-0036   AR95651         B/G/N      Y  ?  *    N    FW + Atheros40 patch
 
Dell     DW1560        NGFF/M.2    14e4-43b1   BCM4352      A/B/G/N/AC  Y  Y  Y    N    DSDT/Brcm4360 patch
Dell     DW1707        NGFF/M.2    168c:0036   AR95651         B/G/N     Y  ?  Y    N    FW + Atheros40 patch 
Dell     DW1802        NGFF/M.2    168c-0034   AR94621       A/B/G/N     Y  ?  Y    N    (=AR5B22)
Dell     DW1820A       NGFF/M.2    14e4-43a3   BCM4350      A/B/G/N/AC  Y  Y  Y    N    OS whitelist->DW1520

Dell     DW1830        NGFF/M.2    14e4-43ba   BCM43602     A/B/G/N/AC  Y  Y  Y    Y    -

Asus     USB-N10       USB 2.0     0b05-1786   RTL8188SU      B/G/N     ?  ?  ?    N    RealTek's v2.0.1
Asus     USB-AC51      USB 2.0     0b05-17d1   MT7610U      A/B/G/N/AC  ?  ?  ?    N    Asus's driver
CSL      Nano V.2      USB 2.0     0bda-8176   RTL8188CUS     B/G/N     ?  ?  ?    N    RealTek's v2.0.1
D-Link   DWA-121 A1    USB 2.0     2001-3308   RTL8188CUS     B/G/N     ?  ?  ?    N    RealTek's v2.0.1
Lafalink LF-D10 Nano   USB 2.0     148f-7601   MT7601         B/G/N     ?  ?  ?    N    Ralink's v4.2.9.10
Lafalink LF-D12 Nano   USB 2.0     148f-5370   RT5370         B/G/N     ?  ?  ?    N    Ralink's v4.2.9.2
NetGear  WNA3100M      USB 2.0     0846-F001   RTL8192CU      B/G/N     ?  ?  ?    N    Realtek's v2.0.1
On-Nwrks N300          USB 2.0     0846-F001   RTL8192CU      B/G/N     ?  ?  ?    N    Realtek's v2.0.1
Tenda    W522U         USB 2.0     148f-3572   RT3572       A/B/G/N     Y  Y  ?    N    TP-Link/Ralink
TP-Link  TL-WN725N v2  USB 2.0     0bda-8179   RTL8188EUS     B/G/N     Y  Y  Y    N    TP-Link's driver

TP-Link  TL-WN723N v3  USB 2.0     0bda-8179   RTL8188EUS     B/G/N     Y  Y  Y    N    TP-Link's driver

TP-Link  TL-WN823N v1  USB 2.0     0bda-8178   RTL8192CU      B/G/N     Y  Y  Y    N    TP-Link's driver

TP-Link  TL-WN823N v2  USB 2.0     2357-0109   RTL8192EU      B/G/N     Y  Y  Y    N    TP-Link's driver

TP-Link  TL-WN823N v3  USB 2.0     ????-????   ????           B/G/N     ?  ?  Y    N    TP-Link's driver
 
Asus     USB-AC56      USB 3.0     0b05-17d2   RTL8812AU    A/B/G/N/AC  ?  ?  ?    N    Asus's driver

Asus     PCE-AC66      PCIe x1     14e4-43a0   BCM4360      A/B/G/N/AC  Y  Y  Y    Y    -
Asus     PCE-AC68      PCIe x1     14e4-43a0   BCM4360      A/B/G/N/AC  Y  Y  Y    Y    -
TP-Link  TL-WN781ND v1 PCIe x1     168c-002b   AR9285         B/G/N     Y  Y  *    N    DSDT/Atheros40 patch

TP-Link  TL-WDN4800    PCIe x1     168c-0030   AR9380       A/B/G/N     Y  Y  *    Y    -

TP-Link  Archer T9E    PCIe x1     14e4-43a0   BCM4360      A/B/G/N/AC  Y  Y  Y    Y    -


NB: Patching means adding the PCI ids of the listed card to the Info.plist file found inside the listed kext. In rare cases, binary patching may also be necessary.
 
For some cards, DSDT Patching can be a suitable and permanent alternative to kext patching (no need to repatch a kext after OS X updates and upgrades or new installations). For instance, in the case of the Atheros AR5B95 card (chip AR9285 168c,2b), adding compatibility with a chip known to be supported OOB such as AR9380 168c,30 or AR9280 168,2a (as found in the vanilla Atheros40 kext) in a _DSM method for the identified DSDT device does the trick once and for all since it'll make the OS load the associated kext:

 

                Device (<YourDevice>)   // Identified wireless device through IORegistryExplorer (usually: ARPT)
                {
                    ...
                    ...
                    ...
                    Method (_DSM, 4, NotSerialized)    // Device Specific Method for the wireless card
                    {
                        Store (Package ()
                        {
                            "model", 
                            Buffer (0x1E)
                            {
                                "Atheros AR5B95 b/g/n Wireless"
                            }, 
                            "device_type", 
                            Buffer (0x08)
                            {
                                "AirPort"
                            }, 
                            "built-in", 
                            Buffer (One)
                            {
                                0x00
                            }, 
                            "name", 
                            Buffer (0x10)
                            {
                                "AirPort Extreme"
                            }, 
                            "AAPL,slot-name", 
                            Buffer (0x09)
                            {
                                "Internal"
                            }, 
                            "compatible",      // Declares compatibility with a device
                            Buffer (0x0B)
                            {
                                "pci168c,30"   // PCI id of device supported OOB
                            }
                        }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }

`
In the same respect, in the case of the Broadcom BCM4322x cards (e.g.: chip BCM43225 14e4,4357), adding compatibility with a chip known to be supported OOB such as BCM94360 14e4,43ba or 14e4,43a0 (as found in the vanilla AirPortBrcm4360 kext) in a _DSM method for the identified DSDT device does the trick once and for all since it'll make the OS load the associated kext:

                Device (<YourDevice>)   // Identified wireless device through IORegistryExplorer (usually: ARPT)
                {
                    ...
                    ...
                    ...
                    Method (_DSM, 4, NotSerialized)    // Device Specific Method for the wireless card
                    {
                        Store (Package ()
                        {
                            "model", 
                            Buffer (0x23)
                            {
                                "AzureWare AW-NB290H b/g/n Wireless"
                            }, 
                            "device_type", 
                            Buffer (0x08)
                            {
                                "AirPort"
                            }, 
                            "built-in", 
                            Buffer (One)
                            {
                                0x00
                            }, 
                            "name", 
                            Buffer (0x10)
                            {
                                "AirPort Extreme"
                            }, 
                            "AAPL,slot-name", 
                            Buffer (0x09)
                            {
                                "Internal"
                            }, 
                            "compatible",      // Declares compatibility with a device
                            Buffer (0x0B)
                            {
                                "pci14e4,43a0" // PCI id of device supported OOB
                            }
                        }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }


________________
AR946x (168c,34), AR9485 (168c,32) and AR9565 (168c,36) work to some degree (i.e. not 100%) with alternative (re-written) Atheros40 driver as posted at InsanelyMac by Chunnann. Further patching facility posted here. These cards appear very poorly supported to plain unsupported from High Sierra. They are NOT recommended.

 
2 DW1520 (14e4,4353) is known to suffer from frequent and repeated wireless disconnections when plugged into mini PCIe-only slot and built-in Bluetooth is enabled. This may even lead to wireless turning off. This has been noticed on Dell Latitude E6x20 and E6x30. Wireless works Ok once built-in Bluetooth is disabled in BIOS or, as stated by wl_michael, if the card is fitted into combo PCIe/USB slot such as WWAN.

 

* See top of post for Mojave

 

Share this post


Link to post
Share on other sites

@Hervé

I recently ordered an AR5BHB112 citing the following entry in the very first page...

Atheros  AR5BHB112     ½Min PCIe   168c-0030   AR9380       A/B/G/N     Y  Y  *    Y    -

But then I found this in the inventory page for the older macosx versions...

Atheros  AR5BHB112     ½Min PCIe   168c-0030   AR9380       A/B/G/N     Y  Y  Y   Y3  Y  Y    Y    -

 

The Y3 is for Maverick and the note 3 says this...

"3 Some BCM4311-based cards with PCI id 14e4-4311 and some Atheros AR9380-based cards are reported non-functional -> the affected devices are half-size mini PCIe models, full-size mini PCIe models being Ok."

 

I wanted to ask if the problem with AR5BHB112 is only with Maverick and if the card works in later OSX versions, because the later versions don't have such notes.

 

Share this post


Link to post
Share on other sites

That's clearly what the inventory states... The info came 2nd hand without confirmation from anyone so it may have been duff in the end.

 

Share this post


Link to post
Share on other sites
On 1/22/2019 at 12:13 PM, Hervé said:

That's clearly what the inventory states... The info came 2nd hand without confirmation from anyone so it may have been duff in the end.

 

So I confirm that AR5BHB112 does not work with macOS. I'm using Mojave with Kexts from High Sierra. It detects the card but fails to find any wifi networks.

 

The problem is that the wifi card is never powered-up. How I know this is that my laptop has an inbuilt led indicator to indicate wifi status. With windows or linux, I see it turned on. But with macos, even if macos says the wifi is turned on, the led indicator is off. Therefore it fails to find any wifi networks because the wifi card is not powered up.

Could there be a hack to turn it on?

Share this post


Link to post
Share on other sites

Guys, in order not to pollute this inventory thread, please take this compatiblity discussion elsewhere , in its own thread.

 

Thank you.

Share this post


Link to post
Share on other sites
22 minutes ago, Hervé said:

Giys, in order not to pollute this inventory thread, please take this compatiblity discussion elsewhere , in its own thread.

 

Thank you.

Apologies. My main intention of posting here was to notify you that AR5BHB112 does not work in macOS contrary to as started in this and other el-capitan inventory thread. So that more people do not buy this card.

Share this post


Link to post
Share on other sites

No. In case it eluded you, it's a matter of chipset. And one simply does not fake a Broadcom card for an Atheros one. 🤣 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×