♋写在前头:刚过完堕落的寒假,然后回到了学校,第一件事就是登陆服务器,假装自己要学习,然后当我输入nvidia-smi的命令的时候,问题就来了,报错了,本来回家之前是好好的呢,真是搞事情,是怪我这么久不理它吗?
♋错误展示:
如图,就是报这个错误,我再网上找了好多的方法都没有解决它,后面经过多个方法的结合才解决,这边记录一下。
♋解决方案:我在网上搜索到好多个解决方法,我试了好几个方法都没有成功,后面看到一个方法是由于内核版本过高,有bug,要把内核降低,于是我就试了这个办法。
☼【第一步】我们先看一下我们系统的内核版本是多少,如果大于等于116版本的话,就要降低版本号了,通过以上命令查询:
uname -r
我显示的版本是141,所以要先降低版本
☼【第二步】我们要查看一下我们当前系统有多少内核版本,通过如下命令:
sudo dpkg --get-selections | grep linux
看看有没有低版本的内核。
☼【第三步】如果没有低版本的内核,我们就安装一个:
sudo apt-get install linux-image-4.4.0-112-generic
这边我是安装了一个112版本的。
☼【第四步】然后我们要卸载掉高版本的内核,这样就会自动使用低版本的:
sudo apt-get remove linux-image-4.4.0-141-generic
还有也可以通过命令:
grep menuentry /boot/grub/grub.cfg
查看你想要的版本属于第几个menuentry,然后在文件/etc/default/grub中,把GRUB_DEFAULT=0 改为 GRUB_DEFAULT=“内核所在的位置”,我这边不需要改,因为我把其他都删掉了。最后保存后一定要sudo update-grub。
☼【第五步】重启系统:
sudo reboot
☼【第六步】接下来运行命令nvidia-smi,会提示你没有该命令,这时就要安装显卡驱动了。
-- 删除原有的显卡驱动 sudo apt-get purge "nvidia*"
-- 运行 sudo apt-get install linux-source
-- 运行 sudo apt-get install linux-headers-4.4.0-112-generic
-- 运行 sudo apt install nvidia-384
这样就安装好了驱动。
☼【第七步】竟然还有第七步,好了最后一步,运行一下:
sudo modprobe nvidia
这下大功告成了。。。
♋最后结语:这是我新的一年最新的bug哈,也是今年第一篇文章,如果有哪里写的不好的地方,欢迎大佬们指出~也希望大佬们新的一年猪事顺利~~~那个套话怎么说来着