ubuntu16.04离线解决rtl8821ce网卡无法连网

在尝试过win10下的ubuntu虚拟机和win10+Ubuntu双系统后,决定忍痛割爱买一个新笔记本作为ROS工作本,逛了一圈curryspcworld后,看中了一款hp的14-ck0517sa,14寸整机1.47kg,i5 7200U 处理器+4GB DDR4+256GB SSD,简直美滋滋。买回家后果断第一时间装上了unbuntu16.04系统,发现不能搜索到附近的热点。

通过命令

lspci | grep -i net

查看网卡的型号后发现是rtl8821ce网卡,Google了一下这个显卡,发现不支持linux/unix。

在上网查询了几种解决方法以后,大部分都是需要通过连接有线网后安装无线网卡的驱动,但是由于没有网线,只能采取离线的方法进行解决。

1.下载rtl8821ce驱动包

在别的电脑上下载rtl8821ce的驱动包,拷贝到‘/home/用户名/’文件夹下。

下载地址为:https://github.com/endlessm/linux/tree/master/drivers/net/wireless/rtl8821ce

2.更改Makefile文件

使用gedit编辑文件夹下的makefile文件,在第152行‘export TopDIR ?=’处进行替换,替换为当前目录,‘export TopDIR ?= /home/用户名/rtl8821ce’。

注意:1.要有/home,否则make时一直出现rtl8821c.mk not found  2.如果使用很多教程提及的‘PATH TO EXTRACTED DIRECTORY’一样也会报错。

3.对驱动进行编译

在/rtl8821ce文件夹下依次执行下述命令,对驱动进行编译。

make
sudo make install
sudo modprobe -a 8821ce

至此完成驱动的安装,并将电脑BIOS中的security boot设置为disable后,重启wifi后即可搜索到附近的无线网并进行联网操作。

 

作为一个挖坑小能手,在安装的过程中也需要注意些别的坑:

1.首先看了很多教程说要查看kernel的版本,通过命令:

uname -sr

查看内核的版本,该rtl8821ce驱动需要4.14以上的版本。

2.在连上无线网后执行sudo apt-get update和sudo apt-get upgrade命令更新软件包,突然发现无线网又断开了,应该是当前无线网卡的驱动和当前的环境不匹配造成的。

在/rtl8821ce文件夹下,通过下述命令进行重新编译即可重新联网。

make clean
make
sudo make install
sudo modprobe -a 8821ce

 

你可能感兴趣的:(Linux)