Botão sem fio HP, ACPI WLBU AE_NOT_FOUND

1

O que poderia causar "AE_NOT_FOUND", quando o dispositivo e o método são ambos definidos?

erro dmesg:

[    9.925882] ACPI Error: [WLVD] Namespace lookup failure, AE_NOT_FOUND (20160422/psargs-359)
[    9.927455] ACPI Error: Method parse/execution failed [\_SB.WLBU._STA] (Node ffff8803ee8b40c8), AE_NOT_FOUND (20160422/psparse-542)

dsdt:

// http://h30434.www3.hp.com/t5/Notebook-Hardware-and-Upgrade-Questions/HP-250-G2-Unknown-Device-ACPI-HPQ6001/td-p/5056511
// hp wireless button...
// hp_wmi && hp_wireless are loaded...
// 
// [    0.744110] ACPI Error: [WLVD] Namespace lookup failure, AE_NOT_FOUND (20160422/psargs-359)
// [    0.744123] ACPI Error: Method parse/execution failed [\_SB.WLBU._STA] (Node ffff8803ee8b40c8), AE_NOT_FOUND (20160422/psparse-542)
//
    Device (WLBU)
    {
        Name (_HID, EisaId ("HPQ6001"))  // _HID: Hardware ID
        Name (WLDP, 0xFF)
        Method (_STA, 0, NotSerialized)  // _STA: Status
        {
            If ((WLDP == 0xFF))
            {
                Local0 = Zero
                OSTP ()
                If ((((OSYS == 0x07DC) || (OSYS == 0x07DD)) || (OSYS == 0x07DF)))
                {
                    If (((WLVD != Zero) && (WLVD != 0xFFFF)))
                    {
                        Local0 = 0x0F
                    }
                }

                WLDP = Local0
            }

            Return (WLDP) /* \_SB_.WLBU.WLDP */
        }

    }
    
por mikejonesey 10.11.2016 / 00:51

1 resposta

1

Ok, deu certo, o erro afirmou que não foi possível encontrar:

"\_SB.WLBU._STA"

no entanto, ao olhar pelo DSDT, descobri que havia dois escopos semelhantes;

"\_SB"

e

"_SB"

Eu encontrei o dispositivo foi definido sob o mais tarde, eu comentei e movi-lo para o primeiro escopo, o erro foi embora.

Eu me pergunto o que mais está "no escopo errado" ou, na verdade, se os dois são do mesmo escopo ...

Atualização: descobri;

"\_SB"

é root dir / path, wheras;

"_SB"

é parente / caminho relativo.

Faz sentido ... então, meu problema parece ser uma falta de correspondência entre um dsdt e um ssdt (agora resolvido).

    
por 10.11.2016 / 01:15

Tags