1. 程式人生 > >Linux下如何解析ACPI表

Linux下如何解析ACPI表

說明

本文介紹如何在Linux下檢視ACPI表示。

使用的系統是Ubuntu18.04:

Linux home 4.15.0-36-generic #39-Ubuntu SMP Mon Sep 24 16:19:09 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

可以在如下的目錄看到ACPI的基本資訊:

但是預設的表都是不可以直接檢視的:

所以需要藉助額外的工具來檢視。

 

iasl

iasl是一個編譯和解析ACPI的工具,在編譯UEFI的時候也是必不可少的。

預設Ubuntu是不會安裝這個的,需要額外安裝:

apt install iasl

注意需要在root使用者下安裝。

iasl安裝之後如下所示:

之後就可以通過iasl命令來解析ACPI檔案了。

但是需要注意,不能直接在上述的/sys/firmare/acpi/tables上來解析,會報錯:

所以我們先將需要解析的檔案拿出來再解析:

可以看到解析成功了,並生成了新的dsl檔案,可以通過cat來檢視:

 

acpidump

上述的iasl工具獲取ACPI表需要從特定目錄去拿,比較複雜,這裡還可以用一個簡單的工具acpidump來獲取。

它是一系列工具中的一個,可以通過如下的命令來安裝:

apt install acpica-tools

acpidump工具需要在root使用者下使用,幫助說明如下:

之後可以通過-s來檢視現有的表:

然後通過-n xxx -b來生成某個表的二進位制檔案,之後就又可以通過iasl來解析:

 

以上就是對APCI表在Linux下解析的一些說明。