赞
踩
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
最近刚上手Ubuntu跑pytorch,在使用Ubuntu过程中出现了一些问题,现记录如何解决,防止以后找不到。
按照Windows的习惯,安装好 Ubuntu后,把所有自动更新都打开。结果悲剧了。有一次重启之后,发现之前安装好都显卡驱动和无线网卡驱动都失效了,无法跑cuda,同时也没办法上网了。上网搜解决办法,还真有。
进入Terminal:
sudo vim /etc/default/grub
vim是一款文本编辑软件(我是这样理解的),第一次使用需要安装:
sudo apt-get install vim
这是一款类似命令行式都编辑器(不能用鼠标),一开始感觉不知道咋用。键盘按字母i进入插入模式,利用键盘的箭头将光标移到需要修改都地方,修改所需内容,之后按键盘的退出键,再用键盘输入":wq"退出编辑器。
打开grub需要修改的内容主要有
GRUB_DEFAULT=“1>2” #初始值为0,对应都是进入开机界面后都选项,0代表第一项,这里指的是advanced->第三个内核
GRUB_TIMEOUT=3 #初始值为10,我嫌太长了
更改后需要更新grub
sudo update-grub
我之前一操作就会提示
/usr/sbin/grub-mkconfig: 1: /etc/default/grub: #: not found
很显然文件是存在的。抓狂了好一阵,结合网上查的资料,发现是有一次编辑的时候不小心在grub文件上多打了一个字母(注意到第一个字母i)
i# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
下次重启后,还是进入老内核,之前都问题应该就解决了
刚才网上看了一个更高级的办法,直接可以编译驱动,以保证新内核下显卡依然可以工作。具体做法:
进入/usr/src
cd /usr/src
sudo apt-get install dkms
sudo dkms install -m nvidia -v xxx.xxx.xx(NVIDIA版本号)
据说最好用比较新都驱动,否则可能报错。
如果双显示器显示异常(好像/etc/X11/xorg.conf没有自动生成),再加一条命令:
sudo nvidia-xconfig
重启,然后就好了。
无线网卡驱动我是重新安装了一下解决的。
Ubuntu和Windows还是有一定区别的,最好关掉自动更新,一了百了。
参考
https://askubuntu.com/questions/362720/sudo-update-grub-doesnt-work
https://zhuanlan.zhihu.com/p/167839204
https://qastack.cn/ubuntu/82140/how-can-i-boot-with-an-older-kernel-version
https://www.javaer101.com/pt/article/193925409.html
https://blog.csdn.net/Q_upup/article/details/121188416?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-121188416-blog-115519136.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-121188416-blog-115519136.pc_relevant_default&utm_relevant_index=1
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。