编译内核后出现ACPI: [Package] has zero elements 错误【已经解决】

内核编译和嵌入式产品的设计与开发
回复
yangzhengbao
帖子: 39
注册时间: 2007-11-27 11:43

编译内核后出现ACPI: [Package] has zero elements 错误【已经解决】

#1

帖子 yangzhengbao » 2015-01-30 7:53

错误时间:initramfs里面的init里面的mountroot之前
ACPI: [Package] has zero elements
解决方法:CONFIG_ACPI_THERMAL设置为y
附件
acpizeroelemetns.jpg
上次由 yangzhengbao 在 2015-01-30 12:55,总共编辑 3 次。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 编译内核后出现ACPI package zero element错误

#2

帖子 poloshiao » 2015-01-30 8:07

yangzhengbao
帖子: 39
注册时间: 2007-11-27 11:43

Re: 编译内核后出现ACPI package zero element错误

#3

帖子 yangzhengbao » 2015-01-30 8:32

楼上的链接里有 [Package] Contains 13 Elements:
而我的提示里是说,zero elements。
我是直接拷贝的3.13.0-44-generic的配置文件修改的。
和硬件没关系,因为ubuntu14.04官方版可以正常引导。

下面的是我的配置文件的ACPI部分:
# CONFIG_PM_WAKELOCKS is not set


CONFIG_PM_TEST_SUSPEND=y



# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set

# CONFIG_ACPI_PROCFS is not set

CONFIG_ACPI_PROCESSOR_AGGREGATOR=m
CONFIG_ACPI_THERMAL=m

# CONFIG_ACPI_PCI_SLOT is not set

# CONFIG_ACPI_BGRT is not set

CONFIG_ACPI_APEI_ERST_DEBUG=m
# CONFIG_ACPI_EXTLOG is not set

CONFIG_X86_APM_BOOT=y


下面的官方的不同的部分
# Power management and ACPI options
#



CONFIG_PM_WAKELOCKS=y
CONFIG_PM_WAKELOCKS_LIMIT=100
CONFIG_PM_WAKELOCKS_GC=y


# CONFIG_PM_TEST_SUSPEND is not set



CONFIG_PM_CLK=y
CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y

CONFIG_ACPI_PROCFS_POWER=y

CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_IPMI=m


CONFIG_ACPI_THERMAL=y
CONFIG_ACPI_CUSTOM_DSDT_FILE=""

CONFIG_ACPI_PCI_SLOT=y



CONFIG_ACPI_BGRT=y

# CONFIG_ACPI_APEI_ERST_DEBUG is not set
CONFIG_ACPI_EXTLOG=m
上次由 yangzhengbao 在 2015-01-30 9:57,总共编辑 2 次。
yangzhengbao
帖子: 39
注册时间: 2007-11-27 11:43

Re: 编译内核后出现ACPI package zero element错误

#4

帖子 yangzhengbao » 2015-01-30 9:26

替换成官方的config文件的ACPI部分错误消失。

# CONFIG_PM_AUTOSLEEP is not set
# CONFIG_PM_WAKELOCKS is not set


CONFIG_PM_TEST_SUSPEND=y

# CONFIG_DPM_WATCHDOG is not set

# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set

# CONFIG_ACPI_PROCFS is not set


CONFIG_ACPI_PROCESSOR_AGGREGATOR=m
CONFIG_ACPI_THERMAL=m
# CONFIG_ACPI_CUSTOM_DSDT is not set
# CONFIG_ACPI_INITRD_TABLE_OVERRIDE is not set
# CONFIG_ACPI_DEBUG is not set
# CONFIG_ACPI_PCI_SLOT is not set


# CONFIG_ACPI_CUSTOM_METHOD is not set
# CONFIG_ACPI_BGRT is not set

CONFIG_ACPI_APEI_ERST_DEBUG=m
# CONFIG_ACPI_EXTLOG is not set

CONFIG_X86_APM_BOOT=y
上面的是我的和官方的不同的地方



下面的是官方的不同的地方
# Power management and ACPI options
#


# CONFIG_PM_AUTOSLEEP is not set
CONFIG_PM_WAKELOCKS=y
CONFIG_PM_WAKELOCKS_LIMIT=100
CONFIG_PM_WAKELOCKS_GC=y


# CONFIG_PM_TEST_SUSPEND is not set

# CONFIG_DPM_WATCHDOG is not set

CONFIG_PM_CLK=y
CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y

CONFIG_ACPI_PROCFS_POWER=y

CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_IPMI=m


CONFIG_ACPI_THERMAL=y
CONFIG_ACPI_CUSTOM_DSDT_FILE=""
# CONFIG_ACPI_CUSTOM_DSDT is not set
# CONFIG_ACPI_INITRD_TABLE_OVERRIDE is not set
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_PCI_SLOT=y


# CONFIG_ACPI_CUSTOM_METHOD is not set
CONFIG_ACPI_BGRT=y

# CONFIG_ACPI_APEI_ERST_DEBUG is not set
CONFIG_ACPI_EXTLOG=m

a)autosleep不是一个必须的功能,可以通过CONFIG_PM_AUTOSLEEP打开或关闭该功能。
1)wakelocks功能不是linux kernel的必选功能,可以通过CONFIG_PM_WAKELOCKS开关。
回复