Как импортировать таблицы ACPI из дампа?

Я недавно написал пост о том, что штекер зарядного устройства (не) не обнаружен быстро, который имеет В итоге я получил билет в bugzilla.

Чтобы попытаться исправить мою проблему, я решил сбросить таблицы ACPI из Windows, где все работает просто отлично. Я сделал дамп с помощью инструмента RWEverything , затем отсканировал в Ubuntu с помощью fwts . Дамп был успешно отсканирован, поэтому я могу утверждать, что все в порядке. Теперь я немного застрял, потому что я не знаю, как мне импортировать этот дамп в Ubuntu. Каждая таблица в sys / firmware / acpi / tables выглядит в следующем формате (пример с DSDT):

    DSDT<95><E8>^B^@^B<91>LENOVOCB-01   ^A^@^@^@ACPI^@^@^D^@<A0>O<B9>^@^ULHIH^@^@^ULLOW^@^@^UIGDS^@^@^ULIDS
^@^@^UBRTL^@^@^UALSE^@^@^UGSMI^@^@^U\/^C_SB_PCI0GFX0^F^@^U\/^D_SB_PCI0GFX0ALSI^@^@^U\/^D_SB_PCI0GFX0CDCK
^@^@^U\/^D_SB_PCI0GFX0CBLV^@^@^U\/^D_SB_PCI0GFX0GSSE^@^@^U\/^C_SB_PCI0IPU0^F^@^U\/^C_SB_PCI0PEG0^F^@^U\/
^D_SB_PCI0PEG0PEGP^F^@^U\/^C_SB_PCI0PEG1^F^@^U\/^C_SB_PCI0PEG2^F^@^U\/^D_SB_PCI0GFX0DD1F^F^@^U\/^D_SB_PC
I0GFX0GLI^A^U\/^D_SB_PCI0GFX0GSC^@^U\._SB_PR00^F^@^U\/^C_SB_PR00LPSS^D^@^U\/^C_SB_PR00TPSS^D^@^U\._SB_CP
PC^A^@^U\._TZ_TZ00^F^@^U\._TZ_ETMD^A^@^UM64B^@^@^UM64L^@^@^UM32B^@^@^UM32L^@^@^U\/^D_SB_PCI0XHC_PS0^@^U\
/^D_SB_PCI0XHC_PS3^@^U\/^E_SB_PCI0XHC_RHUBPS0^@^U\/^E_SB_PCI0XHC_RHUBPS2^@^U\/^E_SB_PCI0XHC_RHUBPS3^@^U\
/^E_SB_PCI0XHC_RHUBINI^@^U\/^D_SB_PCI0XDCIPS0^@^U\/^D_SB_PCI0XDCIPS3^@^U\/^D_SB_PCI0HDASPS0^@^U\/^D_SB_P
CI0HDASPS3^@^U\/^D_SB_PCI0HDASPPM^A^U\._SB_VMO^@^U\._SB_VMO^@^U\/^C_SB_PCI0HID^D^U\/^C_SB_PCI0HIW^A^U\/
^D_SB_PCI0SAT0SAT^A^U\/^D_SB_PCI0SAT0SAT^D^U\/^D_SB_PCI0RP05PON^@^U\/^D_SB_PCI0RP05POF^@^U\/^D_SB_PCI0RP
07PON^@^U\/^D_SB_PCI0RP07POF^@^U\/^D_SB_PCI0RP09PON^@^U\/^D_SB_PCI0RP09POF^@^U\/^D_SB_PCI0RP11PON^@^U\/
^D_SB_PCI0RP11POF^@^U\/^D_SB_PCI
...

, в то время как мой дамп выглядит в удобочитаемом формате:

Signature       "DSDT"
Length  0x0002E895 (190613)
Revision        0x02 (2)
Checksum        0x91 (145)
OEM ID  "LENOVO"
OEM Table ID    "CB-01   "
OEM Revision    0x00000001 (1)
Creator ID      "ACPI"
Creator Revision        0x00040000 (262144)
DefinitionBlock ("DSDT.AML", "DSDT", 0x02, "LENOVO", "CB-01   ", 0x00000001)
{
        If(Zero)
        {
                External(LHIH, 0x00, 0x00)
                External(LLOW, 0x00, 0x00)
                External(IGDS, 0x00, 0x00)
                External(LIDS, 0x00, 0x00)
                External(BRTL, 0x00, 0x00)
      ...

Плюс все таблицы в дампе, который у меня есть в одном файле.

Итак, мой вопрос: могу ли я как-то импортировать этот дамп в Ubuntu? Если да, то как мне это сделать? В чем разница между этими форматами дампов?

Спасибо!

4
задан 12 June 2020 в 17:37

1 ответ

' Эмулятор DOS BOX X ', пакет SNAP, может помочь вам в этом.

Хотя проблема, вероятно, больше связана с не использованием канонической версии Ubuntu с официальным EFI, если это хакинтош, как подразумевает DSDT.

0
ответ дан 19 June 2020 в 21:44

Другие вопросы по тегам:

Похожие вопросы: