3

Я пытаюсь определить, как можно найти документацию для пространств имен, которые не описаны в спецификации ACPI. У меня Asus uEFI BIOS v(3202), и я получаю сообщения ядра, сообщающие об ошибках поиска пространства имен AE для DSSP. Это относится к пространству имен, которого нет в спецификации ACPI. Я предполагаю, что это зависит от поставщика и относится к процессору обработки сигналов цифрового датчика. Это только презумпция.

В попытке исправить ошибки ACPI я выгрузил свой DSDT с помощью acpidump, а затем декомпилировал его с помощью iASL. Но чтобы исправить ошибку, мне нужно знать спецификацию пространства имен.

Как я могу получить доступ к документации BIOS, которая не является частью спецификации ACPI?

1 ответ1

3

Как сказал псуси, BIOS является проприетарным. Продавцы могут придавать названиям любое значение. Вы должны посмотреть на контекст, чтобы понять его.

Я думаю, вы пытаетесь исправить ошибки, подобные этой:

ACPI Error: [DSSP] Namespace lookup failure, AE_NOT_FOUND (20120320/psargs-359)
ACPI Error: Method parse/execution failed [\_SB_.PCI0.SAT0.SPT1._GTF] (Node ffff8805fd4b8b90), AE_NOT_FOUND (20120320/psparse-536)

Связанный источник ACPI:

Scope (\_SB.PCI0.SAT0)
{
    // <snip>
    Device (SPT1)
    {
        Name (_ADR, 0x0001FFFF)  // _ADR: Address
        Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
        {
            Store (Zero, CMDC)
            If (LOr (DSSP, FHPP))
            {
                GTFB (STFD, 0x06)
            }
            Else
            {
                GTFB (STFE, 0x06)
            }

            GTFB (FZTF, Zero)
            GTFB (DCFL, Zero)
            Return (SCBF)
        }
    }

\_SB.PCI0.SAT0.SPT1 выглядит как контроллер SATA с его _GTF (Get Task File) (см. Спецификацию ACPI v5, раздел 9.8.1.1, стр. 442). Следовательно, имена, вероятно, связаны с (S) ATA-связанной терминологией.

CMDC инициализируется нулем и увеличивается после каждого вызова GTFB . SCBF - это буфер длиной 3 × 7 (= 21). GTFB устанавливает 7-байтовое поле с индексом CMDC в свой первый аргумент и устанавливает байт CMDC + 1 из SCBF во второй аргумент.

  • SCBF - это, вероятно, "SATA Command Buffer".
  • CMDC , вероятно, "Счетчик команд".
  • STFD STFE в STF включен / выключен , где STF это функция SATA / команды.
  • DSSP и FHPP выглядят как некоторые флаги, которые управляют включением или отключением STF .
  • FZTF и DCFL , вероятно, являются некоторыми функциями / командами SATA.

Эти функции / команды можно посмотреть в спецификации SATA, я думаю (упражнение для читателя).

И последнее замечание: откуда вы обычно берете документацию? От создателей, верно? Возможно, исходный код некоторых BIOS доступен ... ;)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .