分页: 1 / 1

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

发表于 : 2015-01-30 7:53
yangzhengbao
错误时间:initramfs里面的init里面的mountroot之前
ACPI: [Package] has zero elements
解决方法:CONFIG_ACPI_THERMAL设置为y

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

发表于 : 2015-01-30 8:07
poloshiao

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

发表于 : 2015-01-30 8:32
yangzhengbao
楼上的链接里有 [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

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

发表于 : 2015-01-30 9:26
yangzhengbao
替换成官方的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开关。