网上说Linux4.14的内核已经支持rtl8822be了,但好像4.18又不支持了。可我电脑无线网卡正好是rtl8822be的。
在网上找了一堆方法,不过已经过时了,就是不适合的电脑这种直接没有驱动的情况的。
找了一圈以后把几种方法合并,终于完美驱动。你看到的这篇文章就是在Ubuntu下使用Wifi连网发表的。
第一步:更新系统。
sudo apt update -y && sudo apt upgrade -y
第二步:安装依赖
sudo apt install linux-headers-generic build-essential git
第三步:检出并编译网卡驱动
检出
git clone https://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new
# 因为rtl8822be的驱动在extended这个分支下,所以还要检出该分支
git checkout origin/extended -b extended
编译
make
sudo make install
sudo modprobe -r rtl8822be
sudo modprobe rtl8822be # 这一步可能会出错,不过可以不用管它
执行完以后重启。
重启完以后可能有3种情况
- wifi正常可用
- 显示wifi, 但打不开
- 直接就不显示wifi
如果是第1种情况,就不用看后面的了。 如果是第3种情况,也不用看后面的了,本文解决不了你的问题。 下面说说第2种情况,具说第2种情况只有在部分联想电脑上才出现。
检查网卡情况
运行下面的命令检查下网卡情况
rfkill list all
会输出如下面的内容
0: ideapad_wlan: Wireless LAN
\tSoft blocked: no
\tHard blocked: yes
1: ideapad_bluetooth: Bluetooth
\tSoft blocked: no
\tHard blocked: yes
2: hci0: Bluetooth
\tSoft blocked: no
\tHard blocked: no
3: phy0: Wireless LAN
\tSoft blocked: no
\tHard blocked: no
如果输出的是类似上面或和上面一样的内容,那么恭喜你,本文适合你用。 从上面0,1可以看出,系统硬件是关闭的,但是2和3也是无线模块。我们只要把0和1移除就可以了。
sudo modprobe -r ideapad_laptop
sudo echo 'blacklist ideapad_laptop' > /etc/modprobe.d/blacklist_ideapad.conf
上面的命令运行完以后重启应该就可以正常使用wifi了。