Linux下如何解析ACPI表
阿新 • • 發佈:2018-11-19
說明
本文介紹如何在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下解析的一些說明。