考试周过了后,重新跑了下代码,发现抱错** No CUDA GPUs are available**发现cuda和显卡驱动有问题了,终端输入nvidia-smi显示NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running驱动不匹配,torch也出错了等等
出现不匹配的原因是开机后切换到了新的内核版本上导致的,内核更新,使得显卡驱动失效了,所以只要切换回去就可以了。
1.输入uname -r
看一下当前使用的内核版本
2.用下面指令查看安装了哪些内核版本
dpkg --get-selections | grep linux
显示****58和****60,所以应该是更新了,我需要把60的退回到58。
3. 修改grub配置文件
sudo gedit /etc/default/grub
将以下几处做修改
GRUB_TIMEOUT_STYLE=hidden---------GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=0---------GRUB_TIMEOUT=5
4.保存退出后更新
sudo update-grub
5.重启
reboot
6.重启后会看到grub界面,通过键盘上下键选择ubuntu高级选项(要快一点,几秒钟不动键盘会自动进入桌面)
然后选择低版本的58的(不要选带recovery mode的)就正常了,显卡驱动都ok了!
如果选了带recover mode的ubuntu,会黑屏左上角闪烁 ,可以通过ctrl+alt+f1~f6进入ttf界面,使用下列命令查看网络
sudo dmesg | grep eth
找到一个rename的,执行以下命令重新连接网卡(这里eno1是前面rename的名字)
sudo dhclient eno1
然后安装ubuntu图形页面
sudo apt install ubuntu-desktop