ads-103 Posted July 24, 2011 Share Posted July 24, 2011 Hello, All. I have a wifi card, a Linksys WMP300N. Its a PCI card, and worked great in Snow Leopard, recognized as Air Port and everything. But... I just installed Lion to my Dell Optiplex 755, and discovered, as expected, that my wifi card no longer functioned. While in Snow Leopard, the card started functioning after I added a string to /System/Library/Extensions/IOO80211Family.kext/Contents/Plugins/AppleAirPortBrcm4311.kext/Contents/Info.plist. However, in Lion, AppleAirPortBrcm4311.kext does not exist. I tried copy-and-pasting my edited AppleAirPortBrcm4311.kext from a Time Machiene backup to the proper location, but that did not work; while booting in Verbose mode, I saw an error flash by pointing to that kext: vtable malformed, link failed, failed to load executable, couldn't alloc class. I tried editing a similar file, AirPortBrcm4331.kext, in the same way by adding the same string that I added to 4311.kext, which did not work; while booting in Verbose mode, I saw the same kind of error flash by that I mentioned earlier, even after I deleted 4311.kext. This computer does not have a wired connection at all, I am completely unable to run a wire to this computer. Wifi is its only means of accessing the net. Any suggestions? Link to comment Share on other sites More sharing options...
Noam AA Posted July 24, 2011 Share Posted July 24, 2011 i don't know if it will help but did you tried editing AppleAirPortBrcm43224.kext? maybe it will work. another thing to try is to rollback all IOO80211Family.kext and not just the plugin Link to comment Share on other sites More sharing options...
ads-103 Posted July 24, 2011 Author Share Posted July 24, 2011 I did also try 43224, identical error. How do I roll back? Just replace the IO80211Family.kext with the one from my Snow Leopard Time Machine backup? And while I'm on the subject, how do I rebuild Extensions.mkext? The -f flag at Chameleon doesnt seem to work. Link to comment Share on other sites More sharing options...
Noam AA Posted July 24, 2011 Share Posted July 24, 2011 1. Yes, just don't forget to repair permissions... 2. sudo kextcache -v 1 -a i386 -a x86_64 -m /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /System/Library/Extensions and it seems lion handles caches little different then SL, -v will give you verbose and will process all kexts again. didn't check -f Link to comment Share on other sites More sharing options...
ads-103 Posted July 24, 2011 Author Share Posted July 24, 2011 I've done what Noam suggested: replace IO80211Family.kext with my Snow Leopard one, and repaired permissions. The good news is, now I have a network adapter showing up in System Preferences. The bad news is, instead of AirPort, it shows up as Ethernet (en0) and won't connect to any networks. UPDATE: In System Prefs, I turned en0 off and back on, just by using the "turn air port off/on" button. When I turned it back on, I connected to my network. Everything is working perfectly. It doesn't matter that the adapter shows up as Ethernet, it works perfectly as wireless, and I can always manually rename it to AirPort. Thank y'all for your help, and I'll make a new post if something explodes on my next reboot. Link to comment Share on other sites More sharing options...
zerojj Posted July 23, 2012 Share Posted July 23, 2012 (edited) i was able to get wmp300n to work w/ native 10.7.4 io80211family.kext well, reporting success today after putting linksys WMP300N pci adapter into my hackpro: Broadcom Corporation BCM4321 802.11b/g/n [14e4:4329] (rev 01) FCC ID: Q87-WMP300N With stock 10.7.4 IO80211Family.kext, did not detect, even after adding "pci14e4,4329" to /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AppleAirPortBrcm43224.kext/Contents/Info.plist I then did the prasys rebrand to subvid/subpid 0x106b/0x008c Rebranding Broadcom 802.11a/b/g/n Cards as AirPort Extreme | osxlatitude.com After a reboot, lion is detecting native airport: Software Versions: CoreWLAN: 2.1.2 (212.2) CoreWLANKit: 1.0.3 (103.2) Menu Extra: 7.1 (710.1) configd plug-in: 7.2.1 (721.3) System Profiler: 7.0 (700.3) IO80211 Family: 4.2 (420.3) WiFi Diagnostics: 1.0.2 (102) AirPort Utility: 6.1 (610.31) Interfaces: en1: Card Type: AirPort Extreme (0x14E4, 0x8C) Firmware Version: Broadcom BCM43xx 1.0 (5.10.131.36.15) MAC Address: 00:18:f8:xx:yy:zz Locale: FCC Country Code: US Supported PHY Modes: 802.11 b/g/n Supported Channels: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 AirDrop: Supported Status: Connected Current Network Information: Hooray - sleep works without hacks! to recap: 1. add "pci14e4,4329" to /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AppleAirPortBrcm43224.kext/Contents/Info.plist 2. rebrand to subvid/subpid 0x106b/0x008c update: I was able to rebrand the product pid to 4328, so that it was detected by native kext without needing any kext editing by using this cmd: ssb-sprom -i ssb_sprom_copy --subv 0x106b --subp 0x008b --ppid 0x4328 --regrev 0x0001 -o new_ssb_sprom_copy I am still playing around with sub-pid. Unsure if 8b or 8c, or something else is the most optimal for this in terms of radio speeds and options. Welcome any feedback for which sub-pid seems to be working best for any of you Edited September 4, 2012 by zerojj 1 Link to comment Share on other sites More sharing options...
oSxFr33k Posted July 29, 2012 Share Posted July 29, 2012 @zerojj Does it matter which product id you choose? I chose 0x008b since that was the closest to my card. 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 link to that great guide, I can confirm that it works great in Mountain Lion!! Link to comment Share on other sites More sharing options...
zerojj Posted August 29, 2012 Share Posted August 29, 2012 update: I was able to rebrand the product pid to 4328, so that it was detected by native kext without requiring kext mods: used this cmd: ssb-sprom -i ssb_sprom_copy --subv 0x106b --subp 0x008b --ppid 0x4328 --regrev 0x0001 -o new_ssb_sprom_copy I am still playing around with sub-pid. Unsure if 8b or 8c, or something else is the most optimal for this in terms of radio speeds. Link to comment Share on other sites More sharing options...
el_charlie Posted February 18, 2013 Share Posted February 18, 2013 update: I was able to rebrand the product pid to 4328, so that it was detected by native kext without requiring kext mods: used this cmd: ssb-sprom -i ssb_sprom_copy --subv 0x106b --subp 0x008b --ppid 0x4328 --regrev 0x0001 -o new_ssb_sprom_copy I am still playing around with sub-pid. Unsure if 8b or 8c, or something else is the most optimal for this in terms of radio speeds. Thanks for this! I managed to rebrand my WMP300N and Airport is working but I can't detect any network! What can I do?? I had to add an entry in my DSDT to show Airport. Maybe it's wrong. Cheers! Link to comment Share on other sites More sharing options...
el_charlie Posted June 13, 2013 Share Posted June 13, 2013 Anyone??? Cheers! Link to comment Share on other sites More sharing options...
kocoman Posted August 6, 2013 Share Posted August 6, 2013 Thanks for this! I managed to rebrand my WMP300N and Airport is working but I can't detect any network! What can I do?? I had to add an entry in my DSDT to show Airport. Maybe it's wrong. Cheers! bump have same problem also Link to comment Share on other sites More sharing options...
Rampage Dev Posted August 7, 2013 Share Posted August 7, 2013 works fine for me in my testing system. Just add the id to the kext. No DSDT edit. Link to comment Share on other sites More sharing options...
el_charlie Posted August 7, 2013 Share Posted August 7, 2013 bump have same problem also I ended buying a TP-Link TL-WDN4800 PCIe card and works really great on 10.8.4. I tried everything with the linksys. I even rebranded the PCI id in order not to modify the kext. All with no luck. works fine for me in my testing system. Just add the id to the kext. No DSDT edit. Yeah, every system is different. I read somewhere that changing the PCI slot would work but in my case, I only have 1 PCI slot. So I'm out of luck. In any case, I have WiFi working with that PCIe card. Works like a charm. Cheers! Link to comment Share on other sites More sharing options...
Recommended Posts