Contribute
Register

How to fix PS/2 keyboard and lid wake up issue?

Status
Not open for further replies.
Joined
May 21, 2016
Messages
23
Motherboard
Acer Aspire E1-471G
CPU
i5-3230M
Graphics
HD4000, GeForce 710M
Mobile Phone
  1. Android
I change my DSDT to below:
Code:
Device (PS2K) //Keyboard
                {
                    Name (_HID, EisaId ("PNP0303"))
                    Name (_CID, EisaId ("PNP030B"))
                    Method (_STA, 0, NotSerialized)
                    {
                        If (And (IOST, 0x0400))
                        {
                            Return (0x0F)
                        }
                        Else
                        {
                            Return (Zero)
                        }
                    }
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0060,             // Range Minimum
                            0x0060,             // Range Maximum
                            0x00,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0064,             // Range Minimum
                            0x0064,             // Range Maximum
                            0x00,               // Alignment
                            0x01,               // Length
                            )
                        IRQNoFlags ()
                            {1}
                    })
                    Name (_PRS, ResourceTemplate ()
                    {
                        StartDependentFn (0x00, 0x00)
                        {
                            FixedIO (
                                0x0060,             // Address
                                0x01,               // Length
                                )
                            FixedIO (
                                0x0064,             // Address
                                0x01,               // Length
                                )
                            IRQNoFlags ()
                                {1}
                        }
                        EndDependentFn ()
                    })
                    Method (_PSW, 1, NotSerialized)
                    {
                        Store (Arg0, KBFG)
                    }
                }
                Scope (\)
                {
                    Name (KBFG, Zero)
                }
                Method (PS2K._PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x1D, 0x04))
                }
But a error occurred Object does not exist (GPRW)
In my DSDT, _PRW usually using: (but change it into something like that still won't work)
Code:
            Name (_PRW, Package (0x02) 
            {
                0x0D,
                0x03
            })
Besides Wake up and SDHC problem, it's almost perfect, Please help me.
It's been uploaded to Github Clover-ACER-E1-471G
 

Attachments

  • clover-origin.zip
    34.4 KB · Views: 131
  • clover-patched.zip
    28.1 KB · Views: 97
I change my DSDT to below:
Code:
Device (PS2K) //Keyboard
                {
                    Name (_HID, EisaId ("PNP0303"))
                    Name (_CID, EisaId ("PNP030B"))
                    Method (_STA, 0, NotSerialized)
                    {
                        If (And (IOST, 0x0400))
                        {
                            Return (0x0F)
                        }
                        Else
                        {
                            Return (Zero)
                        }
                    }
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0060,             // Range Minimum
                            0x0060,             // Range Maximum
                            0x00,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0064,             // Range Minimum
                            0x0064,             // Range Maximum
                            0x00,               // Alignment
                            0x01,               // Length
                            )
                        IRQNoFlags ()
                            {1}
                    })
                    Name (_PRS, ResourceTemplate ()
                    {
                        StartDependentFn (0x00, 0x00)
                        {
                            FixedIO (
                                0x0060,             // Address
                                0x01,               // Length
                                )
                            FixedIO (
                                0x0064,             // Address
                                0x01,               // Length
                                )
                            IRQNoFlags ()
                                {1}
                        }
                        EndDependentFn ()
                    })
                    Method (_PSW, 1, NotSerialized)
                    {
                        Store (Arg0, KBFG)
                    }
                }
                Scope (\)
                {
                    Name (KBFG, Zero)
                }
                Method (PS2K._PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x1D, 0x04))
                }
But a error occurred Object does not exist (GPRW)
In my DSDT, _PRW usually using: (but change it into something like that still won't work)
Code:
            Name (_PRW, Package (0x02)
            {
                0x0D,
                0x03
            })
Besides Wake up and SDHC problem, it's almost perfect, Please help me.
It's been uploaded to Github Clover-ACER-E1-471G

Not a desktop. Moved to laptop support.

Your DSDT has no GPRW method. Why are you trying to call it?
 
Not a desktop. Moved to laptop support.

Your DSDT has no GPRW method. Why are you trying to call it?
I find this code on my search, How do I fix this?
 
Yes, and i also read another thread Wake system with PS/2 keyboard.

  • kextstat|grep -y acpiplat
13 2 0xffffff7f82b7b000 0x66000 0x66000 com.apple.driver.AppleACPIPlatform (4.0) A29C7512-D3A8-3AED-9721-3A5FF1A32EB2 <12 11 7 6 5 4 3 1>

  • grep -y appleintelcpu

21 0 0xffffff7f827b6000 0x2b000 0x2b000 com.apple.driver.AppleIntelCPUPowerManagement (218.0.0) 368B709A-9135-3951-95AC-1551B19381B2 <7 6 5 4 3 1>

35 0 0xffffff7f827b1000 0x3000 0x3000 com.apple.driver.AppleIntelCPUPowerManagementClient (218.0.0) 99C8A694-575D-32C8-B319-1BB8F5518D97 <7 6 5 4 3 1>

  • kextstat|grep -y applelpc

88 0 0xffffff7f82624000 0x3000 0x3000 com.apple.driver.AppleLPC (3.1) 32BDCF9F-0473-32D4-9DAE-F523EFB2D244 <79 12 5 4 3>
 

Attachments

  • RehabMan.zip
    28.3 KB · Views: 117
  • E1-471g.ioreg
    4.2 MB · Views: 209
Yes, and i also read another thread Wake system with PS/2 keyboard.

  • kextstat|grep -y acpiplat
13 2 0xffffff7f82b7b000 0x66000 0x66000 com.apple.driver.AppleACPIPlatform (4.0) A29C7512-D3A8-3AED-9721-3A5FF1A32EB2 <12 11 7 6 5 4 3 1>

  • grep -y appleintelcpu

21 0 0xffffff7f827b6000 0x2b000 0x2b000 com.apple.driver.AppleIntelCPUPowerManagement (218.0.0) 368B709A-9135-3951-95AC-1551B19381B2 <7 6 5 4 3 1>

35 0 0xffffff7f827b1000 0x3000 0x3000 com.apple.driver.AppleIntelCPUPowerManagementClient (218.0.0) 99C8A694-575D-32C8-B319-1BB8F5518D97 <7 6 5 4 3 1>

  • kextstat|grep -y applelpc

88 0 0xffffff7f82624000 0x3000 0x3000 com.apple.driver.AppleLPC (3.1) 32BDCF9F-0473-32D4-9DAE-F523EFB2D244 <79 12 5 4 3>

If you need help...

Attach ioreg as ZIP: http://www.tonymacx86.com/audio/58368-guide-how-make-copy-ioreg.html. Please, use the IORegistryExplorer v2.1 attached to the post! DO NOT reply with an ioreg from any other version of IORegistryExplorer.app.

Provide output (in Terminal):
Code:
kextstat|grep -y acpiplat
kextstat|grep -y appleintelcpu
kextstat|grep -y applelpc
kextstat|grep -y applehda

Attach EFI/Clover folder as ZIP (press F4 at main Clover screen before collecting). Please eliminate 'themes' directory. Provide only EFI/Clover, not the entire EFI folder.

Attach output of (in Terminal):
Code:
sudo touch /System/Library/Extensions && sudo kextcache -u /

Compress all files as ZIP. Do not use external links. Attach all files using site attachments only.
 
If you need help...

Attach ioreg as ZIP: http://www.tonymacx86.com/audio/58368-guide-how-make-copy-ioreg.html. Please, use the IORegistryExplorer v2.1 attached to the post! DO NOT reply with an ioreg from any other version of IORegistryExplorer.app.

Provide output (in Terminal):
Code:
kextstat|grep -y acpiplat
kextstat|grep -y appleintelcpu
kextstat|grep -y applelpc
kextstat|grep -y applehda

Attach EFI/Clover folder as ZIP (press F4 at main Clover screen before collecting). Please eliminate 'themes' directory. Provide only EFI/Clover, not the entire EFI folder.

Attach output of (in Terminal):
Code:
sudo touch /System/Library/Extensions && sudo kextcache -u /

Compress all files as ZIP. Do not use external links. Attach all files using site attachments only.
Do as you say, here is the files.
 

Attachments

  • Archive-e1-471g.zip
    8.9 MB · Views: 110
Status
Not open for further replies.
Back
Top