我们最近也遇到了这个问题。在我们的情况下,似乎AWS实例上的默认内核已经升级(从4.4.0-1049-aws到4.4.0-1061-aws),但是新内核没有安装nvidia模块。
ubuntu@ip-XXX-XXX-XXX-XXX:~$ ls -laR /lib/modules/4.4.0-1061-aws | grep -i nvidia
ubuntu@ip-XXX-XXX-XXX-XXX:~$ ls -laR /lib/modules/4.4.0-1049-aws | grep -i nvidia
-rw-r--r-- 1 root root 87368 Jun 27 10:21 nvidia-drm.ko
-rw-r--r-- 1 root root 1155304 Jun 27 10:21 nvidia-modeset.ko
-rw-r--r-- 1 root root 1163016 Jun 27 10:21 nvidia-uvm.ko
-rw-r--r-- 1 root root 18014088 Jun 27 10:21 nvidia.ko
请检查您的内核版本(使用uname -a命令),以确定是否适用于您。GRUB配置允许启动旧的内核映像(1049),但默认情况下会加载新的内核映像(1061)。/boot/grub/cfg文件中的相关部分:
ubuntu@ip-XXX-XXX-XXX-XXX:~$ grep -i -e "ubuntu, with linux" /boot/grub/grub.cfg
menuentry 'Ubuntu, with Linux 4.4.0-1061-aws' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-1061-aws-advanced-XXXX' {
menuentry 'Ubuntu, with Linux 4.4.0-1061-aws (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-1061-aws-recovery-XXXX' {
menuentry 'Ubuntu, with Linux 4.4.0-1049-aws' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-1049-aws-advanced-XXXX' {
menuentry 'Ubuntu, with Linux 4.4.0-1049-aws (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-1049-aws-recovery-XXXX' {
你可以使用 grub-reboot 命令,在下一次重启时强制加载旧内核:
sudo /usr/sbin/grub-reboot "Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-1049-aws"
sudo reboot
这将使用旧内核启动实例,其中您拥有Nvidia模块。
4.4.0-1049-aws
变为4.4.0-1061-aws
。 - Framester