Ubuntu20.04 更新内核

20.04发布时间是2020年,内核版本是5.4.0-xx,最新内核版本是5.15.0-xx。但是该内核不支持如intel i9-13900K显卡,需要更新到支持的版本5.19。

步骤

1、更新libc6
新内核版本需要,更高的libc6版本,在更新内核前需要先更新libc6版本,但是现有的源仓库中libc6版本较低,需要手动添加高版本源。
在/etc/apt/sources.list中添加高版本源

1
deb http://th.archive.ubuntu.com/ubuntu jammy main

然后执行更新命令

1
2
3
sudo apt-get update
sudo apt-get install libc6-dbg libc6-dev libc-bin libc-dev-bin libc6
sudo apt-get install libssl3

2、下载内核包

访问ubuntu官网下载内核
https://kernel.ubuntu.com/mainline/

下载对应版本和架构的安装包,测试选择的是5.19。下载完成后目录执行

1
dpkg -i ./*.deb

安装后重启系统

3、验证内核版本

1
cat /proc/version

显示内核版本

Linux version 5.19.xxxxx代表更新成功

intel显卡驱动

内核5.19是支持intel i9-13900K显卡驱动最低版本,在使用需要使用显卡时,还需要另外安装显卡驱动。

步骤

1、下载公钥

1
2
3
4
5
6
7
8
9
10
11
sudo apt-get install -y gpg-agent wget

wget -qO - https://repositories.intel.com/gpu/intel-graphics.key | \
sudo gpg --yes --dearmor --output /usr/share/keyrings/intel-graphics.gpg

echo "deb [arch=amd64,i386 signed-by=/usr/share/keyrings/intel-graphics.gpg] https://repositories.intel.com/gpu/ubuntu jammy unified" | \
sudo tee /etc/apt/sources.list.d/intel-gpu-jammy.list

echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/intel-graphics.gpg] https://repositories.intel.com/graphics/ubuntu focal-devel main' | \ sudo tee /etc/apt/sources.list.d/intel.gpu.focal.list


2、下载驱动

1
2
3
4
5
6
7
8
sudo apt-get install gawk dkms 
sudo apt-get intel-i915-dkms
sudo apt-get intel-platform-cse-dkms

##error
#sudo apt-get pmt

sudo apt-get install -y libze-intel-gpu1 libze1 intel-opencl-icd clinfo

其他intel功能

1
2
3
4
5
6
# 如果您打算使用 PyTorch,请安装libze-dev并intel-ocloc另外:
apt-get install -y libze-dev intel-ocloc

# 如果您希望启用硬件光线追踪支持,请intel-level-zero-gpu-raytracing另外安装:
apt-get install -y intel-level-zero-gpu-raytracing

错误处理

1
2
3
dpkg: 处理软件包 intel-i915-dkms (--configure)时出错:
已安装 intel-i915-dkms 软件包 post-installation 脚本 子进程返回错误状态 10

重新执行以下命令,再安装

1
2
3
4
5
6
7
sudo su                 
mv /var/lib/dpkg/info /var/lib/dpkg/info_bak
mkdir /var/lib/dpkg/info
apt-get update && apt-get -f install
mv /var/lib/dpkg/info/* /var/lib/dpkg/info_bak
rm -rf /var/lib/dpkg/info
mv /var/lib/dpkg/info_bak /var/lib/dpkg/info