今年黑色星期五在网上买了一台联想IdeaPad S145,买回来后,打算安装Ubuntu 18.04,万万没想到的是,安装系统后发现找不到无线网卡,使用命令sudo lshw -C network杳看网络信息,发现这台电脑的网卡是RTL8821CE,然而,目前LINUX还没有相应的官方驱动,因此我这个小白花了大把时间来安装网卡驱动,过程可以说是非常艰苦,花了一个星期时间,记录下来或许能帮到后来人。
但是,如果你的电脑能够联网,整个过程将会非常简单,首先,需要在GITHUB下载并安装RTL8821CE驱动。
安装驱动需要用到dkms和git,在联网的情况下,命令如下:
1 | sudo apt update |
dkms和git成功安装后,下载并安装驱动程序即可,命令如下:
1 | git clone https://github.com/tomaspinho/rtl8821ce |
然而,事情远没那么简单,成功运行前面代码的前提是联网,但我的电脑不能联网。最神奇的是,这台便宜的电脑居然连网线接口都没有,想接有线网都不可能,在这种情况下,安装dkms就难得异乎寻常,因为dkms本身有一堆Dependencies,而每个Dependency又有一堆Dependencies,甚至不同的包之间还彼此互相依赖。
在这种情况下,我不得不采用迂回的方式来安装dkms。首先,在WINDOWS下安装虚拟机VM,运行Unbuntu 18.04,通过以下命令来获取安装dkms所需的包以及驱动程序:
1 | sudo apt install -y git apt-rdepends |
在运行apt-rdepends过程中,如果lib-dev无法下载,将命令改成如下将其忽略:
1 | apt-get download $(apt-rdepends dkms | grep -v "^ " | grep -v "^lib-dev") |
将下载到的RTL8821CE和debs文件夹通过U盘拷贝到Unbuntu系统中,下面就可以真正开始安装网卡驱动了,命令如下:
1)Disable Machine Owner Key,执行代码后需要重启,会出现蓝屏,按照引导操作即可
1 | sudo mokutil --disable-validation |
2)切换到安装包所在目录,安装dkms及其依赖包
1 | cd debs |
3)进入驱动目录,安装驱动
1 | make |
安装完成后,重启即可看到网卡驱动。在此,特别向参考文献中的两位大神致敬。
参考文献
[1] Install Realtek RTL8821CE Wifi Driver on Ubuntu 18.04
[2] How to install Wi-Fi driver for Realtek RTL8821CE on Ubuntu 18.04?