LINUX.ORG.RU

История изменений

Исправление i586, (текущая версия) :

Таблицы ACPI на работающей системе можно сдампить так: cat /sys/firmware/acpi/tables/DSDT > ~/dsdt.dat.

То ли на этом форуме, то ли на каком-то другом, спрашивали, как пропатчить прошивку, чтобы включить 802.11ax на intel AX200/AX201 в России и в Украине на любой ОС.

Ответ ниже. Протестировать я это сейчас не могу, поэтому и хотел посмотреть на другие дампы ACPI и убедиться в работоспособности без реального тестирования.

DefinitionBlock ("", "DSDT",...
...
Method (_DSM, 4, Serialized)  
{

...

    If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade")))
    {
        If ((Arg2 == One))
        {
            Local0 = ACSD 
            Return (Local0)
        }

...


+       If ((Arg2 == 0x06))
+       {
+           Return (0x0F)
+       }

        Return (Zero)
    }

...

}

Кому нужно – тестируйте. Можно подменить всю таблицу, можно – только эти _DSM методы. Как подменять таблицы на винде, я не знаю. Заменить нужно все такие методы, как перечисляемые WIST(), так и расположенные в других scope, т.к. контроллер может висеть где угодно на шине.

Лифтить kernel lockdown требуется и в этом случае.

Исправление i586, :

Таблицы ACPI на работающей системе можно сдампить так: cat /sys/firmware/acpi/tables/DSDT > ~/dsdt.dat.

То ли на этом форуме, то ли на каком-то другом, спрашивали, как пропатчить прошивку, чтобы включить 802.11ax на intel AX200/AX201 в России и в Украине на любой ОС.

Ответ ниже. Протестировать я это сейчас не могу, поэтому и хотел посмотреть на другие дампы ACPI и убедиться в работоспособности без реального тестирования.

DefinitionBlock ("", "DSDT",...
...
Method (_DSM, 4, Serialized)  
{
...
    If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade")))
    {
        If ((Arg2 == One))
        {
            Local0 = ACSD 
            Return (Local0)
        }
...

+       If ((Arg2 == 0x06))
+       {
+           Return 0x0F
+       }

        Return (Zero)
    }
...
}

Кому нужно – тестируйте. Можно подменить всю таблицу, можно – только эти _DSM методы. Как подменять таблицы на винде, я не знаю. Заменить нужно все такие методы, как перечисляемые WIST(), так и расположенные в других scope, т.к. контроллер может висеть где угодно на шине.

Исходная версия i586, :

Таблицы ACPI на работающей системе можно сдампить так: cat /sys/firmware/acpi/tables/DSDT > ~/dsdt.dat.

То ли на этом форуме, то ли на каком-то другом, спрашивали, как пропатчить прошивку, чтобы включить 802.11ax на intel AX200/AX201 в России и в Украине на любой ОС.

Ответ ниже. Протестировать я это сейчас не могу, поэтому и хотел посмотреть на другие дампы ACPI и убедиться в работоспособности без реального тестирования.

DefinitionBlock ("", "DSDT",...
...
Method (_DSM, 4, Serialized)  
{
...
    If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade")))
    {
        If ((Arg2 == One))
        {
            Local0 = ACSD 
            Return (Local0)
        }
...

+       If ((Arg2 == 0x06))
+       {
+           Return (0x0F)
+       }

        Return (Zero)
    }
...
}

Кому нужно – тестируйте. Можно подменить всю таблицу, можно – только эти _DSM методы. Как подменять таблицы на винде, я не знаю. Заменить нужно все такие методы, как перечисляемые WIST(), так и расположенные в других scope, т.к. контроллер может висеть где угодно на шине.