解决Ubuntu 不小心更新内核系统出现的问题(显卡和无线网卡失效)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

最近刚上手Ubuntu跑pytorch,在使用Ubuntu过程中出现了一些问题,现记录如何解决,防止以后找不到。


一、出现的问题

按照Windows的习惯,安装好 Ubuntu后,把所有自动更新都打开。结果悲剧了。有一次重启之后,发现之前安装好都显卡驱动和无线网卡驱动都失效了,无法跑cuda,同时也没办法上网了。上网搜解决办法,还真有。

二、解决方法

1.选早先的内核

进入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'

下次重启后,还是进入老内核,之前都问题应该就解决了

2.重新编译驱动

刚才网上看了一个更高级的办法,直接可以编译驱动,以保证新内核下显卡依然可以工作。具体做法:
进入/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

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值