背景:我多年来一直在运行 Ubuntu(从 16.04 开始,现在是 20.04),并且一直在与我使用 CUDA 时需要的 NVIDA 驱动程序进行斗争。就在昨天,我的 NVIDIA 460 驱动程序运行良好,一次 apt 升级再次破坏了它们: Ubuntu 20.4 更新破坏了我的 Nvidia 460 驱动程序配置
我想要实现的目标:
我已经拥有的:
问题:
包含内核+模块的还原点:是否可以创建(如果可以的话),或者我只是误解了内核和模块在 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-generic
,linux-modules-extra-5.8.0-45-generic
。
所以你应该已经有了你的“还原点”,你可以通过 grub 使用它们,正如你所展示的。至于 grub 中的自定义条目,对于较旧的内核版本,您不需要它,它们会在更新时自动添加。但是,如果您想要其他自定义,您可能需要它。
目前尚不清楚这是否对您来说还不够,或者这是否不能作为合适的还原点。举一个对你不起作用的具体例子,如果你有的话,可能有助于澄清。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句