Contribute
Register

Having some WiFi and BT issues (FakePCIID / BrcmPatchRAM)

Status
Not open for further replies.
Joined
May 23, 2011
Messages
248
Motherboard
Lenovo T440S / Toshiba X205-SLI6 / Toshiba C850 / Dell T110 / Lenovo T410 / MP3,1 / MBP4,1
CPU
i5 4300U / T9300 / i3 3110M / 8x 2.8Ghz Xeon / i5 560m / 8x 3.2Ghz X5482 / T9300
Graphics
HD4400 / 2x 8600M GT / Intel HD4000 / Intel IronLake / HD5770 / 8800GT & GTX650 / 8600M GT
Mac
  1. MacBook Pro
  2. Mac Pro
Classic Mac
  1. eMac
Mobile Phone
  1. iOS
Rehabman...

So I modded the BIOS with an external programmer (didn't need to remove from board - used a clip method) and now my whitelist has been removed.

I now have built in WiFi from the NGFF card BCM94352Z + BT 4.0 Combo card.

Using:
BrcmPatchRAM.kext - your version from march 19th
FakePCIID_BCM94352Z_as_BCM94360CS2.kext - your version from Feb 16th

I thought that those would have created functional BT and made the WiFi card show as an AirPort Extreme ... but it shows as 3rd party wireless.
I also have applied the clover patch that should enable handoff / continuity.

So in OSX I can use WiFi with no issues, but BT doesn't work (it isn't able to be discovered by another device and it cannot discover others either) so there must be an issue with the BT firmware uploader.
In Windows 7 BT works perfectly fine... but WiFi can't find any access points?! seems odd... must be driver issue in windows as it works fine in OSX.


Do I need to add to the DSDT patch to get it to show as AirPort Extreme?

Code:
                Device (ARPT)
                {
                    Name (_ADR, Zero)
                    Name (_PRW, Package (0x02)
                    {
                        0x09,
                        0x04
                    })
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x04)
                        {
                            "AAPL,slot-name",
                            Buffer (0x08)
                            {
                                "AirPort"
                            },
                            "device_type",
                            Buffer (0x08)
                            {
                                "AirPort"
                            }
                        }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }

Code:
eweiman-t440s-osx:Extensions erikweiman$ kextstat | egrep -i 'bcm|brc|fakepc'
   20    0 0xffffff7f81faa000 0x6000     0x6000     com.no-one.BrcmPatchRAM (1.6.3) <19 5 4 3>
   50    0 0xffffff7f81ddb000 0x5000     0x5000     org.rehabman.driver.FakePCIID (1) <12 7 5 4 3 1>
   55    0 0xffffff7f81714000 0x5ea000   0x5ea000   com.apple.driver.AirPort.Brcm4360 (910.26.12) <54 53 43 12 7 6 5 4 3 1>
 

Attachments

  • Screen Shot 2015-03-19 at 8.23.49 PM.jpg
    Screen Shot 2015-03-19 at 8.23.49 PM.jpg
    56.8 KB · Views: 114
  • Screen Shot 2015-03-19 at 8.23.33 PM.jpg
    Screen Shot 2015-03-19 at 8.23.33 PM.jpg
    37.1 KB · Views: 214
  • Screen Shot 2015-03-19 at 8.23.08 PM.jpg
    Screen Shot 2015-03-19 at 8.23.08 PM.jpg
    44.5 KB · Views: 138
  • eweiman-t440s-osx.ioreg
    2.7 MB · Views: 68
  • config.plist
    7.8 KB · Views: 104
Rehabman...

So I modded the BIOS with an external programmer (didn't need to remove from board - used a clip method) and now my whitelist has been removed.

I now have built in WiFi from the NGFF card BCM94352Z + BT 4.0 Combo card.

Using:
BrcmPatchRAM.kext - your version from march 19th
FakePCIID_BCM94352Z_as_BCM94360CS2.kext - your version from Feb 16th

I thought that those would have created functional BT and made the WiFi card show as an AirPort Extreme ... but it shows as 3rd party wireless.

Did you add the 5Ghz patch to your config.plist? That's the only additional thing I can think that I have that you didn't mention. You should also rebuild cache. My kexts, FYI, are installed to /S/L/E. I don't use kext injection except when necessary.

I also have applied the clover patch that should enable handoff / continuity.

So in OSX I can use WiFi with no issues, but BT doesn't work (it isn't able to be discovered by another device and it cannot discover others either) so there must be an issue with the BT firmware uploader.

According to ioreg, it is working. May be antenna issue.

Note: My bluetooth device is different from yours. It means yours is using different firmware... (v5805).

In Windows 7 BT works perfectly fine... but WiFi can't find any access points?! seems odd... must be driver issue in windows as it works fine in OSX.

I'm not using Win7 on this machine, but Win81 works just fine with my 4352 (both BT+WiFi).

Do I need to add to the DSDT patch to get it to show as AirPort Extreme?

I'm not using any DSDT patch, and I don't see why one would be needed. FakePCIID + clover patch should be enough.

Code:
eweiman-t440s-osx:Extensions erikweiman$ kextstat | egrep -i 'bcm|brc|fakepc'
   20    0 0xffffff7f81faa000 0x6000     0x6000     com.no-one.BrcmPatchRAM (1.6.3) <19 5 4 3>
   50    0 0xffffff7f81ddb000 0x5000     0x5000     org.rehabman.driver.FakePCIID (1) <12 7 5 4 3 1>
   55    0 0xffffff7f81714000 0x5ea000   0x5ea000   com.apple.driver.AirPort.Brcm4360 (910.26.12) <54 53 43 12 7 6 5 4 3 1>

Looks like your FakePCIID.kext is the wrong version.

Code:
u430:fakepciid.git Admin$ kextstat | egrep -i 'bcm|brc|fakepc'
   20    0 0xffffff7f8209e000 0x8000     0x8000     com.no-one.BrcmPatchRAM (1.7) <19 5 4 3>
   44    0 0xffffff7f81ed8000 0x4000     0x4000     org.rehabman.driver.FakePCIID[B] (1.1.0)[/B] <12 7 5 4 3 1>
   54    0 0xffffff7f81828000 0x5ea000   0x5ea000   com.apple.driver.AirPort.Brcm4360 (910.26.12) <53 52 51 12 7 6 5 4 3 1>

Note: My BrcmPatchRAM is different as I'm testing some things...
 
Did you add the 5Ghz patch to your config.plist? That's the only additional thing I can think that I have that you didn't mention. You should also rebuild cache. My kexts, FYI, are installed to /S/L/E. I don't use kext injection except when necessary.
Nope, I seem to have no issues with 5Ghz functionality ... what does it "fix"?

Yeah thats the only place I keep mine ... no need to have them in several places to confuse things and not all work outside of there either.

According to ioreg, it is working. May be antenna issue.
Note: My bluetooth device is different from yours.
Note: My BrcmPatchRAM is different as I'm testing some things...
Looks like I have the same card as the-darkvoid does...
I suppose I'll try out the other version and see how that goes. As it still can't detect anything or be detected by anything I can however, turn it on and off but that doesn't mean much.
Is there a BT plist file somewhere that I can delete and start fresh similar to deleting the networking one does?

I'm not using any DSDT patch, and I don't see why one would be needed. FakePCIID + clover patch should be enough.
its left over from trying to get the Atheros card working.

Looks like your FakePCIID.kext is the wrong version.
I apparently had mixed versions of the base kext and your kext extensions ... now it shows as AirPort Extreme.
 
Nope, I seem to have no issues with 5Ghz functionality ... what does it "fix"?

The 5Ghz patch adds the ability to see 5Ghz networks. Without it you see only 2.4 and 2.4 channels.


Looks like I have the same card as the-darkvoid does...
I suppose I'll try out the other version and see how that goes. As it still can't detect anything or be detected by anything I can however, turn it on and off but that doesn't mean much.
Is there a BT plist file somewhere that I can delete and start fresh similar to deleting the networking one does?

I don't know of a BT plist. Never had to look for one though...

Keep in mind OS X does not put the BT device in discovery mode unless you have SysPrefs->Bluetooth open.
 
The 5Ghz patch adds the ability to see 5Ghz networks. Without it you see only 2.4 and 2.4 channels.

I don't know of a BT plist. Never had to look for one though...

Keep in mind OS X does not put the BT device in discovery mode unless you have SysPrefs->Bluetooth open.

Found that BT plist in /Library/Preferences/com.apple.Bluetooth.plist removal of the file did not help. (it did re-create after reboot).
Tried both your version and darkvoid's version of the BrcmPatchRAM kext, neither is able to do anything with BT. While in OSX it picks up 0 devices and nothing can pick it up. While in windows it picks up the 5 BT devices in the area and has no issues pairing.

I can only think that this needs a different BT Firmware upload than what it is getting.
 
Found that BT plist in /Library/Preferences/com.apple.Bluetooth.plist removal of the file did not help. (it did re-create after reboot).
Tried both your version and darkvoid's version of the BrcmPatchRAM kext, neither is able to do anything with BT. While in OSX it picks up 0 devices and nothing can pick it up. While in windows it picks up the 5 BT devices in the area and has no issues pairing.

I can only think that this needs a different BT Firmware upload than what it is getting.

You could always try a different one. Mine uses "BCM20702A1_001.002.014.1483.1648_v5744"

Also, little trick: If you restart after running Windows, you'll be using the firmware that Windows loaded.
 
You could always try a different one. Mine uses "BCM20702A1_001.002.014.1483.1648_v5744"

Also, little trick: If you restart after running Windows, you'll be using the firmware that Windows loaded.

Running your firmware works for me in OSX.
Still no handoff / continuity support though.
 

Attachments

  • eweiman-t440s-osx.ioreg
    2.7 MB · Views: 75
  • Screen Shot 2015-03-20 at 1.41.49 PM.jpg
    Screen Shot 2015-03-20 at 1.41.49 PM.jpg
    97.9 KB · Views: 130
  • Screen Shot 2015-03-20 at 1.43.17 PM.jpg
    Screen Shot 2015-03-20 at 1.43.17 PM.jpg
    133.1 KB · Views: 130
Running your firmware works for me in OSX.
Still no handoff / continuity support though.

Handoff requires a patch to IOBluetoohFamily. Best to use Clover config.plist hotpatch. It is documented here: http://www.tonymacx86.com/network/104850-guide-airport-pcie-half-mini-v2.html, and you'll also see it in my u430 config.plist: https://github.com/RehabMan/Lenovo-U430-Touch-DSDT-Patch

Note: You should report your findings at the BrcmPatchRAM thread. Maybe we should change the firmware assignment for that device.
 
Handoff requires a patch to IOBluetoohFamily. Best to use Clover config.plist hotpatch. It is documented here: http://www.tonymacx86.com/network/104850-guide-airport-pcie-half-mini-v2.html, and you'll also see it in my u430 config.plist: https://github.com/RehabMan/Lenovo-U430-Touch-DSDT-Patch

Note: You should report your findings at the BrcmPatchRAM thread. Maybe we should change the firmware assignment for that device.

I do have that patch in my clover config (both in the one attached earlier and in the screenshot) but it doesn't seem to work.

However after looking at your config plist on GitHub via my phone it appears I may have a different handoff patch than you do. Will try it after my bios flash completes.

Do you have your bios patched to allow Haswell power management without clover / kernel patch (MSR 0xE2?
I did the patch today and have about 6 hard lockups... Reverting to non-pm patched bios now in hopes that this restores system stability.

Relevant modification thread:
https://www.bios-mods.com/forum/Thr...emoval-GJET82WW-using-external-SPI-Programmer
 

Attachments

  • image.jpg
    image.jpg
    753.8 KB · Views: 149
I do have that patch in my clover config (both in the one attached earlier and in the screenshot) but it doesn't seem to work.

Do you see handoff/hotspot in System Information?

Do you have your bios patched to allow Haswell power management without clover / kernel patch (MSR 0xE2?

No. Although I created such a patched BIOS for my u430 (I don't think I'd ever use a patched BIOS that someone else on the internet created), BIOS flashing on my u430 involves removing the chip, which I'm not willing to do. Plus it is completely not needed with Clover.
 
Status
Not open for further replies.
Back
Top