内核模块在启动时未加载,但之后通过“modprobe”加载正常

内核模块在启动时未加载,但之后通过“modprobe”加载正常

我已经在 Ubuntu 20.04 机器上安装了最新的 Nvidia 内核驱动程序,但重启后nvidia-smi无法与 GPU 通信。因此,我不得不手动modprobe nvidia加载模块并使其nvidia-smi运行。

但我希望系统在启动时自动加载新的内核模块,因此我在文件中添加了新行“nvidia”,/etc/modules然后重新启动。但 Nvidia 模块仍未自动加载。

但是,我可以再次通过手动方式加载该模块modprobe。因此,内核模块可以正常工作,只是在启动时不会自动加载。您知道我这里遗漏了什么吗?

答案1

你可以加

$nvidia.modeset=1

GRUB_CMDLINE_LINUX_DEFAULT="xx xxx nvidia.modeset=1"到文件中包含的行/etc/default/grub,然后您应该使用以下方法更新引导加载程序配置

sudo update-grub 

在 void linux 或

sudo grub-mkconfig -o /boot/grub/grub.cfg 

因此该参数将在每次启动时由引导加载程序传递给内核。

相关内容