Jump to content

Dell Inspiron 3558: lost TrackPad


oldman20

Recommended Posts

revert to voodo ps2 and plugin trakpad and mouse  and remove kext i2c, or patch your i2c trakpad and use kext i2c

or try this patch for i2c trakpad :

 apply this rename 

 

Current Path: \_SB.PCI0.I2C1.TPD1._CRS

-----> Find: _CRS - 08A40A0FA103A4001446085F435253

--> Replace: XCRS - 08A40A0FA103A40014460858435253

 

and add this ssdt 

SSDT-TPD1.zip

and add this bootarg -vi2c-force-polling

after this test send log ioreg

  • Like 2
Link to comment
Share on other sites

On 9/2/2022 at 9:22 PM, Baio77 said:

https://ibb.co/khDg77c

To activate I2C this is the order of the kext you need to use. Put them in configplist with this order.

https://ibb.co/VQmX4tH 

For clarity I am attaching the complete list of kext and the order in which I put them in my Dell 5501 Ice Lake.

 

On 9/2/2022 at 11:45 PM, Lorys89 said:

Have you tried with correct order of kext? If you pass me log Ioreg 

and change this SSDT-TPD1.zip

Thank all! I followed order kexts and add TDP1 new but trackpad still not found, just keyboard detected like firstime

 

Screen Shot 2022-09-06 at 08.04.48.png

Screen Shot 2022-09-06 at 08.04.23.png

Screen Shot 2022-09-06 at 08.04.42.png

HackBook Pro (2).ioreg

and I tried following The Guide Dortania

https://dortania.github.io/Getting-Started-With-ACPI/Laptops/trackpad-methods/manual.html#checking-gpi0

here my Device (GPI0)

Device (GPI0)
        {
            Method (_HID, 0, NotSerialized)  // _HID: Hardware ID
            {
                If (LEqual (PCHG, 0x02))
                {
                    Return ("INT3437")
                }

                Return ("INT33C7")
            }

            Name (RBUF, ResourceTemplate ()
            {
                DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                    0x00000000,         // Granularity
                    0x00000000,         // Range Minimum
                    0x000003FF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00000400,         // Length
                    ,, _Y1C, TypeStatic, DenseTranslation)
            })
            CreateDWordField (RBUF, \_SB.PCI0.GPI0._Y1C._MIN, BMIN)  // _MIN: Minimum Base Address
            CreateDWordField (RBUF, \_SB.PCI0.GPI0._Y1C._MAX, BMAX)  // _MAX: Maximum Base Address
            Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
            {
                Store (GPMN, BMIN)
                Store (GPMX, BMAX)
                Return (RBUF)
            }

            Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
            {
                Return (^^LPCB.CRID)
            }

            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                If (LEqual (GPMN, Zero))
                {
                    Return (Zero)
                }

                If (LAnd (LEqual (OSYS, 0x07DC), LEqual (SMD0, One)))
                {
                    Return (Zero)
                }

                If (LLess (OSYS, 0x07DC))
                {
                    Return (Zero)
                }

                If (LEqual (SMGP, Zero))
                {
                    Return (Zero)
                }

                Return (0x0F)
            }
        }

 Followed The Guide,, I understand need change all LEqual (GPMN, LAnd (LEqual (OSYS, 0x07DC), LEqual (SMD0, One, LLess (OSYS, 0x07DC, LEqual (SMGP values? But these values not like example: I mean not Method like example, they have LEqual, LAnd, LLess,... I don't know how start change?

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...