3月13日更新
对出错信息Failed to initialize NVML: Driver/library version mismatch
有了新的认识。
我的电脑中有多个Ubuntu系统。出错的这个ubuntu系统不是第一启动项。ubuntu在内核升级后会更新自己的grub引导。但是并不更新第一启动项的grub引导,也就是说系统启动调用的grub的内容还是旧的,猜测是这个原因造成的mismatch
。解决方法就是进入第一启动项,进入系统后执行sudo update-grub
更新grub
引导。再启动就不报错了。
2月28日更新
折腾死了。不知为何16.04.4.112的网络挂了,于是下决心彻底解决这个问题。
我严重怀疑nouveau的禁用没有生效,因为在nvidia驱动没安装的情况下,屏幕分辨率依然可达1024*768.禁用没有生效的根本原因我猜测是因为系统里存在多个内核,我们禁用的和系统调用的不是同一个。于是我决定升级到一个最新的内核,然后把其他的全部卸载了试试。参考博客ubuntu 内核的安装与切换,做法如下:
查看可安装内核:
sudo apt-cache search linux-image
sudo apt-cache search linux-head安装最新内核:
sudo apt-get install linux-image-xxxxxx-generic
sudo apt-get install linux-head-xxxxxx-gene