Ubuntu有时会不支持电脑的无线网卡,这时就需要自己安装了。

目录

  1. 解决方法
  2. rtl8821ce
  3. 更新

解决方法

可以在官网找安装文件或者github上找源码编译安装。

Realtek无线网卡的安装包可以在github下载 https://github.com/rtlwifi-linux/rtlwifi_new. 然后进入目录

1
2
3
$ make
$ sudo make install
$ sudo modprobe 你的网卡型号(eg:rtl8821be)

rtl8821ce

如果你的网卡是rtl8821ce,github上暂时好像没有,可以下载这一份。
CSDN的下载链接

  1. 解压进入文件夹,改一下Makefile中一个文件的路径。
  2. 找到这一句 export TopDIR ?= $(srctree)/drivers/net/wireless/rtl8821ce
  3. 修改成当前目录 export TopDIR ?= $(shell pwd)
1
2
3
$ make
$ sudo make install
$ sudo modprobe -a 8821ce

之后就可以看见无线图标了,如果连不上网reboot试试。


更新

最近发现一个问题, 当Linux内核更新之后, 你的无线网又不能用了.因为新更新的内核替换了原来的内核,所以安装的网卡驱动就没了.

当然这个问题很好解决, 再重复一次上面的操作的即可.但是每次更新内核都要重装一次还是很麻烦.

如果会shell这个问题就很好解决了,把上面的操作写成一个shell脚本, 只要执行这个脚本就可以很方便的安装网卡驱动了.

下面是我写的shell脚本(很简单)

1
2
3
4
5
$ cd ~/Driver/rtl8821ce # 网卡驱动所在的路径,需要根据实际情况修改
$ make clean # 清除编译文件
$ make -j4 # 四核编译, 要确保你的电脑至少是四核的, 否则使用make即可.
$ make install
$ modprobe -a 8821ce

把上面的shell程序保存的shell文件中,例如rtl8821ce.sh,然后给予执行权限执行即可.

1
2
$ chmod u+x rtl8821ce.sh    # 添加执行权限
$ sudo ./rtl8821ce.sh # root权限下执行脚本