N0rbert Asked: 2022-01-24 12:48:08 +0800 CST2022-01-24 12:48:08 +0800 CST 2022-01-24 12:48:08 +0800 CST 在 Nvidia 驱动程序处于活动状态的 Ubuntu 18.04 LTS 上是否可以拥有比 5.4 更新的内核? 772 我看到 HWE 包名为linux-image-generic-hwe-18.04. 众所周知,主线内核无法与 Ubuntu 存储库中的 Nvidia 驱动程序一起使用。 如何获取更新的内核版本? drivers 1 个回答 Voted Best Answer N0rbert 2022-01-24T12:48:08+08:002022-01-24T12:48:08+08:00 可以通过使用相关 Docker 容器从较新的 Ubuntu 版本下载内核源 - 比如说 Ubuntu 21.10(impish),然后在目标 18.04 LTS 系统上编译内核,并进行如下小的修改: mkdir -p ~/Downloads/impish-kernel 然后使用任何文本编辑器将以下代码放入目录内的compile-impish-kernel.sh脚本中:~/Downloads/impish-kernel #!/bin/bash # prepare download script cat << EOF > script.sh set -x sed -i "s/# deb-src/deb-src/g" /etc/apt/sources.list apt-get update && \ apt-get install -y dpkg-dev cd && apt-get source linux chown -R 1000:1000 linux* EOF # run script inside container docker run --rm -v ${PWD}:/root -it ubuntu:impish sh /root/script.sh cd linux-5.13.0 echo 9 > debian/compat LANG=C fakeroot debian/rules clean sed -i "s/^CONFIG_KASAN/#CONFIG_KASAN/" debian.master/config/annotations sed -i "s/^CONFIG_KCSAN/#CONFIG_KCSAN/" debian.master/config/annotations LANG=C fakeroot debian/rules binary-headers binary-generic binary-perarch ls ../linux-headers-5.13*.deb ../linux-image-unsigned-5.13*.deb ../linux-modules-*.deb 运行脚本 chmod +x compile-impish-kernel.sh ./compile-impish-kernel.sh 最后安装 5.13 内核包 sudo apt-get install ./linux-headers-5.13*.deb ./linux-image-unsigned-5.13*.deb ./linux-modules-*.deb 结果将安装 5.13 内核。Nvidia驱动程序将正常运行。
可以通过使用相关 Docker 容器从较新的 Ubuntu 版本下载内核源 - 比如说 Ubuntu 21.10(impish),然后在目标 18.04 LTS 系统上编译内核,并进行如下小的修改:
然后使用任何文本编辑器将以下代码放入目录内的
compile-impish-kernel.sh
脚本中:~/Downloads/impish-kernel
运行脚本
最后安装 5.13 内核包
结果将安装 5.13 内核。Nvidia驱动程序将正常运行。