Ubuntu20.04固定内核版本

本文介绍了在安装NVIDIA GPU驱动后遇到内核更新导致的问题,以及三种解决办法:1) 修改GRUB配置文件固定内核版本;2) 使用apt-mark命令固定内核;3) 禁止apt自动更新。这些方法旨在确保驱动与内核兼容,避免nvidia-smi等工具失效。

由于安装完NVIDIA GPU驱动后,有内核版本更新重启后会导致无法使用nvidia-smi等问题,这里讲解一共三种方式固定内核版本。

1.修改grub配置文件固定内核版本

uname -r
#复制内核版本信息
5.4.0-88-generic
#编辑内核配置文件
vim /etc/default/grub
#修改本行,格式照抄,最后版本修改为自己的即可,修改完保存退出。
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.4.0-88-generic"

#更新grub
(env) root@aicloud:/boot# update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.4.0-89-generic
Found initrd image: /boot/initrd.img-5.4.0-89-generic
Found linux image: /boot/vmlinuz-5.4.0-88-generic
Found initrd image: /boot/initrd.img-5.4.0-88-generic
Adding boot menu entry for UEFI Firmware Settings
done

2.apt-mark固定内核

apt-mark hold 5.4.0-88-generic

3.禁止apt自动更新

vim /etc/apt/apt.conf.d/10periodic
APT::Periodic::Update-Package-Lists "0";   #这里的1改成0
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
<think>好的,我现在需要回答用户关于Ubuntu 20.04默认内核版本的问题。首先,用户已经提供了三个引用内容,我需要仔细阅读这些引用,找出相关信息。 根据引用[2]中提到,Ubuntu 20.04内核版本是5.15。这里用户提到他们当前的虚拟机中Ubuntu20.04内核是5.15,但需要安装5.4版本。这说明Ubuntu 20.04默认可能使用5.15内核,但用户需要降级。不过,我需要确认这一点是否正确,因为有时候LTS版本的内核可能不同。 另外,引用[1]和引用[3]都涉及到在Ubuntu 20.04上安装或切换内核版本,例如5.4.0-65或5.4.0-109。这说明虽然默认可能是一个较新的版本,但用户可能需要手动安装旧版本。不过用户现在的问题不是如何切换,而是默认版本是什么。 需要验证Ubuntu 20.04的默认内核版本。根据Ubuntu官方资料,Ubuntu 20.04 LTS(Focal Fossa)最初发布时使用的是Linux内核5.4版本。但后续的HWE(Hardware Enablement)堆栈会更新内核版本。例如,对于桌面和服务器版本,HWE更新可能会将内核升级到更高的版本,如5.8、5.11等。不过根据引用[2]中的描述,用户提到Ubuntu20.04内核是5.15,这可能是经过HWE更新后的版本,但需要确认是否正确。 可能存在混淆,因为Ubuntu 20.04的初始默认内核是5.4,但后续通过更新可能升级到更高的版本。例如,当用户执行常规的系统升级时,可能会安装更新的HWE内核。例如,Ubuntu 20.04.3之后的版本可能会使用5.11内核,而更晚的更新可能会进一步升级。但根据引用[2],用户提到他们的Ubuntu20.04使用的是5.15内核,这似乎不太对,因为Ubuntu 22.04才使用5.15 LTS内核。可能用户或引用中的描述有误,或者用户使用的是非官方的内核。 因此,我需要核实Ubuntu 20.04的标准内核版本。查阅资料发现,Ubuntu 20.04 LTS初始版本的内核是5.4,但后续HWE升级到5.8、5.11等版本,而5.15属于Ubuntu 22.04的默认内核。因此,引用[2]中提到的Ubuntu20.04使用5.15可能是用户自行升级或配置错误导致的情况,但默认情况下Ubuntu 20.04应使用5.4内核。然而,可能存在特殊情况,比如用户启用了HWE或第三方内核源。 不过根据官方文档,Ubuntu 20.04 LTS默认的内核版本是5.4,而HWE堆栈允许用户升级到更新的内核版本。因此,用户可能在系统更新时选择了HWE,从而将内核升级到更高版本。例如,安装ubuntu-20.04-desktop会使用5.4内核,但安装HWE后可能升级到5.8或更高。但根据标准安装,默认应该是5.4。因此,正确的回答应该是Ubuntu 20.04的默认内核版本是5.4,但可能通过更新升级到更高版本。 因此,用户的问题的准确回答是:Ubuntu 20.04 LTS 初始默认内核版本为5.4,但通过HWE更新可能升级到更高版本。需要用户通过命令如uname -r来确认当前实际运行的内核版本。</think>### Ubuntu 20.04 默认内核版本说明 #### 1. **官方默认内核版本** - **初始默认版本**:Ubuntu 20.04 LTS(Focal Fossa)**原始发布时默认内核版本为 $5.4$**,适用于基础硬件兼容性和稳定性[^1][^2]。 - **HWE(硬件支持堆栈)更新**:若系统启用了 *Hardware Enablement* 更新(常见于长期维护的系统),内核可能升级到更高版本(如 $5.8$ 或 $5.11$)以支持新硬件特性[^1]。 #### 2. **验证当前内核版本** 通过以下命令查看实际运行的内核版本: ```bash uname -r ``` **示例输出**: ``` 5.4.0-xx-generic # 若未更新HWE,显示5.4系列版本 5.15.0-xx-generic # 若手动升级或配置了非默认内核(如用户自行安装) ``` #### 3. **引用内容关联分析** - 引用[2]中提到Ubuntu 20.04内核版本为 $5.15$,这可能是用户**手动安装或误操作导致**,因为 $5.15$ 是Ubuntu 22.04 LTS的默认内核[^1]。需注意非官方配置可能引发兼容性问题。 - 引用[1][3]中提到的 $5.4$ 内核操作(如降级或编译)进一步印证了 $5.4$ 是Ubuntu 20.04的标准默认版本[^3]。 #### 4. **核心结论** - **标准安装**:Ubuntu 20.04 LTS **默认内核为 $5.4$**,适用于大多数场景。 - **特殊情况**:若系统通过 `apt upgrade` 或启用HWE更新了内核,实际版本可能更高(需通过 `uname -r` 确认)。 --- ### 相关问题 1. **如何禁用HWE更新以保持Ubuntu 20.04的默认内核版本?** 2. **升级到非默认内核后如何回退到Ubuntu 20.04的原始内核?** 3. **HWE内核和标准LTS内核的主要区别是什么?**
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值