前言

新内核一般会支持更多新特性,对新硬件支持也会更好,例如如果要用 RTX30 系显卡,或 AMD 4800H 的核显,那就必须用新内核

缺点是可能资源负载略高于老内核,更推荐使用长期支持版的内核


Linux Ubuntu 20.04 的默认内核是 5.4.x
目前推荐的版本是 5.10.9
本文会简单概述如何更新内核,如果删除旧内核



动手

进入链接
https://kernel.ubuntu.com/~kernel-ppa/mainline/?C=N;O=D
找到 5.10.9


根据电脑64位处理器 选择 AMD64

  1. Test amd64/build succeeded (rc=0, on=amd64, time=0:18:33, log=amd64/log)
  2. amd64/linux-headers-5.10.9-051009-generic_5.10.9-051009.202101191835_amd64.deb
  3. amd64/linux-headers-5.10.9-051009-lowlatency_5.10.9-051009.202101191835_amd64.deb
  4. amd64/linux-headers-5.10.9-051009_5.10.9-051009.202101191835_all.deb
  5. amd64/linux-image-unsigned-5.10.9-051009-generic_5.10.9-051009.202101191835_amd64.deb
  6. amd64/linux-image-unsigned-5.10.9-051009-lowlatency_5.10.9-051009.202101191835_amd64.deb
  7. amd64/linux-modules-5.10.9-051009-generic_5.10.9-051009.202101191835_amd64.deb
  8. amd64/linux-modules-5.10.9-051009-lowlatency_5.10.9-051009.202101191835_amd64.deb


这里里面还分了 genericlowlatency

所以这里面的 *_all.deb 是必选,其他都是2选1

  1. amd64/linux-headers-5.10.9-051009_5.10.9-051009.202101191835_all.deb


推荐选 generic ,那么最终下载的就是下面这4个

  1. amd64/linux-headers-5.10.9-051009-generic_5.10.9-051009.202101191835_amd64.deb
  2. amd64/linux-headers-5.10.9-051009_5.10.9-051009.202101191835_all.deb
  3. amd64/linux-image-unsigned-5.10.9-051009-generic_5.10.9-051009.202101191835_amd64.deb
  4. amd64/linux-modules-5.10.9-051009-generic_5.10.9-051009.202101191835_amd64.deb

然后新建一个文件夹,把这4个文件放进去,cd到目录,执行安装命令

  1. sudo dpkg -i *.deb


装完重启


然后再试试内核版本有没有变

  1. uname -a


返回这样就正确了

  1. Linux ubuntu 5.10.9-051009-generic


接下来是删除未被用到的内核来节约硬盘空间,这一步是可选的,毕竟老内核可以留着备用,万一哪天新内核炸了,切换老内核还有抢救的余地。所以见仁见智,这里只提一下方法。


首先用命令 看下一共装了哪些内核

  1. sudo dpkg --get-selections |grep linux-

返回

  1. linux-base install
  2. linux-firmware install
  3. linux-generic-hwe-20.04 install
  4. linux-headers-5.10.9-051009 install
  5. linux-headers-5.10.9-051009-generic install
  6. linux-headers-5.8.0-36-generic install
  7. linux-headers-5.8.0-38-generic install
  8. linux-headers-5.9.12-050912 install
  9. linux-headers-5.9.12-050912-generic install
  10. linux-headers-5.9.12-050912-lowlatency install
  11. linux-headers-generic-hwe-20.04 install
  12. linux-hwe-5.8-headers-5.8.0-36 install
  13. linux-hwe-5.8-headers-5.8.0-38 install
  14. linux-image-5.4.0-42-generic deinstall
  15. linux-image-5.8.0-32-generic deinstall
  16. linux-image-5.8.0-34-generic deinstall
  17. linux-image-5.8.0-36-generic install
  18. linux-image-5.8.0-38-generic install
  19. linux-image-generic-hwe-20.04 install
  20. linux-image-unsigned-5.10.9-051009-generic install
  21. linux-image-unsigned-5.9.12-050912-generic install
  22. linux-image-unsigned-5.9.12-050912-lowlatency install
  23. linux-libc-dev:amd64 install
  24. linux-modules-5.10.9-051009-generic install
  25. linux-modules-5.4.0-42-generic deinstall
  26. linux-modules-5.8.0-32-generic deinstall
  27. linux-modules-5.8.0-34-generic deinstall
  28. linux-modules-5.8.0-36-generic install
  29. linux-modules-5.8.0-38-generic install
  30. linux-modules-5.9.12-050912-generic install
  31. linux-modules-5.9.12-050912-lowlatency install
  32. linux-modules-extra-5.4.0-42-generic deinstall
  33. linux-modules-extra-5.8.0-32-generic deinstall
  34. linux-modules-extra-5.8.0-34-generic deinstall
  35. linux-modules-extra-5.8.0-36-generic install
  36. linux-modules-extra-5.8.0-38-generic install
  37. linux-sound-base install


这里面重点关心 linux-header-* linux-image-* linux-modules-*

我这里会选择保留5.8和5.10,删掉之前装的5.9.x

这里有2个状态
deinstall
属于装过 现在已删除,只是一条记录,理论上留着也没事,但强迫症一定要删记录可以用这个命令

  1. # 注意只针对 deinstall 的用这个命令
  2. sudo dpkg -P linux-modules-extra-5.4.0-42-generic

install
属于已安装 现在还在硬盘 需要删除用这个命令

  1. sudo apt-get remove linux-modules-5.9.12-050912-generic
  2. # 如果要更彻底删除并清理配置文件,加一个--purge
  3. sudo apt-get remove --purge linux-modules-5.9.12-050912-generic
  4. # 结束以后再清理以下
  5. sudo apt autoremove
  6. # 建议也重启一下


我这里删掉了多余的内核,大约是减少了1G左右的磁盘占用

END