ubuntu16.04版本将4.15.0版本内核降至4.4.0版本内核

##在使用基于Linux系统的深度学习开发过程中经常要安装cuda,不同cuda版本对Linux核心版本的要求不同所以需要能够调整Linux核心版本的转换
链接: Ubuntu 16.04 kernel downgrade. 参考了这篇文章的部分内容,但是我没有成功。
#############################以下是我的整理的方法,我是可以使用的。仅限于16.04,其他版本未知。

1、 备份源配置文件

$ sudo cp /etc/apt/sources.list /etc/apt/sources.list_bak

2、打开源配置文件

$ sudo vim /etc/apt/sources.list

在文件末尾加入

deb http://security.ubuntu.com/ubuntu trusty-security main

3、执行配置更新

$ sudo apt-get update
安装新的内核

1、执行以下命令

sudo apt install linux-headers-4.4.0-112-generic
sudo apt install linux-image-4.4.0-112-generic 
sudo apt install linux-image-extra-4.4.0-112-generic

2、查看是否安装成功

$ dpkg -l | grep 4.4.0-31-generic

显示内容:
在这里插入图片描述
3. 直接重启,然后进入安装了4.4版本内核的系统中。
查看当前系统已安装的内核镜像:

root@ubuntu18X4X1:~# dpkg --get-selections | grep linux-image
     linux-image-4.15.0-143-generic                  install
     linux-image-4.15.0-153-generic                  install
     linux-image-generic                             install
  1. 删除所有比4.4大的内核headers、image、moules这类。
    然后进行更新
sudo update-grub

grub的更新会重新生成/boot/grub/grub.conf配置文件,新的配置文件会指引系统进入4.4内核版本的系统。
并且重启;

uname -r

便可查到降级后的内核版本。

########################
降级后Ubuntu出现了没有可用网络设备的提示,理论上来说是缺少了网卡驱动。如果遇到这个问题,那我们就安装一下网卡驱动。
输入:

lspci

可以看到ethernet controller所提示的网卡型号,我的是I219,去查找相应的网卡驱动。以下驱动链接适用于Intel I2XX型号的网卡。
相同网卡直接下载:

https://downloadcenter.intel.com/zh-cn/download/15817?
_ga=1.159975677.114505945.1484457019

解压驱动文件:

tar -xzvf e1000e-3.8.4.tar.gz

然后进入src目录:
执行:

sudo make install

加载驱动模块:

modprobe e1000e

重启就能连上网了。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐