如何在 lts 上安装最新的 ubuntu *signed* 内核

如何在 lts 上安装最新的 ubuntu *signed* 内核

安装主线内核不是一个选项,因为它没有为 SecureBoot 签名:我打了坏垫片签名并且我无法禁用安全启动 (SecureBoot),也无法在我的系统 (锁定的 BIOS) 上注册我自己的签名密钥。

我如何才能安装最新的签名可用内核kinetic/linux-通用即大约 5.19.0-19,为 22.10 制作,在 22.04 LTS 上?

请注意,此类内核大约 4 个月后才会出现在 ubuntu LTS 中(来源)。


到目前为止我已经尝试过:

root=http://fr.archive.ubuntu.com/ubuntu/pool/main/
wget \
$root/l/linux-signed/linux-image-5.19.0-19-generic_5.19.0-19.19_amd64.deb \
$root/l/linux/linux-headers-5.19.0-19-generic_5.19.0-19.19_amd64.deb \
$root/l/linux/linux-headers-5.19.0-19_5.19.0-19.19_all.deb \
$root/l/linux/linux-modules-5.19.0-19-generic_5.19.0-19.19_amd64.deb \
$root/l/linux/linux-modules-extra-5.19.0-19-generic_5.19.0-19.19_amd64.deb \
$root/l/linux/linux-modules-iwlwifi-5.19.0-19-generic_5.19.0-19.19_amd64.deb

sudo dpkg -i *.deb

内核似乎通过了 shim 签名检查,但却被锁定,占用 100% CPU,并且只打印无用的“标准” DELL bios 错误:

DPC:RP PIO 日志大小 0 无效
ACPI 错误:线程...无法释放互斥 [ECMX]...
由于之前的错误 (AE_AML_NOT_OWNER) 而中止方法 _SB.PC00.LPCB.ECDV._Q66

答案1

看来我最初遇到了特定版本 5.19.0-19 的问题,或者需要最新的固件和微码。

因此,以下指令有效:

root=http://fr.archive.ubuntu.com/ubuntu/pool/main/
major=5.19.0
patch=24
rev=25

wget \
$root/l/linux-signed/linux-image-$major-${patch}-generic_$major-${patch}.${rev}_amd64.deb \
$root/l/linux/linux-headers-$major-${patch}-generic_$major-${patch}.${rev}_amd64.deb \
$root/l/linux/linux-headers-$major-${patch}_$major-${patch}.${rev}_all.deb \
$root/l/linux/linux-modules-$major-${patch}-generic_$major-${patch}.${rev}_amd64.deb \
$root/l/linux/linux-modules-extra-$major-${patch}-generic_$major-${patch}.${rev}_amd64.deb \
$root/l/linux/linux-modules-iwlwifi-$major-${patch}-generic_$major-${patch}.${rev}_amd64.deb

sudo dpkg -i *.deb

# fixes "Possible missing firmware /lib/firmware/i915/skl_guc_70.1.1.bin for module i915" etc
wget \
$root/a/amd64-microcode/amd64-microcode_3.20220411.1ubuntu3_amd64.deb \
$root/l/linux-firmware/linux-firmware_20220923.gitf09bebf3-0ubuntu1_all.deb
sudo dpkg -i --auto-deconfigure linux-firmware_*.deb amd64-microcode_*.deb

卸载

major=5.19.0
patch=19
sudo apt remove linux-image-$major-${patch}-generic linux-headers-$major-${patch} linux-modules-$major-${patch}

笔记:您需要根据以下位置找到的内容编辑主要/补丁/修订版本和固件/微码版本http://fr.archive.ubuntu.com/ubuntu/pool/main/- 因为仅存在最新版本。

相关内容