在 GRUB 菜单中选择是否应使用 NVidia 驱动程序

在 GRUB 菜单中选择是否应使用 NVidia 驱动程序

对于某些游戏,我需要nvidia-current驱动程序,但是当启用它时,我无法完成我的工作它把一切都搞乱了。那么有没有办法可以在 GRUB 菜单中获得两个选项?一个将加载我的操作系统驱动程序nvidia-current,以及将使用默认值的驱动程序非专有的一?对我来说,安装 2 个 Ubuntu(一个用于游戏,一个用于其余)似乎有点愚蠢。但我无法完成日常工作Nvidia 驱动程序启用,因为它会弄乱一些应用程序、随机冻结系统等。但我仍然希望能够玩一些游戏。

如果有一种方法可以nvidia-current使用脚本或其他东西来加载和卸载驱动程序,那也将受到欢迎。

答案1

您可以阻止 nvidia 驱动程序自动加载并附加到modprobe.blacklist=nvidia-current您的内核行。如果这没有帮助,请尝试nvidia代替nvidia-current.

除了为每个内核版本硬编码新内核选项之外,编辑/etc/grub.d/10_linux并找到下一行:

  linux_entry "${OS}" "${version}" false \
      "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_EXTRA} ${GRUB_CMDLINE_LINUX_DEFAULT}" \
      quiet

复制它并修改它以添加 modprobe 选项:

  linux_entry "${OS} (no nvidia)" "${version}" false \
      "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_EXTRA} ${GRUB_CMDLINE_LINUX_DEFAULT}" \
      quiet modprobe.blacklist=nvidia-current

之后运行sudo update-grub以生成新的引导配置。

相关内容