跳到主要内容

在Ubuntu 18.04下安装rtl8822be驱动

· 3 分钟阅读 · - · - ·

网上说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种情况

  1. wifi正常可用
  2. 显示wifi, 但打不开
  3. 直接就不显示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了。

该内容为何方原创,转载请注明本页地址
https://iamhefang.cn/code/how-to-install-rtl8822be-driver-in-ubuntu