问题:thinkpad E480 的无线网卡使用的是 rtl8821ce,对应的linux驱动要求内核版本在4.15以上,而ubuntu17.10的内核版本为linux 4.15。thinkpad安装更早的ubuntu版本可能可能还会有其他的硬件兼容性问题(我安装了14.04版本,开机的时候进入不了系统,安装17.04版本后在更新软件时提示说该版本的系统已经停止更新,所以后面直接使用的ubuntu17.10).
问题解决过程:
1.升级linux内核:可以参考前面的一篇博客 Linux升级内核& 添加驱动。
2.下载rtl8821ce的驱动程序,这里我已经下载好(rtl8821ce linux驱动 ),然后解压。
3.打开解压后目录中的makefile,将 "export TopDIR ?= ..." 修改为:" export TopDIR ?= <rtl8821ce解压的路径> ",保存。
4.rtl8821ce下载下来后需要编译(内核linux 4.15以上,在4.13上编译通不过),由于ubuntu默认没有GCC,所以要下安装GCC。方法如下:
<方法一> sudo apt-get build-depgcc
<方法二> sudo apt-get install build-essential
我用的是方法二,会下载安装一下软件,大概需要3-5分钟。
5.安装好后就可以编译和安装驱动了:
打开终端进入到解压后的驱动目录,然后依次执行以下命令
make
sudo make install
sudo modprobe -a 8821ce
做完以上工作就可以正常连接wifi了!