Jump to content
  • Announcements

    • Allan

      Forum Rules   04/13/2018

      Hello folks! As some things are being fixed, we'll keep you updated. Per hour the Forum Rules don't have a dedicated "Tab", so here is the place that we have our Rules back. New Users Lounge > [READ] - InsanelyMac Forum Rules - The InsanelyMac Staff Team. 
Guest BuildSmart

Rebranding Broadcom based 802.11b/g/n cards.

74 posts in this topic

Recommended Posts

Hi

I've managed to rebrand one Dell Wireless 1510 with this tuttorial. Now I want to change the Product ID (I don't mean SubProduct ID) too. There is a register in the eeprom, named ppid (PCI Product ID), but it contains a different value. Even if I change it, the Product ID remains 0x432b. Is there any way to change this ID?

Share this post


Link to post
Share on other sites

Something new about BCM4313 (id 4727) ?

 

nope .. still unsupported due to chip not being compatible.

Share this post


Link to post
Share on other sites

Asus P8Z77-I Deluxe mother board with Broadcom BCM43228 802.11a/b/g/n [14e4:4359]

 

What is the probability of success for enabling Airport in Lion on this wifi card with rebranding?

Share this post


Link to post
Share on other sites

Is that possible to rebranding a totally unknown card by Mac OS X, BCM 4313 [14e4:4727]/Dell DW1501?

If it is possible, which device ID & vendor ID should be preferable for this on this command - "ssb-sprom -i ssb_sprom_copy –-subv 0×106b –-subp 0×0087 -o new_ssb_sprom_copy" ?

Suggestion please..........

Share this post


Link to post
Share on other sites

Is that possible to rebranding a totally unknown card by Mac OS X, BCM 4313 [14e4:4727]/Dell DW1501?

If it is possible, which device ID & vendor ID should be preferable for this on this command - "ssb-sprom -i ssb_sprom_copy –-subv 0×106b –-subp 0×0087 -o new_ssb_sprom_copy" ?

Suggestion please..........

4727 isnt 43xx.. chip is not compatible... for the 20th time in this thread.

Share this post


Link to post
Share on other sites

Does it matter which product id you choose? I chose 0x008b since that was the closest to my card from the link below, table at end of page.

 

http://www.osxlatitu...irport-extreme/

 

PCI Card WMP300N

BCM4321 Rev 1 a/b/n

14e4:4329

 

I could not get this to work the first time because I put the ven/id in the wrong plist. I added the id to the plist inside the kext 4331 instead of the 43224 by mistake.

 

Thanks for the fantastic guide, I can confirm that it works great in Mountain Lion!!

Share this post


Link to post
Share on other sites

Does it matter which product id you choose? I chose 0x008b since that was the closest to my card from the link below, table at end of page.

 

http://www.osxlatitu...irport-extreme/

 

PCI Card WMP300N

BCM4321 Rev 1 a/b/n

14e4:4329

 

I could not get this to work the first time because I put the ven/id in the wrong plist. I added the id to the plist inside the kext 4331 instead of the 43224 by mistake.

 

Thanks for the fantastic guide, I can confirm that it works great in Mountain Lion!!

it does.. the 87 is b/g... higher ones should be N

Share this post


Link to post
Share on other sites

Hi, in order to make my "dell dw1520 broadcom bcm4322 wireless agn half mini card + mini Pci-e wireless adapter" to work in my mountain lion hackintosh as an native airport, I installed Latest Ubuntu 12.10 Beta.

 

Here the card does get recognized and I can access my network.. though firefox doesnt want to show anything... When trying to access google it just say at the bottom: Transferring data from www.google.com...

 

 

So I opened Terminal, and started following instructions from this thread.

 

- sudo apt-get update <-- workd! But it took over 3 hours!! (though at the end I got lots of: W: Failed to fetch... Some url + connection failed [ip..]

 

then when tried the next lines: install build essential, curl or git-core... i always get the follow: package XXX is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source.

 

 

So... What now?? :S

 

I've been a windows user for yeeeaars (since 3.1 or .11) and for a year ago, looking how the 8 was going to be, I got converted to Mac Os X (hackintosh). So no Linux experience or programming of any sort beside som websesign ;)

 

 

 

Any help would be great. :)

 

-B-

Share this post


Link to post
Share on other sites

Hi, in order to make my "dell dw1520 broadcom bcm4322 wireless agn half mini card + mini Pci-e wireless adapter" to work in my mountain lion hackintosh as an native airport, I installed Latest Ubuntu 12.10 Beta.

 

Here the card does get recognized and I can access my network.. though firefox doesnt want to show anything... When trying to access google it just say at the bottom: Transferring data from www.google.com...

 

 

So I opened Terminal, and started following instructions from this thread.

 

- sudo apt-get update <-- workd! But it took over 3 hours!! (though at the end I got lots of: W: Failed to fetch... Some url + connection failed [ip..]

 

then when tried the next lines: install build essential, curl or git-core... i always get the follow: package {censored} is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source.

 

 

So... What now?? :S

 

I've been a windows user for yeeeaars (since 3.1 or .11) and for a year ago, looking how the 8 was going to be, I got converted to Mac Os X (hackintosh). So no Linux experience or programming of any sort beside som websesign ;)

 

 

 

Any help would be great. :)

 

-B-

 

The issue is ubuntu 12.10 beta, these versions dont not have all the packages ported to them please use ubuntu 12.04 LTS its more supported and if that doesnt work use the same ubuntu version talked about in the original post

Share this post


Link to post
Share on other sites

I am using 10.04 LTS and running these commands. I got the GIT pulled down and now I run:

SSB_SPROM=$(find /sys/devices -name ssb_sprom)

and it returns nothing when I echo $SSB_SPROM

 

I've tried rebooting and re-running the mod probe, etc. The card I have is an HP and it works in Windows and Linux and is an 4322. I have a Dell XPS 13 that I am trying to set this up on.

 

Thanks!

Share this post


Link to post
Share on other sites

likely u need to add grep and bridge number to find it.. i found this info in the ssbprom documentation not here.

Share this post


Link to post
Share on other sites

likely u need to add grep and bridge number to find it.. i found this info in the ssbprom documentation not here.

 

LatinMcg, thanks for the reply. Is this my problem (see below, it is using WL) the output is from lspci -v. I found the corresponding device in my system but there is no ssb_sprom object in the folder -- I suspect that may be due to the fact that I am modprobing b43 and it is using wl. Am I out of my tree here?

 

02:00.0 Network controller: Broadcom Corporation Device 4353 (rev 01)

Subsystem: Hewlett-Packard Company Device 1509

Flags: bus master, fast devsel, latency 0, IRQ 17

Memory at f0500000 (64-bit, non-prefetchable)

Capabilities: [40] Power Management version 3

Capabilities: [58] Vendor Specific Information <?>

Capabilities: [48] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-

Capabilities: [d0] Express Endpoint, MSI 00

Capabilities: [100] Advanced Error Reporting <?>

Capabilities: [13c] Virtual Channel <?>

Capabilities: [160] Device Serial Number 26-00-c8-ff-ff-82-00-00

Capabilities: [16c] Power Budgeting <?>

Kernel driver in use: wl

Kernel modules: wl

 

EDIT:::::::::::::Problem has been located: BCM43224 - NO WORKY....

Share this post


Link to post
Share on other sites

problem resolved ebay AR5B91 or AR5B91-X .. i think the X is for extra features/speed

any model works. even the 1/2 size, best of all they are cheap wireless draft N

they cant be rebranded but can be changed region to 00

Share this post


Link to post
Share on other sites

I've just tried this procedure with one BCM94322HM8L and Ubuntu 13.10 and it works like a charm. The only difference is the Broadcom firmware should be installed manually as it's written here and the b43 module should be restarted with sudo modprobe -r b43 && sudo modprobe b43. Now my question is: is it enough only the ccode parameter to be changed in order to get all channels, permited in the EU (using this list of region codes) or the regrev parameter should be edited as well (currently set to 0x0002) and if should be, is there a list of a possible regrev values that I can find somewhere?

Share this post


Link to post
Share on other sites

I registered just to thank you for posting on this matter and to say that I managed to update my dell wifi card to an "airport" card.

 

there is a note I want to make

 

the working product/vendor id's listed in the previous posts / links

 

be careful when looking at them; they are reversed as listed as I almost mixed up the vendor id and product id when programmg the new one in.

 

copied from osxlatitude post by leon

Share this post


Link to post
Share on other sites

I have a Netgear WN311B (0x4329) that I have rebranded to Airport Extreme. With the third party mode, the best I can get out of the card is 130TX, but I know this card supports 5ghz dual band, and router does too. 

But, after rebranding to Airport Extreme, stability gets infinitely worst, the MCS falls to 1-3, and TX 0-40. With third party mode these values are up to 15 MCS (max) and 130 TX.

 

I've tried a couple different values for the subvendor: 0x0087, 0x008D, 0x0093, 0x008B, 0x008C and they're all laggy and unstable. Also no 5ghz. What are the right values for this card?

Heres a copy of my sb_sprom:

SPROM(0x042), brev,      Board revision = 0x4B
SPROM(0x05C), antbg0,    Available antenna bitmask for 2 GHz = 0x07
SPROM(0x05C), anta0,     Available antenna bitmask for 5 GHz = 0x00
SPROM(0x05E), antg0,     Antenna 0 gain = 0x02
SPROM(0x05E), antg1,     Antenna 1 gain = 0x02
SPROM(0x060), antg2,     Antenna 2 gain = 0x02
SPROM(0x060), antg3,     Antenna 3 gain = 0xFF
SPROM(0x062), tpi2g0,    TX Power Index 2GHz = 0x5448
SPROM(0x064), tpi2g1,    TX Power Index 2GHz = 0x5B5B
SPROM(0x066), tpi5gm0,   TX Power Index 5GHz middle subband = 0xFFFF
SPROM(0x068), tpi5gm1,   TX Power Index 5GHz middle subband = 0xFFFF
SPROM(0x06A), tpi5gl0,   TX Power Index 5GHz low subband    = 0xFFFF
SPROM(0x06C), tpi5gl1,   TX Power Index 5GHz low subband    = 0xFFFF
SPROM(0x06E), tpi5gh0,   TX Power Index 5GHz high subband   = 0xFFFF
SPROM(0x070), tpi5gh1,   TX Power Index 5GHz high subband   = 0xFFFF
SPROM(0x138), cckpo2g,   2 GHz CCK power offset  = 0x0000
SPROM(0x13A), ofdm2g,    2 GHz OFDM power offset = 0x00000000
SPROM(0x13E), ofdm5gm,   5 GHz OFDM middle subband power offset = 0xFFFFFFFF
SPROM(0x142), ofdm5gl,   5 GHz OFDM low subband power offset    = 0xFFFFFFFF
SPROM(0x146), ofdm5gh,   5 GHz OFDM high subband power offset   = 0xFFFFFFFF
SPROM(0x14A), mcspo2,    2 GHz MCS power offset = 0x0000
SPROM(0x15A), mcspo5m,   5 GHz middle subband MCS power offset = 0xFFFF
SPROM(0x16A), mcspo5l,   5 GHz low subband MCS power offset    = 0xFFFF
SPROM(0x17A), mcspo5h,   5 GHz high subband MCS power offset   = 0xFFFF
SPROM(0x18A), ccdpo,     CCD power offset   = 0x0000
SPROM(0x18C), stbcpo,    STBC power offset  = 0x0000
SPROM(0x18E), bw40po,    BW40 power offset  = 0x0000
SPROM(0x190), bwduppo,   BWDUP power offset = 0x0000
SPROM(0x0C2), pa0b0,     Path 1: Power Amplifier W0 PAB0 = 0xFFFF
SPROM(0x0C4), pa0b1,     Path 1: Power Amplifier W0 PAB1 = 0xFFFF
SPROM(0x0C6), pa0b2,     Path 1: Power Amplifier W0 PAB2 = 0xFFFF
SPROM(0x0C8), pa0b3,     Path 1: Power Amplifier W0 PAB3 = 0xFFFF
SPROM(0x0CC), pam5h,     Path 1: 5 GHz high subband PAM  = 0xFF
SPROM(0x0CC), pam5h,     Path 1: 5 GHz high subband PAM  = 0xFF
SPROM(0x0CE), pa5m0,     Path 1: 5 GHz Power Amplifier middle 0 = 0xFFFF
SPROM(0x0D0), pa5m1,     Path 1: 5 GHz Power Amplifier middle 1 = 0xFFFF
SPROM(0x0D2), pa5m2,     Path 1: 5 GHz Power Amplifier middle 2 = 0xFFFF
SPROM(0x0D4), pa5m3,     Path 1: 5 GHz Power Amplifier middle 3 = 0xFFFF
SPROM(0x0D6), pa5l0,     Path 1: 5 GHz Power Amplifier low 0    = 0xFFFF
SPROM(0x0D8), pa5l1,     Path 1: 5 GHz Power Amplifier low 1    = 0xFFFF
SPROM(0x0DA), pa5l2,     Path 1: 5 GHz Power Amplifier low 2    = 0xFFFF
SPROM(0x0DC), pa5l3,     Path 1: 5 GHz Power Amplifier low 3    = 0xFFFF
SPROM(0x0DE), pa5h0,     Path 1: 5 GHz Power Amplifier high 0   = 0xFFFF
SPROM(0x0E0), pa5h1,     Path 1: 5 GHz Power Amplifier high 1   = 0xFFFF
SPROM(0x0E2), pa5h2,     Path 1: 5 GHz Power Amplifier high 2   = 0xFFFF
SPROM(0x0E4), pa5h3,     Path 1: 5 GHz Power Amplifier high 3   = 0xFFFF
SPROM(0x056), led0,      LED 0 behavior = 0xFF
SPROM(0x056), led1,      LED 1 behavior = 0xFF
SPROM(0x058), led2,      LED 2 behavior = 0xFF
SPROM(0x058), led3,      LED 3 behavior = 0xFF
SPROM(0x080), maxpbg,    Max power 2GHz - Path 1 = 0x48
SPROM(0x08A), maxpa,     Max power 5GHz - Path 1 = 0xFF
SPROM(0x080), itssibg,   Idle TSSI target 2 GHz - Path 1 = 0x00
SPROM(0x08A), itssia,    Idle TSSI target 5 GHz - Path 1 = 0xFF
SPROM(0x04C), macadr,    MAC Address = 00:26:xx:xx:xx:xx [edited]
SPROM(0x004), subp,      Subsystem Product ID = 0x7D00
SPROM(0x006), subv,      Subsystem Vendor ID  = 0x1385
SPROM(0x008), ppid,      PCI Product ID       = 0x4329
SPROM(0x046), bflhi,     High 16 bits of boardflags = 0x0000
SPROM(0x044), bfl,       Low 16 bits of boardflags  = 0x0200
SPROM(0x054), regrev,    Regulatory revision = 0x0001
SPROM(0x052), ccode,     Country Code = "US"
The input file is data from a revision 4 SPROM.

Share this post


Link to post
Share on other sites

I changed my ppid to 0x432a and now I can't get an $SSB_SPROM, b43 doesn't do anything anymore I can't change the device ID back. How can I force the operation?

 

Now I have no wireless at all... :(

Share this post


Link to post
Share on other sites

Ok so the short answer is, the Netgear WN311B is NOT compatible with OS X. I guess there's a major difference in what people define as "working", as some peasant at some point in the past saw an Airport logo and decided to wiki declare the card as "supported". I call BS.

The best this card can do is operate as a third party card. It doesn't drop frequently or have some of the other issues described @ third party cards, but it is what it is. Any attempt to rebrand this card will result in huge network lags, your MCS index will never be higher than 3.

 

Also, with windows this card will immediately work @ 270mbps maxrate, with os x you will never see a maxrate higher than 130, and if you've rebranded, you won't even reach 10% of that.

 

Sold the piece of {censored} as a misflashed semi-working card on craigslist for $20; invested $10 more and picked up a Rosewill N900PCE which is ACTUALLY SUPPORTED. Not peasant support, legit support; as in gives same speed in OS X as other OS's.  Has an AR9380 and is recognized as Airport Extreme out of the box.

 

Once again, do not buy a Netgear WN311B (14e4,4329) for your hackintosh unless all you want is very very basic airport. Screw the misinformation regarding the WN311B being a "supported device"

 

Only change I made was for cosmetics in the dsdt, and is non-necessary, I just wanted to see the card in System Profiler; added under/within device PEX0, as the card is PCI-E

 

 

Device (ARPT)
{
Name (_ADR, Zero)
Method (_DSM, 4, NotSerialized)
{Store (Package ()
        {"built-in", Buffer (0x02){0x00},
            "device_type", Buffer (){"AirPort"}, 
            "AAPL,slot-name", Buffer () {"PCI"},
            "model", Buffer (){"Rosewill N900PCE (Atheros AR9380)"}
        }, Local0)
    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
    Return (Local0)
}

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


  • Recently Browsing   0 members

    No registered users viewing this page.

  • Posts

    • Got garbled sound in earphone    Notebook Asus X550VX i7 - 7700hq with ALC255 not working with applealc  layout id  3, 13, 17, 18, 27, 28, 99 its is working with VoodooHDA but the new one 2.9.1 it much has low volume, but bad sound in earphone     codec dump linux https://drive.google.com/file/d/1pg2y76WvFYsO8vFY-2B_2OLyKMmkQ8Tg/view     latest debug http://www.mediafire.com/file/2pjny4eq5r64ed8/debug_1383 (1).zip  
    • For F6 Bios, which DSDT is the one i should use? I´m a little confused in the Mass of DSDT here ;-).   Great Thread by the Way.   Another Question: I have 2 960Pro inside my Rig (one with OS X, one with Windows 10). When i try to mount my EFI on OS X NVMe the system freezes... :-(   DWhen i unplug the Windows NVMe everything is fine an it mounts the EFI.   Anybody an idea?   Tried the upper Port on the Board (OS X) & the middle / lower Port, in the Middle it mounts the EFI in the lower it freezes.   But i need the middle Port for an SATA M.2 SSD :-D... Even when i plug the Windows NVMe into an PCIe Adapter Card it freezes at the point i mount the EFI.   I´m mounting with Clover Configurator.     Thank You guys.
    •   Just add "ngfxsubmit=0" to config.plist to disable the fix within nvidiafixup
    • @MegaCookie   ok, I have no solution for that Trial 7 good for the release?
      Is this codec good enough for you?
    • @onejay09  - thanks again for your help and advice.  I tried various combinations of Info.plist mods (Adding a new Machine entry with my Board ID and GFX0, adding GFX0 to the MacBookPro6,1 Machine entry and adding a Vendor/Device entry to the Board ID and MacBookPro6,1 Machine entries. I thought these might make a difference, but after comparing GPU temps and frequencies to those reported in Windows 7, I'm not seeing any difference.  It appears as though AGPM is natively detecting and handling power management of the NVidia Quadro NVS 140m without any Info.plist mods.   Thanks again.


×