使用最新的 5.8.0 主线内核时 acpi-call-dkms 安装失败

使用最新的 5.8.0 主线内核时 acpi-call-dkms 安装失败

我有一台新笔记本电脑(Lenovo IdeaPad 5 14ARE05,配备 Ryzen 4000 SoC)。为了支持其硬件,我必须在新安装的 20.04 Kubuntu 上安装最新的 5.8.0 主线内核。但是,我还需要 acpi-call-dkms 来控制省电功能等。但是,安装失败:

Unpacking acpi-call-dkms (1.1.0-5) ...
Setting up acpi-call-dkms (1.1.0-5) ...
Loading new acpi-call-1.1.0 DKMS files...
Building for 5.8.0-050800-generic
Building initial module for 5.8.0-050800-generic
ERROR (dkms apport): kernel package linux-headers-5.8.0-050800-generic is not supported
Error! Bad return status for module build on kernel: 5.8.0-050800-generic (x86_64)
Consult /var/lib/dkms/acpi-call/1.1.0/build/make.log for more information.
dpkg: error processing package acpi-call-dkms (--configure):
 installed acpi-call-dkms package post-installation script subprocess returned error exit status 10
Errors were encountered while processing:
 acpi-call-dkms
E: Sub-process /usr/bin/dpkg returned an error code (1)

基本上它只是说不支持。有没有 PPA 可以让我获取受支持的该软件包的较新版本?或者(如何)我可以从源代码构建该软件包?

答案1

acpi-call 在 Ubuntu 16.04 之前一直受支持,但现在不再受支持。TP 410 以后的 Thinkpad 无法使用 tp-smapi 模块,但可以使用 tpacpi.bat 包 - 两者都依赖于 acpi-call,但是:

从内核 4.17 开始,tpacpi-bat 被一个名为 natacpi 的新本机内核 API(包含在无处不在的内核模块 thinkpad_acpi 中)取代。

tlp-stat -b如果您已经安装了它,将会引导您走向正确的方向。

所以你可能很幸运,不再需要它了。

否则,您必须获取源代码并根据当前内核进行编译。

答案2

该软件包的较新版本将使用较新的内核进行编译。获取较新版本的最简单方法是切换到 Ubuntu 20.10 apt 存储库,然后重试安装。应该注意,这基本上会用不稳定的软件替换所有软件包。您可能能够在网上的某个地方找到一个独立的 deb 包,它可能有效,也可能无效。否则,您仍然可以从源代码构建,正如 kanehekili 所建议的那样。

相关内容