Contribute
Register

BCM94352HMB kext freezes system. Any solution?

Status
Not open for further replies.
Joined
Jul 7, 2015
Messages
24
Motherboard
HM76
CPU
i5-3327u
Graphics
HD4000
Mac
  1. 0
Classic Mac
  1. 0
Mobile Phone
  1. 0
Hi folks,

I used Mavericks 10.9.1 on Chameleon for a long time. At that time, I was not able to use WIFI because I cannot find a compatible kext for the wifi card in my laptop. So, I just used an USB wifi card. Recently, I bought BCM94352HMB card, and as you may know I could easily find a kext for BCM94352 card. However, after changing the wifi card, my system is going to be frozen randomly. I cannot move the mouse point, and what I can do is just press power button to reset the system. At that time, I thought that it was just a problem of Mavericks. So, I installed Yosemite 10.10.4 by using Unibeast on Chameleon. But, the problem was still there.

After searching this site and googling, I realized that many people solved the freezing issue by using Clover rather than Chameleon. So, I also tried. But, even Clover was not able to solve my issue.

Now, I am almost 90 percentage convinced that the BCM94352 causes my issue, because when I turn off the wifi and use the USB wifi card, there is no issue. So, I think that the kext for BCM94352 crashes my system to be frozen.

I know that some people who were suffered from USB 3.0 freezing problem, solved their issue by deleting GenericUSBXHCI.kext and rebuild cache by using Kext Utility. But, in my case, I cannot connect wifi if I delete the kext for BCM94352.

For your information, I installed the kexts for BCM94352 by using Vietnam tool. It installed FakePCIID.kext, FakePCIID_BCM94352Z_as_BCM94360CS2.kext, and BrcmPatchRAM.kext in S/L/E. I also moved these kexts under EFI partition rather than S/L/E, but it did not work.

Please help me if you have any idea. Thank you in advance.

My system: Laptop i5-3327u, 8gb ram, HD4000, 128gb Samsung SSD, BCM94352HMB
 
Hi folks,

I used Mavericks 10.9.1 on Chameleon for a long time. At that time, I was not able to use WIFI because I cannot find a compatible kext for the wifi card in my laptop. So, I just used an USB wifi card. Recently, I bought BCM94352HMB card, and as you may know I could easily find a kext for BCM94352 card. However, after changing the wifi card, my system is going to be frozen randomly. I cannot move the mouse point, and what I can do is just press power button to reset the system. At that time, I thought that it was just a problem of Mavericks. So, I installed Yosemite 10.10.4 by using Unibeast on Chameleon. But, the problem was still there.

After searching this site and googling, I realized that many people solved the freezing issue by using Clover rather than Chameleon. So, I also tried. But, even Clover was not able to solve my issue.

Now, I am almost 90 percentage convinced that the BCM94352 causes my issue, because when I turn off the wifi and use the USB wifi card, there is no issue. So, I think that the kext for BCM94352 crashes my system to be frozen.

I know that some people who were suffered from USB 3.0 freezing problem, solved their issue by deleting GenericUSBXHCI.kext and rebuild cache by using Kext Utility. But, in my case, I cannot connect wifi if I delete the kext for BCM94352.

For your information, I installed the kexts for BCM94352 by using Vietnam tool. It installed FakePCIID.kext, FakePCIID_BCM94352Z_as_BCM94360CS2.kext, and BrcmPatchRAM.kext in S/L/E. I also moved these kexts under EFI partition rather than S/L/E, but it did not work.

Please help me if you have any idea. Thank you in advance.

My system: Laptop i5-3327u, 8gb ram, HD4000, 128gb Samsung SSD, BCM94352HMB


You said that it boots fine with the Wifi card un-plugged? try using: -x -v -f boot flags with the Wifi card plugged in. Worst case scenario you have to uninstall the kexts you used for the Wifi Driver and try a new one.

Look at FakePCIID: Boardcom... and see if your WiFi card/drivers are confirmed or supported.

Side Note: Use a more known and reputable Kext auto-installer, such as: (Kext Wizard, Kext Utility).
 
Thank you for your reply. Not physically un-plugged. I just turn off the wifi on the preference pane, then there is no freezing issue. Is your link regarding on the wifi? It looks like dealing ethernet...
 
You said that it boots fine with the Wifi card un-plugged? try using: -x -v -f boot flags with the Wifi card plugged in. Worst case scenario you have to uninstall the kexts you used for the Wifi Driver and try a new one.

Look at FakePCIID: Boardcom... and see if your WiFi card/drivers are confirmed or supported.

Side Note: Use a more known and reputable Kext auto-installer, such as: (Kext Wizard, Kext Utility).

Thank you for your reply. Not physically un-plugged. I just turn off the wifi on the preference pane, then there is no freezing issue. Is your link regarding on the wifi? It looks like dealing ethernet...
 
Hi folks,

I used Mavericks 10.9.1 on Chameleon for a long time. At that time, I was not able to use WIFI because I cannot find a compatible kext for the wifi card in my laptop. So, I just used an USB wifi card. Recently, I bought BCM94352HMB card, and as you may know I could easily find a kext for BCM94352 card. However, after changing the wifi card, my system is going to be frozen randomly. I cannot move the mouse point, and what I can do is just press power button to reset the system. At that time, I thought that it was just a problem of Mavericks. So, I installed Yosemite 10.10.4 by using Unibeast on Chameleon. But, the problem was still there.

After searching this site and googling, I realized that many people solved the freezing issue by using Clover rather than Chameleon. So, I also tried. But, even Clover was not able to solve my issue.

Now, I am almost 90 percentage convinced that the BCM94352 causes my issue, because when I turn off the wifi and use the USB wifi card, there is no issue. So, I think that the kext for BCM94352 crashes my system to be frozen.

I know that some people who were suffered from USB 3.0 freezing problem, solved their issue by deleting GenericUSBXHCI.kext and rebuild cache by using Kext Utility. But, in my case, I cannot connect wifi if I delete the kext for BCM94352.

For your information, I installed the kexts for BCM94352 by using Vietnam tool. It installed FakePCIID.kext, FakePCIID_BCM94352Z_as_BCM94360CS2.kext, and BrcmPatchRAM.kext in S/L/E. I also moved these kexts under EFI partition rather than S/L/E, but it did not work.

Please help me if you have any idea. Thank you in advance.

My system: Laptop i5-3327u, 8gb ram, HD4000, 128gb Samsung SSD, BCM94352HMB

No problem here with BCM94352HMB.

Download patchmatic: https://bitbucket.org/RehabMan/os-x-maciasl-patchmatic/downloads/RehabMan-patchmatic-2015-0107.zip
Extract the 'patchmatic' binary from the ZIP. Copy it to /usr/bin, such that you have the binary at /usr/bin/patchmatic.

In terminal,
Code:
if [ -d ~/Downloads/RehabMan ]; then rm -R ~/Downloads/RehabMan; fi
mkdir ~/Downloads/RehabMan
cd ~/Downloads/RehabMan
patchmatic -extract

Note: It is easier if you use copy/paste instead of typing the commands manually.

Post contents of Downloads/RehabMan directory (as ZIP).

Also, post ioreg: http://www.tonymacx86.com/audio/58368-guide-how-make-copy-ioreg.html. Please, use the IORegistryExplorer v2.1 attached to the post! DO NOT reply with an ioreg from any other version of IORegistryExplorer.app.

And output from:
Code:
kextstat|grep -y acpiplat
kextstat|grep -y appleintelcpu
 
No problem here with BCM94352HMB.

Download patchmatic: https://bitbucket.org/RehabMan/os-x-maciasl-patchmatic/downloads/RehabMan-patchmatic-2015-0107.zip
Extract the 'patchmatic' binary from the ZIP. Copy it to /usr/bin, such that you have the binary at /usr/bin/patchmatic.

In terminal,
Code:
if [ -d ~/Downloads/RehabMan ]; then rm -R ~/Downloads/RehabMan; fi
mkdir ~/Downloads/RehabMan
cd ~/Downloads/RehabMan
patchmatic -extract

Note: It is easier if you use copy/paste instead of typing the commands manually.

Post contents of Downloads/RehabMan directory (as ZIP).

Also, post ioreg: http://www.tonymacx86.com/audio/58368-guide-how-make-copy-ioreg.html. Please, use the IORegistryExplorer v2.1 attached to the post! DO NOT reply with an ioreg from any other version of IORegistryExplorer.app.

And output from:
Code:
kextstat|grep -y acpiplat
kextstat|grep -y appleintelcpu

Thank you for your reply, RehabMan. Here are what you requested.
Output from code:
kextstat|grep -y acpiplat ==>> 13 2 0xffffff7f825be000 0x65000 0x65000 com.apple.driver.AppleACPIPlatform (3.1) <12 11 7 6 5 4 3 1>
And, kextstat|grep -y appleintelcpu produce nothing. Is it right to use above two codes in Terminal?
If there are other things to do, please let me know. Thank you again, and hope to hear good news from you.
 

Attachments

  • RehabMan_kkskks.zip
    18.2 KB · Views: 112
  • kkskksioreg.ioreg
    4.8 MB · Views: 289
Thank you for your reply, RehabMan. Here are what you requested.
Output from code:
kextstat|grep -y acpiplat ==>> 13 2 0xffffff7f825be000 0x65000 0x65000 com.apple.driver.AppleACPIPlatform (3.1) <12 11 7 6 5 4 3 1>
And, kextstat|grep -y appleintelcpu produce nothing. Is it right to use above two codes in Terminal?
If there are other things to do, please let me know. Thank you again, and hope to hear good news from you.

I would avoid lnx2mac's RealtekRTL81xx.kext. Use Mieze's RealtekRTL8111.kext instead.

GenericUSBXHCI.kext should be avoided on Yosemite -- it has issues not likely to be fixed.

Why is AppleRTC.kext in Clover/kexts/10.10.

And ApplePS2Controller.kext and AppleACPIPS2Nub.kext should not be mixed with VoodooPS2Controller.kext.

Also, you're missing some common DSDT patches. For example GFX0 has not been renamed to IGPU.
 
I would avoid lnx2mac's RealtekRTL81xx.kext. Use Mieze's RealtekRTL8111.kext instead.

GenericUSBXHCI.kext should be avoided on Yosemite -- it has issues not likely to be fixed.

Why is AppleRTC.kext in Clover/kexts/10.10.

And ApplePS2Controller.kext and AppleACPIPS2Nub.kext should not be mixed with VoodooPS2Controller.kext.

Also, you're missing some common DSDT patches. For example GFX0 has not been renamed to IGPU.

Thank you for your reply. If I do not use GenericUSBXHCI.kext, then I cannot use the webcam in my laptop. So how can I deal with this issue?

I am a novice of hackintosh. So I build my system by using Vietnam tool. So, if it looks nice, I checked them in the Vietnam tool. One of them was patch AppleRTC.kext. So I moved that kext in Clover/kexts/10.10 after patching by using Vietnam tool.

And, for DSDT patches, I have no idea how to patch DSDT. I just use the DSDT which someone who has same laptop with me already patched.

And, as I said earlier, if I just turn off the Wi-Fi in the system preferences, then there is no problem.

So, what should I do if I want to use bcm94352 Wi-Fi without freezing?

Update: So, I removed GenericUSBXHCI.kext, VoodooPS2Controller.kext, and AppleRTC.kext, and use Mieze's RealtekRTL8111.kext v2.0.0 rather thatn RealtekRTL81xx.kext. Then I reboot. (Sorry, I do not know how to patch DSDT things.) However, I got freezing again after 3-5minutes of watching Youtube.
 
Thank you for your reply. If I do not use GenericUSBXHCI.kext, then I cannot use the webcam in my laptop. So how can I deal with this issue?

Try with FakePCIID_XHCIMux.kext+FakePCIID.kext: https://github.com/RehabMan/OS-X-Fake-PCI-ID

I am a novice of hackintosh. So I build my system by using Vietnam tool. So, if it looks nice, I checked them in the Vietnam tool. One of them was patch AppleRTC.kext. So I moved that kext in Clover/kexts/10.10 after patching by using Vietnam tool.

Not needed with Clover. Clover has a patch for this in config.plist.

Don't pick options based on whether they "look nice". Only install things with a proven need.

And, for DSDT patches, I have no idea how to patch DSDT. I just use the DSDT which someone who has same laptop with me already patched.

Very bad idea (and likely the cause of instability). Always patch your own.

http://www.tonymacx86.com/yosemite-laptop-support/152573-guide-patching-laptop-dsdt-ssdts.html
 
Try with FakePCIID_XHCIMux.kext+FakePCIID.kext: https://github.com/RehabMan/OS-X-Fake-PCI-ID



Not needed with Clover. Clover has a patch for this in config.plist.

Don't pick options based on whether they "look nice". Only install things with a proven need.



Very bad idea (and likely the cause of instability). Always patch your own.

http://www.tonymacx86.com/yosemite-laptop-support/152573-guide-patching-laptop-dsdt-ssdts.html

Thank you again, RehabMan. Your FakePCIID_XHCIMux.kext+FakePCIID.kext works great without GenericUSBXHCI.kext. Many thanks.
However, even though I removed GenericUSBXHCI.kext, my system still freezes when I turn on and use Wi-Fi.
(For your information, I attached the kext which I use for BCM94352 Wi-Fi.)

I tried to review your guide to patch DSDT and SSDTs. Unfortunately, it is quite difficult to me since I don't have enough programming knowledge. I can catch up until extracting native ACPI files with Linux. As you gave me the way, I made bootable ubuntu USB, and then extract tables. And then, I changed the names such that they have an .aml extension. Finally, I disassembled ACPI files, and I attached the files here. I can follow your guide up to here, but I don't have any idea on further process.

If you don't mind, can you patch my DSDT and SSDTs? If so, please let me know what I should do for you. Thank you in advance, and hope to hear good news from you.
 

Attachments

  • kkskksDSDTSSDT.zip
    52.1 KB · Views: 125
  • FakePCIID_BCM94352Z_as_BCM94360CS2.kext.zip
    1.4 KB · Views: 114
Status
Not open for further replies.
Back
Top