Jump to content

{Guide} DELL INSPIRON N5110


Mohamed Khairy
 Share

3,315 posts in this topic

Recommended Posts

Upgrade direct from osx 10.11.x to osx 10.12.1

 

Download osx 10.12.1 put in Application

 

1, Latest clover installed

 

2, Replace VoodooPS2Controller.kext with http://forum.osxlatitude.com/index.php?/topic/8285-refined-alps-touchpad-driver/page-32&do=findComment&comment=64170%C2%A0release 5

 

3, Install osx 10.12.1 in application >> Restart

 

4, When Clover boot screen appears, choose Boot OS X Install option

 

5, done

 

Replace http://www.osx86.net/files/file/4626-idt-92hd87b13-dummyhdakext/after installed osx 10.12.1 with correct config

Link to comment
Share on other sites

Upgrade direct from osx 10.11.x to osx 10.12.1

 

Download osx 10.12.1 put in Application

 

1, Latest clover installed

 

2, Replace VoodooPS2Controller.kext with http://forum.osxlatitude.com/index.php?/topic/8285-refined-alps-touchpad-driver/page-32&do=findComment&comment=64170%C2%A0release 5

 

3, Install osx 10.12.1 in application >> Restart

 

4, When Clover boot screen appears, choose Boot OS X Install option

 

5, done

 

Replace http://www.osx86.net/files/file/4626-idt-92hd87b13-dummyhdakext/after installed osx 10.12.1 with correct config

Hi htanh034,

when patch AppleHDA.kext, do i need to disable SIP in mac osx 10.12 ?

Link to comment
Share on other sites

Hi htanh034,

when patch AppleHDA.kext, do i need to disable SIP in mac osx 10.12 ?

- patch audio layout 12 in DSDT

- patch value AppleHDA in config.plist

- Disable SIP in config.plist

- Using  AppleHDA.kext original

- Put DummuHDA.kext link http://www.osx86.net/files/file/4626-idt-92hd87b13-dummyhdakext/(woking osx 10.12.x) in s/l/e

 

>>> Audio woking fine :). (Option: using app Boom2 newest increase Volume)

  • Like 1
Link to comment
Share on other sites

- patch audio layout 12 in DSDT

- patch value AppleHDA in config.plist

- Disable SIP in config.plist

- Using  AppleHDA.kext original

- Put DummuHDA.kext link http://www.osx86.net/files/file/4626-idt-92hd87b13-dummyhdakext/(woking osx 10.12.x) in s/l/e

 

>>> Audio woking fine :). (Option: using app Boom2 newest increase Volume)

thank you very much, i will try to patch it tonight and report later :))

- patch audio layout 12 in DSDT

- patch value AppleHDA in config.plist

- Disable SIP in config.plist

- Using  AppleHDA.kext original

- Put DummuHDA.kext link http://www.osx86.net/files/file/4626-idt-92hd87b13-dummyhdakext/(woking osx 10.12.x) in s/l/e

 

>>> Audio woking fine :). (Option: using app Boom2 newest increase Volume)

how to disable SIP by clover configurator, bro ?

Link to comment
Share on other sites

 

MacOS Sierra TrackPad full 
 
Use the  Trackpad.prefPane from El Capitan and replace in System/Library/PreferencePanes
Use this kext ApplePS2SmartTouchPad.kext and delete VoodooPS2controller
 
With that obtain full functionality to the trackpad
 
 
Enjoy

Audio in MacOS Sierra? 

 

Audio sierra working fine :)

Link to comment
Share on other sites

 

MacOS Sierra TrackPad full 
 
Use the  Trackpad.prefPane from El Capitan and replace in System/Library/PreferencePanes
Use this kext ApplePS2SmartTouchPad.kext and delete VoodooPS2controller
 
With that obtain full functionality to the trackpad
 
 
Enjoy

Audio in MacOS Sierra? 

 

 

finally my touchpad works correctly except the gestures. I couldn't even use the touchpad before as it is detected as normal mouse. because, i wasnt be able to change mouse speed and trackpad speed separately. With that kext it is detected as trackpad right now but still i cannot use two fingers to scroll down. this is my only concern. the scrolling. Maybe thats because of i use yosemite's trackpad pref pane. while moving the cursor, when i touch with second finger, cursor stops moving.So maybe its detected but because of the prefpane it is not enabled. Can anyone send me el capitan's trackpad prefpane? Actually i tried enabling it with terminal. But still something is not right. things like "click on touch" can be turned off and on though.

Link to comment
Share on other sites

finally my touchpad works correctly except the gestures. I couldn't even use the touchpad before as it is detected as normal mouse. because, i wasnt be able to change mouse speed and trackpad speed separately. With that kext it is detected as trackpad right now but still i cannot use two fingers to scroll down. this is my only concern. the scrolling. Maybe thats because of i use yosemite's trackpad pref pane. while moving the cursor, when i touch with second finger, cursor stops moving.So maybe its detected but because of the prefpane it is not enabled. Can anyone send me el capitan's trackpad prefpane? Actually i tried enabling it with terminal. But still something is not right. things like "click on touch" can be turned off and on though.

Use this, is from El Capitan

 

https://1drv.ms/u/s!Ah2k9tO7N7pTirxTbvqlPTQsN9fqDA

Link to comment
Share on other sites

Does anyone have the touchpad working in Sierra? I've tried VoodooPS2 (both rehabman's and another), as well as http://forum.osxlatitude.com/index.php?/topic/2545-new-touchpad-driver-for-e6520-alps/. The trackpad works without gestures, and is extremely slow. I can adjust the sensitivity in the mouse section of the prefrences, but trackpad is empty. help? It's the only thing not working on my hack.

Link to comment
Share on other sites

 

Change

....

Scope (_SB.PCI0)

    {
        Device (HDEF)
        {
            Name (_ADR, 0x001B0000)
            OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
            Field (HDAR, WordAcc, NoLock, Preserve)
            {
                DCKA,   1, 
                        Offset (0x01), 
                DCKM,   1, 
                    ,   6, 
                DCKS,   1, 
                        Offset (0x08), 
                    ,   15, 
                PMES,   1
            }
 
            Method (_PRW, 0, NotSerialized)
            {
                Return (GPRW (0x0D, 0x04))
            }
 
            Method (_DSM, 4, NotSerialized)
            {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                        0x03
                    })
                }
 
                Return (Package (0x06)
                {
                    "layout-id", 
                    Buffer (0x04)
                    {
                        0x0C, 0x00, 0x00, 0x00
                    }, 
 
                    "hda-gfx", 
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    }, 
 
                    "PinConfigurations", 
                    Buffer (Zero) {}
                })
            }
        }
.....
 
to
....
Scope (_SB.PCI0)
    {
        Device (HDEF)
        {
            Name (_ADR, 0x001B0000)
            OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
            Field (HDAR, WordAcc, NoLock, Preserve)
            {
                DCKA,   1, 
                        Offset (0x01), 
                DCKM,   1, 
                    ,   6, 
                DCKS,   1, 
                        Offset (0x08), 
                    ,   15, 
                PMES,   1
            }
 
            Method (_PRW, 0, NotSerialized)
            {
                Return (GPRW (0x0D, 0x04))
            }
 
            Method (_DSM, 4, NotSerialized)
            {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                        0x03
                    })
                }
 
                Return (Package (0x14)
                {
                    "AAPL,slot-name", 
                    Buffer (0x09)
                    {
                        "Built in"
                    }, 
 
                    "device-id", 
                    Buffer (0x04)
                    {
                        0x6E, 0x50, 0xF1, 0x14
                    }, 
 
                    "layout-id", 
                    Buffer (0x04)
                    {
                        0x0C, 0x00, 0x00, 0x00
                    }, 
 
                    "codec-id", 
                    Buffer (0x04)
                    {
                        0x3E, 0x3A, 0xEC, 0x10
                    }, 
 
                    "model", 
                    Buffer (0x1D)
                    {
                        "IDT High Definition Audio"
                    }, 
 
                    "name", 
                    Buffer (0x11)
                    {
                        "IDT 92HD87B1/3"
                    }, 
 
                    "device_type", 
                    Buffer (0x11)
                    {
                        "Audio Controller"
                    }, 
 
                    "built-in", 
                    Buffer (One)
                    {
                        0x00
                    }, 
 
                    "PinConfigurations", 
                    Buffer (Zero) {}, 
                    "hda-gfx", 
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    }
                })
            }
        }
 

Scope (_SB.PCI0)
    {
        Device (HDEF)
        {
            Name (_ADR, 0x001B0000)
            OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
            Field (HDAR, WordAcc, NoLock, Preserve)
            {
                DCKA,   1, 
                        Offset (0x01), 
                DCKM,   1, 
                    ,   6, 
                DCKS,   1, 
                        Offset (0x08), 
                    ,   15, 
                PMES,   1
            }
 
            Method (_PRW, 0, NotSerialized)
            {
                Return (GPRW (0x0D, 0x04))
            }
 
            Method (_DSM, 4, NotSerialized)
            {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                        0x03
                    })
                }
 
                Return (Package (0x14)
                {
                    "AAPL,slot-name", 
                    Buffer (0x09)
                    {
                        "Built in"
                    }, 
 
                    "device-id", 
                    Buffer (0x04)
                    {
                        0x6E, 0x50, 0xF1, 0x14
                    }, 
 
                    "layout-id", 
                    Buffer (0x04)
                    {
                        0x0C, 0x00, 0x00, 0x00
                    }, 
 
                    "codec-id", 
                    Buffer (0x04)
                    {
                        0x3E, 0x3A, 0xEC, 0x10
                    }, 
 
                    "model", 
                    Buffer (0x1D)
                    {
                        "IDT High Definition Audio"
                    }, 
 
                    "name", 
                    Buffer (0x11)
                    {
                        "IDT 92HD87B1/3"
                    }, 
 
                    "device_type", 
                    Buffer (0x11)
                    {
                        "Audio Controller"
                    }, 
 
                    "built-in", 
                    Buffer (One)
                    {
                        0x00
                    }, 
 
                    "PinConfigurations", 
                    Buffer (Zero) {}, 
                    "hda-gfx", 
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    }
                })
            }

 

        }

 

still not working :(

Link to comment
Share on other sites

 

Erm... has it occurred to anyone that there's an obvious and serious mismatch between the injected ALC codec id (10EC:3A3E) of the above suggested DSDT patch and built-in audio IDT 92HD87B1 of the laptop? That sure ain't going to work. All IDT codecs I've seen (and used) bear id 111D:76xx (IDT vendor id is 111D, Realtek(ALC)'s is 10EC).

 

Julio & hoanghuytoan, sorry but htanh034 misled you with an incorrect and inappropriate DSDT patch. Hoanghuytoan, your initial DSDT code was in fact spot on for audio. It's just your Clover config plist on-the-fly audio patches that were wrong.

 

All that you guys need to do is:

1) use the attached IDT 92HD87B1 definition dummy kext (retrieved from inside this topic and renamed - you should already have it). If it's not already done (but I guess it is), install the kext in /L/E then repair permissions and rebuild cache or inject via EFI/Clover/kexts/xxxx folder:

attachicon.gifAppleHDA_IDT92HD87B1.kext.zip

2) apply the correct AppleHDA binary patches for your IDT 76D1 codec (direct kext binmod or Clover on-the-fly patches). For macOS Sierra 10.12, these consist of:

Find: 8419D411
Replace by: 00000000

Find: 8A19D411
Replace by: 00000000

Find: 8B19D411
Replace by: D1761D11

Please note that there are no instances of 8319D411 in Sierra's vanilla AppleHDA.

3) inject the correct layout-id in DSDT HDEF device. 'should be 12.

 

Remove any codec-id or device-id reference from your HDEF DSDT patch, especially if it's an ALC one! Your HDEF DSDT Patch should be limited to something similar to this:

           Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
           {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                         0x03                                           
                    })
                }
                Return (Package (0x16)
                {
                    "AAPL,slot-name", 
                    Buffer (0x09)
                    {
                        "Built-in"
                    }, 
                    "device_type", 
                    Buffer (0x11)
                    {
                        "Audio controller"
                    }, 
                    "model", 
                    Buffer (0x13)
                    {
                        "IDT 92HD87B1 audio"
                    }, 
                    "layout-id", 
                    Buffer (0x04)
                    {
                         0x0C, 0x00, 0x00, 0x00                         
                    }, 
                    "hda-gfx", 
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    }, 
                    "PinConfigurations", 
                    Buffer (Zero) {}, 
                    "AAPL,current-available", 
                    0x0834,                                 // Adjust if necessary for Inspiron N5110
                    "AAPL,current-extra", 
                    0x0898,                                 // Adjust if necessary for Inspiron N5110
                    "AAPL,current-extra-in-sleep", 
                    0x0640,                                 // Adjust if necessary for Inspiron N5110
                    "AAPL,max-port-current-in-sleep", 
                    0x0834,                                 // Adjust if necessary for Inspiron N5110
                    "AAPL,device-internal", 
                    0x02
                })
            }

My config http://www.mediafire.com/file/l41y1i6ccjoegqk/My_config.zip.  Audio working fine and posted on http://www.osx86.net/files/file/4626-idt-92hd87b13-dummyhdakext/.sorry if me wrong :)

Link to comment
Share on other sites

 

Erm... has it occurred to anyone that there's an obvious and serious mismatch between the injected ALC codec id (10EC:3A3E) of the above suggested DSDT patch and built-in audio IDT 92HD87B1 of the laptop? That sure ain't going to work. All IDT codecs I've seen (and used) bear id 111D:76xx (IDT vendor id is 111D, Realtek(ALC)'s is 10EC).

 

Julio & hoanghuytoan, sorry but htanh034 misled you with an incorrect and inappropriate DSDT patch. Hoanghuytoan, your initial DSDT code was in fact spot on for audio. It's just your Clover config plist on-the-fly audio patches that were wrong.

 

All that you guys need to do is:

1) use the attached IDT 92HD87B1 definition dummy kext (retrieved from inside this topic and renamed - you should already have it). If it's not already done (but I guess it is), install the kext in /L/E then repair permissions and rebuild cache or inject via EFI/Clover/kexts/xxxx folder:

attachicon.gifAppleHDA_IDT92HD87B1.kext.zip

2) apply the correct AppleHDA binary patches for your IDT 76D1 codec (direct kext binmod or Clover on-the-fly patches). For macOS Sierra 10.12, these consist of:

Find: 8419D411
Replace by: 00000000

Find: 8A19D411
Replace by: 00000000

Find: 8B19D411
Replace by: D1761D11

Please note that there are no instances of 8319D411 in Sierra's vanilla AppleHDA.

3) inject the correct layout-id in DSDT HDEF device. 'should be 12.

 

Remove any codec-id or device-id reference from your HDEF DSDT patch, especially if it's an ALC one! Your HDEF DSDT Patch should be limited to something similar to this:

           Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
           {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                         0x03                                           
                    })
                }
                Return (Package (0x16)
                {
                    "AAPL,slot-name", 
                    Buffer (0x09)
                    {
                        "Built-in"
                    }, 
                    "device_type", 
                    Buffer (0x11)
                    {
                        "Audio controller"
                    }, 
                    "model", 
                    Buffer (0x13)
                    {
                        "IDT 92HD87B1 audio"
                    }, 
                    "layout-id", 
                    Buffer (0x04)
                    {
                         0x0C, 0x00, 0x00, 0x00                         
                    }, 
                    "hda-gfx", 
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    }, 
                    "PinConfigurations", 
                    Buffer (Zero) {}, 
                    "AAPL,current-available", 
                    0x0834,                                 // Adjust if necessary for Inspiron N5110
                    "AAPL,current-extra", 
                    0x0898,                                 // Adjust if necessary for Inspiron N5110
                    "AAPL,current-extra-in-sleep", 
                    0x0640,                                 // Adjust if necessary for Inspiron N5110
                    "AAPL,max-port-current-in-sleep", 
                    0x0834,                                 // Adjust if necessary for Inspiron N5110
                    "AAPL,device-internal", 
                    0x02
                })
            }

still not working :(

Link to comment
Share on other sites

 Share

×
×
  • Create New...