Contribute
Register

[Guide] Lenovo T430 - El Capitan

Status
Not open for further replies.
Refer to the example in the FakePCIID project.
Thanks Rehabman.

I rebranded my AR9285 (168c:002b:103c 3040) as intel Centrino N-6205 (8086:0085:8086 1311) to whitelist it from bios

Also i recreated FakePCIID_AR9280_as_AR946x.kext for my AR9285 PCI card to inject device id for AR9285.

Attaching my DSDT entry mocked for intel Centrino N-6205 and the recreated kext

But seems its still not working. Can you please help.

Below is my DSDT entry
Code:
 Device (ARPT)
        {
            Name (_ADR, Zero)  // _ADR: Address
            Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
            {
                0x09,
                0x04
            })
            Name (_SUN, One)  // _SUN: Slot User Number
            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
            {
                Store (Package (0x14)
                    {
                        "AAPL,slot-name",
                        "AirPort",
                        "name",
                        "AirPort Extreme",
                        "model",
                        Buffer (0x37)
                        {
                            "Atheros AR9285 802.11 a/b/g/n Wireless Network Adapter"
                        },

                        "device_type",
                        Buffer (0x08)
                        {
                            "AirPort"
                        },

                        "vendor-id",
                        Buffer (0x04)
                        {
                             0x86, 0x80, 0x00, 0x00                        
                        },

                        "device-id",
                        Buffer (0x04)
                        {
                             0x85, 0x00, 0x00, 0x00                        
                        },

                        "subsystem-id",
                        Buffer (0x04)
                        {
                             0x11, 0x13, 0x00, 0x00                        
                        },

                        "subsystem-vendor-id",
                        Buffer (0x04)
                        {
                             0x86, 0x80, 0x00, 0x00                        
                        },

                        "built-in",
                        Buffer (One)
                        {
                             0x00                                          
                        },

                        "compatible",
                        "pci168c,34"
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
        }

Attaching the kext i created here. Can you please let me know if something is missing here




 

Attachments

  • AR9285 wifi build kext.zip
    14.4 KB · Views: 107
Thanks Rehabman.

I rebranded my AR9285 (168c:002b:103c 3040) as intel Centrino N-6205 (8086:0085:8086 1311) to whitelist it from bios

Also i recreated FakePCIID_AR9280_as_AR946x.kext for my AR9285 PCI card to inject device id for AR9285.

Attaching my DSDT entry mocked for intel Centrino N-6205 and the recreated kext

But seems its still not working. Can you please help.

Below is my DSDT entry
Code:
 Device (ARPT)
        {
            Name (_ADR, Zero)  // _ADR: Address
            Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
            {
                0x09,
                0x04
            })
            Name (_SUN, One)  // _SUN: Slot User Number
            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
            {
                Store (Package (0x14)
                    {
                        "AAPL,slot-name",
                        "AirPort",
                        "name",
                        "AirPort Extreme",
                        "model",
                        Buffer (0x37)
                        {
                            "Atheros AR9285 802.11 a/b/g/n Wireless Network Adapter"
                        },

                        "device_type",
                        Buffer (0x08)
                        {
                            "AirPort"
                        },

                        "vendor-id",
                        Buffer (0x04)
                        {
                             0x86, 0x80, 0x00, 0x00                       
                        },

                        "device-id",
                        Buffer (0x04)
                        {
                             0x85, 0x00, 0x00, 0x00                       
                        },

                        "subsystem-id",
                        Buffer (0x04)
                        {
                             0x11, 0x13, 0x00, 0x00                       
                        },

                        "subsystem-vendor-id",
                        Buffer (0x04)
                        {
                             0x86, 0x80, 0x00, 0x00                       
                        },

                        "built-in",
                        Buffer (One)
                        {
                             0x00                                         
                        },

                        "compatible",
                        "pci168c,34"
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
        }

Attaching the kext i created here. Can you please let me know if something is missing here



Remove the DSDT patch (it is completely wrong, and not needed anyway).
Your IONameMatch in "AirPort AR9280 as AR946x" should be "pci8086,85" (not "pci168c,34").
The IOPCIPrimaryMatch in "FakePCIID AR9280 as AR946x" should be 0x00858086.
And the FakeProperties injection should be the same as the original in the FakePCIID repo.
 
Remove the DSDT patch (it is completely wrong, and not needed anyway).
Your IONameMatch in "AirPort AR9280 as AR946x" should be "pci8086,85" (not "pci168c,34").
The IOPCIPrimaryMatch in "FakePCIID AR9280 as AR946x" should be 0x00858086.
And the FakeProperties injection should be the same as the original in the FakePCIID repo.
Thanks Rehabman, finally got it working . Thanks a lot :)
 
With the Lenovo T430 I would try Layout-ID 28 or 29 plus the AppleALC.kext

have you tried to use it on 10.11.6?
I change Layout-ID to 28/29, neither works.

can you give me link to AppleALC.kext?
 
Here is the link:
https://github.com/vit9696/AppleALC
Be aware:
any other patched AppleHDA, HDAEnabler, HDADisabler, VoodooHDA, realtekALC, CloverALC should be removed from your system.
you should check the folders /Library/Extensions, /System/Library/Extensions and /EFI/Clover/kexts (including all subfolders).
The Original AppleHDA.kext from your current OSX Version must be installed in /System/Library/Extensions.
Also you should either have a patched DSDT containing the
"layout-id" pointing to "0x1D, 0x00, 0x00, 0x00" (ID 29) or "0x1C, 0x00, 0x00, 0x00" (ID 28),
or the "ACPI" -> "DSDT -> "Fixes" -> "FixHDA" plus "Devices" -> "Audio -> "Inject" =28 (or 29) in Clovers config.plist.
 
Status
Not open for further replies.
Back
Top