Administrators Hervé Posted February 17, 2016 Administrators Share Posted February 17, 2016 If your device has id 43b1, then it's a DW1560, not a DW1550... Please carefully follow the published info on the matter (DSDT injection + BCM4360 kext patch against whitelisting). Link to comment Share on other sites More sharing options...
Snookiwooki Posted February 17, 2016 Author Share Posted February 17, 2016 Herve, Thanks, will have a read but still a little confused as I have never done this before (sorry rather a noob on this) - do I need to perform both DSDT editing (am I changing what is already there for the wireless card or adding something new) and the binary patching of the BCM4360 kext? My 6230 is configured as a MacBookAir5,2 SMBIOS as I have a DW1520 at present. It definitely has Dell DW1550 on the label and is a half mini PCI-E, the 1560 is listed as having a different interface NGFF M.2 - so possibly a variant. Cheers -Steve Link to comment Share on other sites More sharing options...
Moderators Jake Lo Posted February 17, 2016 Moderators Share Posted February 17, 2016 Install this for Bluetooth and this for Wireless. Kexts you'll need from the downloads: FakePCIID_BCM94352Z_as_BCM94360CS2 FakePCIID BrcmPatchRAM2 and BrcmFirmwareRepo, or BrcmFirmwareData if needed. Link to comment Share on other sites More sharing options...
Administrators Hervé Posted February 17, 2016 Administrators Share Posted February 17, 2016 I just checked wikidevi and, indeed, DW1550 also has device id 43b1. The info I initially had in the wireless device table was therefore erroneous and I've corrected it. Unless you opt for Jake's suggested FakePCIID's approach, you'd need the DSDT patch to avoid patching the kext's info plist and you'd also need the binary kext to circumvent Mac model whitelisting if you want to use a SMBIOS other than MAB5,1. Normally, you'd want MBP9,2 SMBIOS on your E6230. Link to comment Share on other sites More sharing options...
Snookiwooki Posted February 17, 2016 Author Share Posted February 17, 2016 Many thanks Herve and Jake, Which is the "better way" or are both equal but different ways of achieving the same? Sorry to ask another daft question but what am I gaining by running as a MBP 9,2? Cheers -Steve Link to comment Share on other sites More sharing options...
Administrators Hervé Posted February 18, 2016 Administrators Share Posted February 18, 2016 MBP9,2 is much closer to the E6230 in terms of specifications than the MBA5,2. As such, things like CPU power management or AGPM can work a lot better for instance. OS X tends to handle these items on a model by model basis. Link to comment Share on other sites More sharing options...
Snookiwooki Posted February 18, 2016 Author Share Posted February 18, 2016 Thank you again Herve, I have decompiled the dsdt.aml and imported the .dsl into MaciASL but don't see where I paste the patch...the guides I see mention downloading a patch from a source repo... The binary editing is no issue as I have been doing this since having a BBC Micro and writing 6502 assembler, yes many many years ago, Am I barking up the wrong tree in thinking it is possible to "just" edit the info.plist in the kext within System/Library/Extensions/IO80211Family.kextContents/Plugins/AirportBrcm4360.kextContents/Info.plist And add a new entry under key IONameMatch for <string> pci14e4,43b1 </string> Thanks -Steve Link to comment Share on other sites More sharing options...
Administrators Hervé Posted February 18, 2016 Administrators Share Posted February 18, 2016 To edit your DSDT, you must first use IORegistryExplorer (or any other IOReg tool) to locate your wireless card; it's often found under a device called ARPT, but not always... Sometimes you can find it under a device PXSX of which there can be several instances. You must therefore identify the correct one! Once you've located the card in IOReg, make a note of the device it's registered against and the associated address. All you need to do then is find that device/address in your DSDT and add the DSM method detailed in the inventory thread. This avoids having to repatch the Info plist file of the wireless kext after each OS X update or new installation. Here's an example: In the IOReg, you can see the wireless card registered under device PXSX@0, itself under device RP05@1C,4. The Vendor/Product PCI ids in the right part of the screen confirms the hardware identification (168c,2a). In the DSDT, you can see a Device (RP05), located at address 0x001C0004 (matches RP05@1C,4 of IOReg) and under that RP05 device, a Device (PXSX) at address Zero (matches PXSX@0 of IOReg). You simply insert the DSM method under the _ADR line. 1 Link to comment Share on other sites More sharing options...
Snookiwooki Posted February 18, 2016 Author Share Posted February 18, 2016 Herve, Thank you so much, makes much more sense now, pictures speak a thousand words. My card was at the same device location which aided things Now so having made the edits I hit compile and get a lot of compile issues Saved the editied dsl, and reloaded the original disassembled dsl and get the same. Even loading the .aml gets the same? Version of MaciASL is 1.4 and set ACPI specification to v5.0A thanks again -Steve Link to comment Share on other sites More sharing options...
Moderators Jake Lo Posted February 18, 2016 Moderators Share Posted February 18, 2016 There's only 1 error you have to fix, Warnings and Remarks can be ignored. To fix your error 'Invalid leading asterisk, run this patch. Place this in the 'Patch Text' window and hit apply #Maintained by: RehabMan for: Laptop Patches#fix_HID_pnp.txt # To fix Name(_HID, "*pnpXXXX") and Name(_HID, "pnpXXXX") into_all all code_regex (Name\s+\(_HID,\s+\")\*pnp(.*\") replaceall_matched begin %1PNP%2 end; into_all all code_regex (Name\s+\(_HID,\s+\")pnp(.*\") replaceall_matched begin %1PNP%2 end; 1 Link to comment Share on other sites More sharing options...
Recommended Posts