Jump to content

Broadcom 4311 won't work


mwolski
 Share

32 posts in this topic

Recommended Posts

Hello, I have a quite complicated problem with my wireless card.

I bought a Broadcom 4311 mini pci-e card for my laptop. First, it was visible in windows but it didn't find any networks. I taped pin 20 and it helped - works like a charm in Windows.

 

However, it won't work in OSX Snow Leopard. It is visible in "PCI Cards" Section as Other network controller (drivers installed: no). AppleAirPortBrcm4311 is loaded. I flashed this card to rebrand it as an apple original card but it didn't help either.

 

Oh, and I have only one network interface - en0 which is my cable ethernet connection. I know that wifi should be "en1" but I don't have it.

 

I don't know what to do. I ran out of ideas :)

 

 

My laptop is:

Maxdata IW 4510 || Snow Leopard 10.6.7 Retail
, Intel Dual Core T2080, 945GM ICH7, GMA950, 2GB RAM, Realtek ALC883

 

Additional kexts:

E/E: OrangeIconFix, FakeSMC, VoodooPS2Controller

S/L/E: IOPCMCIAFamily (chun-nan's)

Link to comment
Share on other sites

Putting smbios changed nothing :(

 

My original DSDT

Device (RP03)
	    {
		    Name (_ADR, 0x001C0002)
		    OperationRegion (P3CS, PCI_Config, 0x40, 0x0100)
		    Field (P3CS, AnyAcc, NoLock, WriteAsZeros)
		    {
					    Offset (0x1A),
			    ABP3,   1,
				    ,   2,
			    PDC3,   1,
				    ,   2,
			    PDS3,   1,
					    Offset (0x20),
					    Offset (0x22),
			    PSP3,   1,
					    Offset (0x9C),
				    ,   30,
			    HPCS,   1,
			    PMCS,   1
		    }
		    Device (PXS3)
		    {
			    Name (_ADR, 0x00)
			    Name (_PRW, Package (0x02)
			    {
				    0x09,
				    0x04
			    })
		    }
		    Method (_PRT, 0, NotSerialized)
		    {
			    If (GPIC)
			    {
				    Return (Package (0x04)
				    {
					    Package (0x04)
					    {
						    0xFFFF,
						    0x00,
						    0x00,
						    0x12
					    },
					    Package (0x04)
					    {
						    0xFFFF,
						    0x01,
						    0x00,
						    0x13
					    },
					    Package (0x04)
					    {
						    0xFFFF,
						    0x02,
						    0x00,
						    0x10
					    },
					    Package (0x04)
					    {
						    0xFFFF,
						    0x03,
						    0x00,
						    0x11
					    }
				    })
			    }
			    Else
			    {
				    Return (Package (0x04)
				    {
					    Package (0x04)
					    {
						    0xFFFF,
						    0x00,
						    ^^LPCB.LNKC,
						    0x00
					    },
					    Package (0x04)
					    {
						    0xFFFF,
						    0x01,
						    ^^LPCB.LNKD,
						    0x00
					    },
					    Package (0x04)
					    {
						    0xFFFF,
						    0x02,
						    ^^LPCB.LNKA,
						    0x00
					    },
					    Package (0x04)
					    {
						    0xFFFF,
						    0x03,
						    ^^LPCB.LNKB,
						    0x00
					    }
				    })
			    }
		    }
	    }

 

I also put the

 

Method (_DSM, 4, NotSerialized)
			    {
				    Store (Package (0x08)
					    {
						    "AAPL,Slot-name",
						    Buffer (0x0B)
						    {
							    "Built-In"
						    },
						    "name",
						    Buffer (0x13)
						    {
							    "Network controller"
						    },
						    "model",
						    Buffer (0x2B)
						    {
							    "Broadcom Corporation BCM4311 802.11 a/b/g"
						    },
						    "device_type",
						    Buffer (0x08)
						    {
							    "AirPort"
						    }
					    }, Local0)
				    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
				    Return (Local0)
			    }
			    Name (_PRW, Package (0x02)
			    {
				    0x09,
				    0x04
			    })
		    }

 

after Name (_ADR, Zero) in Device PXS3 but the only change was in System profiler. Still no driver.

Link to comment
Share on other sites

changing this

Device (PCI0)
	{
		Name (_HID, EisaId ("PNP0A08"))
		Name (_CID, EisaId ("PNP0A03"))
		Name (_ADR, Zero)
		Name (_BBN, Zero)

to

Device (PCI0)
	{
		Name (_HID, EisaId ("PNP0A08"))
		Name (_CID, EisaId ("PNP0A03"))
		Name (_UID, Zero)
		Name (_BBN, Zero)

or to this

Device (PCI0)
	{
		Name (_HID, EisaId ("PNP0A08"))
		Name (_CID, EisaId ("PNP0A03"))
		Name (_ADR, Zero)
		Name (_UID, Zero)

 

you rebranded card ? shows hp 103c not apple 106b

"compatible" = <"pci103c,4e","pci14e4,4311","pciclass,028000">

 

shows also using iopcifamily mod

on RP03

"AAPL,slot-name" = <"PCI Slot">

Link to comment
Share on other sites

I reflashed Vendor ID to 106b. Nothing changed.

 

shows also using iopcifamily mod

on RP03

"AAPL,slot-name" = <"PCI Slot">

 

Yes, I use IOPCIFamily mod, because otherwise I don't have any pci devices (ethernet, firewire and so on)

 

Do you want me to put "AAPL,slot-name" = <"PCI Slot"> to my DSDT?

Link to comment
Share on other sites

ok try this dsdt

 

might have to restore original iopcifamily.. as i think i fixed the _UID issue on PCI0

 

save ioregistry with www.megaupload.com/?d=0821KRVA

then right click the saved ioregistry file and compress (to put inzip) then post here

 

or try dsdtfix2 i added darwin to the windows 2001 sp2 entry ( fakes the acpi for xp sp2)

 

i see your fakesmc is 2. not 3.x

 

also orangeiconfix ? on ich7?? not needed only ich9 and up i believe

put the FakeSMC, VoodooPS2Controller in sys/lib/ext not in /ex/ext

boot -v -f once

FakeSMC.kext.zip

Link to comment
Share on other sites

Moved fakesmc and voodoo ps2 to S/L/E and removed OrangeIconfix.

No wifi with dsdtfix1 nor fix2.

 

When I install original PCIFamily then I have no PCI cards installed.

 

I noticed, that I have both AppleAirPortBrcm4311 and AppleAirPortBrcm43224 kexts loaded. I don't know if that's bad - just letting you know :(

 

 

Here's my ioregistry file attached.

 

http://dl.dropbox.com/u/709429/MacBook%20Pro.zip

Link to comment
Share on other sites

what bios settings do u have ? (disable boosted boot..i saw that stop wifi from working)

do u have a wireless switch..or is it a hotkey combo of keys ? fn f2 ? strange the windows needed tape on pin 20.

theresa few more things to fix in dsdt like "firewire power conservation is disabled"

and not sure of this

" Trying to change a collection in the registry

Nov 27 21:49:55 localhost kernel[0]: Backtrace 0x507bd4 0x53982b 0x538b50 0x2e690ce2 0x2e690fef 0x54181e 0x53fa53 "

 

this might work (TimmyK)

"I found the fix. You have to replace System/Library/SystemConfiguration/Apple80211Monitor.bundle. My problem is that I was trying to revert to the 10.6.7 version. I had to go back to my SL DVD and get the 10.6.3 version before it worked."

Link to comment
Share on other sites

Replacing old Apple90211Monitor.bundle didn't work

 

I don't have many options in my bios - "disable execute bit" and "long life battery mode" whitch is disabled.

 

I have the switch to turn wifi on and off in my laptop - but I doesn't work. The card was permanently off before taping pin 20.

 

Firewire is a little problematic because it prevents my laptop from sleeping so I deleted Firewire kexts.

Link to comment
Share on other sites

im stumped with this one. all the tricks didnt work.

 

we need to see more info on issues. it works in other os ?

 

bios version ? who whitelist moded it ??

 

im gona post macbook5,1 smbios as a test.. i had issues sometimes with mb4,1 and wifi

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SMbiosdate</key>
<string>01/30/09</string>
<key>SMbiosvendor</key>
<string>Apple Inc.</string>
<key>SMbiosversion</key>
<string>MB51.88Z.007D.B00.0901301153</string>
<key>SMboardmanufacturer</key>
<string>Apple Inc.</string>
<key>SMboardproduct</key>
<string>Mac-F42D89A9</string>
<key>SMfamily</key>
<string>MacBook</string>
<key>SMmanufacturer</key>
<string>Apple Inc.</string>
<key>SMproductname</key>
<string>MacBook5,1</string>
<key>SMserial</key>
<string>W88033AKY49</string>
<key>SMsystemversion</key>
<string>1.0</string>
</dict>
</plist>

Link to comment
Share on other sites

MacBook 5,1 didn't work.

 

The card works in Windows 7. It is recognized, scans the networks and connects. Just like any other card.

 

Do you think that having AppleAirPortBrcm4311 and AppleAirPortBrcm43224 loaded at the same time is normal? Maybe that could lead you somewhere.

Link to comment
Share on other sites

i think youre onto something. i got rid of my 4311, i got 4312 dev id 4315 not in info.plist ..ive gone up to the N series BCM94321MCP P3 (hpversion i rebranded 106b apple : 8D Subsystem id)

 

also i have AR5B91 atheros 168c: dev id 2A single transmiter

(not dual like real apple AR5BXB92 that did NOT work for me similar AW-NE772)

and i tried 2 brands one had full pins none missing .. other had a few pins missing both worked for my dell. (but reportedly these seems not to work on hp and toshibas due to pci-e issues)

 

i think the full pinout (AW-NE771) is better for hp and toshibas due to pci-e interoperability issues dell dont seem to care if some pins are missing on the card like the acer AR5B91, instead the asus AR5B91 seems to be the AW-NE771 that should work on hp and toshibas due to full pins on the card.

Link to comment
Share on other sites

 Share

×
×
  • Create New...