Contribute
Register

Dell Inspiron 15 3542

Status
Not open for further replies.
In built keyboard and trackpad have stopped working after replacing the changed DSDT in EFI/Clover/ACPI/patched.

The ioreg shows the drivers loading. Do EC reset.

Otherwise, you'll need to determine the specific change that causes the problem.

Make sure your patched ACPI files are in sync with native.
 
The ioreg shows the drivers loading. Do EC reset.

Otherwise, you'll need to determine the specific change that causes the problem.

Make sure your patched ACPI files are in sync with native.

I did an EC reset. (shutdown, remove battery, remove AC plug, hold power down 30 sec, put everything back & restart)

It still does not work. The patch of code which causes this problem is definitely the OSID method because when I revert it back everything works again.

The files are in sync with the native ones. The patched filenames are the same as the native ones.

Patch of code that causes the problem:
Code:
    Method (OSID, 0, NotSerialized)
    {
        If (LEqual (MIS3, Zero))
        {
            Store (One, MIS3)
            If (CondRefOf (\_OSI, Local0))
            {
                If (_OSI (WXP))
                {
                    Store (0x10, MIS3)
                }

                If (_OSI (WLG))
                {
                    Store (0x20, MIS3)
                }

                If (_OSI (WIN7))
                {
                    If (LOr (LEqual (_REV, 0x03), LEqual (_REV, 0x05)))
                    {
                        Store (0x41, MIS3)
                    }
                    Else
                    {
                        Store (0x80, MIS3)
                    }
                }

                If (LOr(_OSI("Darwin"),_OSI (WIN8)))
                {
                    Store (0x81, MIS3)
                }

                If (_OSI (LNX))
                {
                    Store (0x40, MIS3)
                }
            }
            Else
            {
                If (STRE (_OS, W98S))
                {
                    Store (0x02, MIS3)
                }

                If (STRE (_OS, NT5S))
                {
                    Store (0x08, MIS3)
                }

                If (STRE (_OS, WINM))
                {
                    Store (0x04, MIS3)
                }
            }
        }

        \_SB.PCI0.LPCB.EC.PCA1 (0x90, MIS3)
        Store (MIS3, OSTP)
        \_SB.PCI0.LPCB.EC.PCA1 (0x42, Zero)
        Store (\_SB.PCI0.LPCB.EC.ECRB (0x02), MFGM)
        Return (MIS3)
    }

Reverted back OSID method that fixes the problem:
Code:
    Method (OSID, 0, NotSerialized)
    {
        If (LEqual (MIS3, Zero))
        {
            Store (One, MIS3)
            If (CondRefOf (\_OSI, Local0))
            {
                If (_OSI (WXP))
                {
                    Store (0x10, MIS3)
                }

                If (_OSI (WLG))
                {
                    Store (0x20, MIS3)
                }

                If (_OSI (WIN7))
                {
                    If (LOr (LEqual (_REV, 0x03), LEqual (_REV, 0x05)))
                    {
                        Store (0x41, MIS3)
                    }
                    Else
                    {
                        Store (0x80, MIS3)
                    }
                }

                If (_OSI (WIN8))
                {
                    Store (0x81, MIS3)
                }

                If (_OSI (LNX))
                {
                    Store (0x40, MIS3)
                }
            }
            Else
            {
                If (STRE (_OS, W98S))
                {
                    Store (0x02, MIS3)
                }

                If (STRE (_OS, NT5S))
                {
                    Store (0x08, MIS3)
                }

                If (STRE (_OS, WINM))
                {
                    Store (0x04, MIS3)
                }
            }
        }

        \_SB.PCI0.LPCB.EC.PCA1 (0x90, MIS3)
        Store (MIS3, OSTP)
        \_SB.PCI0.LPCB.EC.PCA1 (0x42, Zero)
        Store (\_SB.PCI0.LPCB.EC.ECRB (0x02), MFGM)
        Return (MIS3)
    }

Patch of code in the native file:
Code:
    Method (OSID, 0, NotSerialized)
    {
        If (LEqual (MIS3, Zero))
        {
            Store (One, MIS3)
            If (CondRefOf (\_OSI, Local0))
            {
                If (_OSI (WXP))
                {
                    Store (0x10, MIS3)
                }

                If (_OSI (WLG))
                {
                    Store (0x20, MIS3)
                }

                If (_OSI (WIN7))
                {
                    If (LOr (LEqual (_REV, 0x03), LEqual (_REV, 0x05)))
                    {
                        Store (0x41, MIS3)
                    }
                    Else
                    {
                        Store (0x80, MIS3)
                    }
                }

                If (_OSI (WIN8))
                {
                    Store (0x81, MIS3)
                }

                If (_OSI (LNX))
                {
                    Store (0x40, MIS3)
                }
            }
            Else
            {
                If (STRE (_OS, W98S))
                {
                    Store (0x02, MIS3)
                }

                If (STRE (_OS, NT5S))
                {
                    Store (0x08, MIS3)
                }

                If (STRE (_OS, WINM))
                {
                    Store (0x04, MIS3)
                }
            }
        }

        \_SB.PCI0.LPCB.EC.PCA1 (0x90, MIS3)
        Store (MIS3, OSTP)
        \_SB.PCI0.LPCB.EC.PCA1 (0x42, Zero)
        Store (\_SB.PCI0.LPCB.EC.ECRB (0x02), MFGM)
        Return (MIS3)
    }
 
I did an EC reset. (shutdown, remove battery, remove AC plug, hold power down 30 sec, put everything back & restart)

It still does not work. The patch of code which causes this problem is definitely the OSID method because when I revert it back everything works again.

The files are in sync with the native ones. The patched filenames are the same as the native ones.

Patch of code that causes the problem:
Code:
    Method (OSID, 0, NotSerialized)
    {
        If (LEqual (MIS3, Zero))
        {
            Store (One, MIS3)
            If (CondRefOf (\_OSI, Local0))
            {
                If (_OSI (WXP))
                {
                    Store (0x10, MIS3)
                }

                If (_OSI (WLG))
                {
                    Store (0x20, MIS3)
                }

                If (_OSI (WIN7))
                {
                    If (LOr (LEqual (_REV, 0x03), LEqual (_REV, 0x05)))
                    {
                        Store (0x41, MIS3)
                    }
                    Else
                    {
                        Store (0x80, MIS3)
                    }
                }

                If (LOr(_OSI("Darwin"),_OSI (WIN8)))
                {
                    Store (0x81, MIS3)
                }

                If (_OSI (LNX))
                {
                    Store (0x40, MIS3)
                }
            }
            Else
            {
                If (STRE (_OS, W98S))
                {
                    Store (0x02, MIS3)
                }

                If (STRE (_OS, NT5S))
                {
                    Store (0x08, MIS3)
                }

                If (STRE (_OS, WINM))
                {
                    Store (0x04, MIS3)
                }
            }
        }

        \_SB.PCI0.LPCB.EC.PCA1 (0x90, MIS3)
        Store (MIS3, OSTP)
        \_SB.PCI0.LPCB.EC.PCA1 (0x42, Zero)
        Store (\_SB.PCI0.LPCB.EC.ECRB (0x02), MFGM)
        Return (MIS3)
    }

Try simulating a different version of Windows. Windows 8 is not always the best choice.
 
hello

audio ,video and ethernet draiver is not working in laptop

os x el captain



plz help me

my system

dell inspiron 3542/i5/4 gb rem/1.7 ghz
 
Status
Not open for further replies.
Back
Top