300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Ubuntu系统安装CUDA或NVIDIA驱动后出现循环登录问题的Solution (附:building kernel modules error)

Ubuntu系统安装CUDA或NVIDIA驱动后出现循环登录问题的Solution (附:building kernel modules error)

时间:2023-10-24 21:42:45

相关推荐

Ubuntu系统安装CUDA或NVIDIA驱动后出现循环登录问题的Solution (附:building kernel modules error)

写在前面:

由于各种原因,在通过CUDA安装显卡驱动或者直接通过NVIDIA驱动程序安装显卡驱动后,有时会出现显卡驱动崩溃的情况,而这种情况的表现形式就是循环登陆(或附带屏幕分辨率异常),这时就需要进行显卡驱动程序的卸载重装。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

关于nvidia显卡驱动的卸载重装,不少博客中介绍的方法中都是将 'nvidia-*' 相关的东西全部卸载,这样虽然可行,但如果安装了CUDA,则CUDA相关的程序也会被卸载,因此不建议这样操作。因为在NVIDIA公司的显卡驱动程序中,已经附上了一键卸载驱动程序的指令。因此有如下操作步骤:

1.开机进入到登录界面,此时虽然循环登录,但这只是桌面模式的循环登录,文本模式依然可用,因此进入文本模式,登录root用户(登录一般用户也行,后面操作记得升级权限就行);

2.直接输入卸载命令:

nvidia-uninstall

3.关闭桌面服务,重新安装NVIDIA驱动程序(建议直接通过专门的NVIDIA驱动程序进行安装,勿使用CUDA附带的程序安装),相关内容在另一篇post中有(ubuntu16.04+cuda8.0+cudnn5.1+caffe 安装(基于独立主机&集成显卡&GTX1080Ti)

4.重启即可。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

最近,在应对日常崩溃的重装中,出现了新的ERROR: an error occurred while performing the step: building kernel modules。而博主并没有在网上找到明确的问题分析和通用的解决方案,综合各种solutions之后,博主给出如下猜想和方案:

依据:某些外文网站对远古驱动中类似的error,给出了某版本的nvidia驱动在某某版本的ubuntu内核上无法直至安装,需要下载特定的patch之后才能正常安装的方案。因此,做出如下猜想。

猜想:ubuntu内核一直在升级,而我们保留的特定版本的nvidia驱动并不能永远适应最新的内核,故需要下载对应的补丁或者最新的nvidia驱动。而补丁难找,驱动易得,故直接上nvidia驱动官网进行下载对应的最新驱动即可。

结果:下载最新的驱动,直接安装成功。Bling Bling Bling!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

最近,出现了更进一步的问题,在出现桌面模式无法登入后,文本模式也无法登入。但在开机按"Shift"键进入grub模式,选择老版本的内核后桌面模式可以正常登录,但文本模式依然无法登录。

解决方法:首先针对文本模式无法登录的问题,进入/etc/pam.d/login中,注释掉"session required /lib64/security/pam_limits.so"语句,再重启时,即可在文本模式正常登录;但桌面模式依然无法登入,重装Nvidia驱动后,问题解决。

结论:之所以会时常出现桌面模式循环登录,需要重装Nvidia驱动才能解决的情况,可能是由于在Ubuntu内核更新后,原始的Nvidia驱动并未和新内核建立完全的连接,因此需要在新内核上重新安装Nvidia驱动才能保证相应的Nvidia显卡在新内核上正常使用。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。