Linux acpi off報告ACPI bug處理方法
Linux acpi off有自己的郵件列表(linux-acpi@vger.kernel.org),你也可以在那里討論問題。另外,Intel的Linux/ACPI組也有一個郵件地址(acpi@linux.intel.com),如果你的問題不方便公開,可以發(fā)到這兒。
Linux acpi off如果你報告一個bug,請?zhí)峤蝗缦滦畔ⅲ?br />
產生bug的kernel版本
以前的kernel有沒有這樣的bug。如果這是一個regression,最近可以工作的kernel版本是什么。如果你能使用git-bisect找到哪個patch帶來regression,那問題基本上就等于解決了。
出錯的kernel和最近工作kernel的dmesg信息。你可能需要使用serial console來得到這些信息。
如果這是中斷相關的問題,可能的話請?zhí)峁﹌ernel出錯和工作的時候/proc/interrupts的輸出。/sbin/lspci –vvv和/sbin/lspci -xxx的輸出也很有用。
請?zhí)峁゛cpidump的輸出。Acpidump是一個工具,它可以將系統(tǒng)中的ACPI表打出來。你可以在http://ftp.kernel.org/pub/linux/kernel/people/lenb/acpi/utils/找到這個工具。注意acpidump輸出的是BIOS的表,不同的BIOS版本可能會有不同的表。
如果我們發(fā)現BIOS有問題,我們可以將此系統(tǒng)列入黑名單,在這種情況下需要提供dmidecode(通常在/usr/sbin/下)工具的輸出。
產生bug的kernel配置文件
如何使用ACPI工具
http://ftp.kernel.org/pub/linux/kernel/people/lenb/acpi/utils/,按照包里面的README編譯。使用步驟如下:
導出所有的表,這些表都是二進制的
$ acpidump > acpidump.out
上面的輸出包含了很多個ACPI表,如果你希望將它們分離開,使用
$ acpixtract -a acpidump.out
反匯編某個表
$ iasl -d TABLE.dat
這樣就得到類C的AML代碼。
Linux acpi off參考文檔
- ACPI in Linux – Myths vs. Reality(OLS 2007)
- paper: https://ols2006.108.redhat.com/2007/Reprints/brown_1-Reprint.pdf
- presentation: http://ftp.kernel.org/pub/linux/kernel/people/lenb/acpi/doc/OLS2007-acpi-myths-web/
- ACPI in Linux – Architecture, Advances, and Challenges(OLS 2005)
- paper: http://www.linuxsymposium.org/2005/linuxsymposium_procv1.pdf
- presentation: http://ftp.kernel.org/pub/linux/kernel/people/lenb/acpi/doc/ACPI_OLS_2005.pdf
- The State of ACPI in the Linux Kernel(OLS 2004)
- http://ftp.kernel.org/pub/linux/kernel/people/lenb/acpi/doc/Reprint-Brown-OLS2004.pdf
TODO列表
Suspend/resume的穩(wěn)定性。Suspend-to-ram在很多筆記本電腦上不能工作。很多驅動程序沒有實現.suspend/.resume方法或者實現有問題。
Hotkey的支持。很多筆記本電腦廠商使用完全不同的方法來支持hotkey,現在Linux支持IBM,Asus,Toshiba等。但是還有很多廠商的不支持,即使支持的廠商也有很多筆記本型號不支持。
運行時設備電源管理。Linux還缺乏一個框架在系統(tǒng)運行時對設備進行電源管理,例如在某個設備空閑時將它關閉而不影響整個系統(tǒng)的運行。
Device model方面的改進。Linux仍然缺乏一個好的機制將ACPI設備和它對應的物理設備統(tǒng)一起來處理。
Bugzilla上有很多Linux acpi off的bug
轉自:http://wiki.zh-kernel.org/project/linux-acpi
【編輯推薦】
- Linux 查看磁盤空間實現代碼介紹
- Linux操作系統(tǒng)需要微軟的十大幫助
- 探尋Linux到底需要多低的配置
- Linux測試工具tcpdump監(jiān)視TCP/IP連接命令介紹
- Linux流量控制實例應用介紹