恢复特定的内核和模块(nvidia 驱动程序)

最大限度

背景:我多年来一直在运行 Ubuntu(从 16.04 开始,现在是 20.04),并且一直在与我使用 CUDA 时需要的 NVIDA 驱动程序进行斗争。就在昨天,我的 NVIDIA 460 驱动程序运行良好,一次 apt 升级再次破坏了它们: Ubuntu 20.4 更新破坏了我的 Nvidia 460 驱动程序配置


我想要实现的目标

  • 创建内核及其模块(例如 nvidia 驱动程序)的还原点我很满意
  • 每当 NVIDIA 驱动程序损坏(或其他东西严重损坏)时,将其恢复

我已经拥有的

  • GRUB似乎允许选择特定的内核来引导

(截图为说明,不反映最新版本) 在此处输入图片说明 在此处输入图片说明


问题

  • 包含内核+模块的还原点:是否可以创建(如果可以的话),或者我只是误解了内核和模块在 linux 上的管理方式(即内核不包含 nvidia 驱动程序)?

  • 从 grub 恢复:这似乎/etc/grub.d/40_custom是我想要修改的文件,因为它是专门为自定义菜单项设计的您确认这是引导自定义内核的预期方式还是我应该查看另一个文件?

/etc/grub.d/40_custom

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
桑乔斯复职莫妮卡塞利奥

linux 内核的软件包与 nvidia 驱动程序是分开的。但是每个内核版本都有其对应的驱动程序。如果您为 4.10.0-28 安装了 nvidia 驱动程序,那么引导该内核应该使用相应的驱动程序。

其他模块可能由不同的包提供,例如linux-modules-5.8.0-45-genericlinux-modules-extra-5.8.0-45-generic

所以你应该已经有了你的“还原点”,你可以通过 grub 使用它们,正如你所展示的。至于 grub 中的自定义条目,对于较旧的内核版本,您不需要它,它们会在更新时自动添加。但是,如果您想要其他自定义,您可能需要它。

目前尚不清楚这是否对您来说还不够,或者这是否不能作为合适的还原点举一个对你不起作用的具体例子,如果你有的话,可能有助于澄清。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章