Contribute
Register

kernel_task always using above 100% CPU!

Status
Not open for further replies.
Problem appears to have become sporadic... sometimes it happens, sometimes it doesn't. Still presenting with the same repeated message in Console that only begins to appear once the kernel_task/CPU issue starts:
Code:
clamshellStateChanged | Clamshell state changed: closed=0, shouldSleepWhenClosed=2
 
Problem appears to have become sporadic... sometimes it happens, sometimes it doesn't. Still presenting with the same repeated message in Console that only begins to appear once the kernel_task/CPU issue starts:
Code:
clamshellStateChanged | Clamshell state changed: closed=0, shouldSleepWhenClosed=2

Look for and debug any Notify calls for _LID.
 
Look for and debug any Notify calls for _LID.
Thanks. Can you please tell me where I should look for the notify calls? In the Console or one of the logs?
 
Review DSDT.aml code.
The only references to _LID are in the LID0 method in my DSDT:
Code:
        Device (LID0)
        {
            Name (_HID, EisaId ("PNP0C0D"))  // _HID: Hardware ID
            Name (LIDF, Zero)
            Name (WMIF, Zero)
            Method (_LID, 0, NotSerialized)  // _LID: Lid Status
            {
                If (WMIF)
                {
                    Store (Zero, WMIF)
                    Return (Zero)
                }
                ElseIf (^^PCI0.LPCB.EC.ECOK)
                {
                    Return (^^PCI0.LPCB.EC.LSTE)
                }
                Else
                {
                    Return (One)
                }
            }

            Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
            {
                Return (PKG2 (GGPE (0x02020013), 0x03))
            }

            Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
            {
                If (^^PCI0.LPCB.EC.ECOK)
                {
                    Store (Arg0, ^^PCI0.LPCB.EC.LWKE)
                }
            }
        }
Does this look okay?
 
The only references to _LID are in the LID0 method in my DSDT:
Code:
        Device (LID0)
        {
            Name (_HID, EisaId ("PNP0C0D"))  // _HID: Hardware ID
            Name (LIDF, Zero)
            Name (WMIF, Zero)
            Method (_LID, 0, NotSerialized)  // _LID: Lid Status
            {
                If (WMIF)
                {
                    Store (Zero, WMIF)
                    Return (Zero)
                }
                ElseIf (^^PCI0.LPCB.EC.ECOK)
                {
                    Return (^^PCI0.LPCB.EC.LSTE)
                }
                Else
                {
                    Return (One)
                }
            }

            Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
            {
                Return (PKG2 (GGPE (0x02020013), 0x03))
            }

            Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
            {
                If (^^PCI0.LPCB.EC.ECOK)
                {
                    Store (Arg0, ^^PCI0.LPCB.EC.LWKE)
                }
            }
        }
Does this look okay?

Must review all code looking at WMIF, LSTE, etc.
 
Something that fixed it for me... I know, the post is a year old, but maybe others are looking for a solution and here's what worked for me.
Disable / make sure it is disabled the integrated video. If you have a cpu with video, all the more the mobo has video ports, disable it case you have a discrete gpu.
Otherwise take out everything in the usb and reboot. see what happens.
 
Status
Not open for further replies.
Back
Top