我有一台新笔记本电脑(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 所建议的那样。