Ubuntu20.04固定内核版本

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于安装完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>好的,用户的问题是在Windows环境下下载Ubuntu 20.04并更新其内核,特别是通过WSL或其他方式。首先,我需要确认用户的需求是安装Ubuntu 20.04的镜像,并且希望更新Linux内核。用户可能已经了解WSL,但不确定具体步骤,或者可能对镜像下载和内核升级的具体操作不太熟悉。 首先,下载Ubuntu 20.04镜像。根据引用[1]和[2],用户可以通过Microsoft Store安装Ubuntu 20.04.6 LTS,这是通过WSL安装的标准方法。另一种方式是手动下载ISO文件,例如引用[3]中使用qemu启动虚拟机时使用的ISO,用户可能需要从Ubuntu官网下载。这里需要分步骤说明这两种方法,并指出通过Microsoft Store安装更简单,适合普通用户,而手动下载ISO适合需要虚拟机的场景。 接下来是安装部分。如果用户选择WSL,需要确保Windows版本支持WSL 2,并启用相关功能。步骤包括启用虚拟机平台和WSL功能,然后通过PowerShell命令安装Ubuntu。如果用户选择虚拟机方式,需要指导他们使用VirtualBox或VMware加载ISO文件进行安装。 然后是更新软件源和软件包,这一步对于后续的内核更新很重要。引用[2]提到修改Ubuntu软件源,可能需要替换为国内镜像源,比如阿里云或清华源,以加快下载速度。需要提供具体的命令,如备份sources.list文件,替换源,然后运行更新。 接下来是内核升级。WSL 2的情况比较特殊,因为它的内核由Microsoft提供,用户无法直接升级。需要解释WSL 2的内核更新方式,即通过Windows更新来获取。如果用户需要自定义内核,可能需要使用虚拟机方式安装Ubuntu,然后通过官方仓库或手动编译来升级内核。对于虚拟机中的Ubuntu,可以使用apt命令安装linux-generic-hwe-20.04来获取最新的HWE内核。 还需要注意用户可能的误区,比如在WSL中升级内核的限制,以及虚拟机环境中更灵活的升级方式。同时,提醒用户在操作前备份重要数据,避免意外情况。 最后,生成相关问题需要考虑用户可能的后续疑问,比如验证内核版本、WSL和虚拟机的区别、手动编译内核的步骤,以及软件源替换的必要性。</think>### 分步指南:在Windows中下载Ubuntu 20.04并更新内核 #### 一、下载Ubuntu 20.04镜像 1. **通过WSL安装(推荐)** - 打开 **Microsoft Store**,搜索 "Ubuntu 20.04 LTS" - 选择 **Ubuntu 20.04.6 LTS**[^1],点击“获取”完成安装 - 安装后从开始菜单启动Ubuntu,按提示设置用户名和密码 2. **手动下载ISO镜像(虚拟机使用)** - 访问 [Ubuntu官网](https://releases.ubuntu.com/20.04/) 下载 `ubuntu-20.04.6-desktop-amd64.iso`[^3] - 若需通过命令行验证完整性,可对比SHA256校验码 #### 二、配置WSL或虚拟机环境 1. **WSL 2环境要求** - Windows 10版本2004或更高/Windows 11 - 启用功能: ```powershell dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart ``` - 设置WSL 2为默认版本: ```powershell wsl --set-default-version 2 ``` 2. **虚拟机安装(可选)** - 使用VirtualBox/VMware加载ISO文件 - 执行安装流程时选择“安装第三方驱动及更新”[^3] #### 三、更新软件源与内核 1. **替换软件源加速更新** ```bash sudo sed -i "s@http://archive.ubuntu.com@https://mirrors.aliyun.com@g" /etc/apt/sources.list sudo apt update && sudo apt upgrade -y ``` *注:也可选择清华源(`mirrors.tuna.tsinghua.edu.cn`)[^2]* 2. **内核升级操作** - **WSL 2用户**: WSL内核由Microsoft维护,需通过Windows更新获取新版本: ```powershell wsl --update ``` - **物理机/虚拟机用户**: ```bash sudo apt install --install-recommends linux-generic-hwe-20.04 sudo reboot ``` 升级后验证: ```bash uname -r # 应显示5.x.x-x-generic ``` ### 关键区别说明 | 环境 | 内核更新方式 | 自定义能力 | |-------------|-------------------------------|------------------| | WSL 2 | 依赖Windows更新 | 受限,不可修改 | | 物理机/虚拟机 | 通过apt或手动编译内核 | 完全可控 | ### 注意事项 1. WSL 2不支持直接修改内核模块 2. 生产环境建议优先使用LTS内核分支(如`linux-generic-hwe-20.04`) 3. 内核编译需安装`build-essential`和内核源码包
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值