如何从转储导入 ACPI 表?

如何从转储导入 ACPI 表?

我最近写了一篇邮政关于充电器(拔出)插头没有及时检测到,最终向 bugzilla 发送了一张票。

为了尝试修复我的问题,我决定从 Windows 转储 ACPI 表 - 一切都运行正常。我使用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 吗?如果可以,我该怎么做?这些转储格式之间究竟有什么区别?

谢谢!

相关内容