使用内核 5.0 及以上版本时,RTL8822be 芯片组没有兼容的驱动程序。因此,您的 wifi 适配器将无法被检测到,或者您在扫描时无法看到任何可见的网络。我尝试过网上的许多建议,但都对我不起作用。
答案1
您最初在问题中发布了这个解决方案:
最后,我找到了一个可行的解决方案。
sudo apt install git dkms git clone https://github.com/aircrack-ng/rtl8812au.git cd rtl8812au sudo make dkms_install
答案2
我有一台联想 Legion y530,安装了 realtek 8822be wifi 驱动程序。我花了好几天时间才弄清楚如何安装 realtek 驱动程序,最后终于让它在 Ubuntu 18.04 上运行起来。以下是您在特定情况下的步骤。
全新安装的 Ubuntu 中,您可以在右上角看到 Wifi 选项,但看不到任何网络
- 去https://github.com/lwfinger/rtw88并按照所有步骤操作。重启电脑,wifi 应该就可以正常工作了。如果这不起作用,请执行以下操作:
- 检查使用 加载的模块
lsmod|grep rtw
。如果有以“rtw_”以外的前缀开头的模块,则将其列入黑名单。从步骤 1 重新安装驱动程序。 - 使用检查 dmesg
dmesg|grep rtw
并查找错误消息。如果是:Refused to change power state, currently in D3
则创建一个文件/etc/modprobe.d/50-rtw_pci.conf
并在其中写入以下内容:options rtw_pci disable_aspm=y disable_msi=y
。
在右上角看不到 wifi 适配器本身
- 运行
echo "options r8822be aspm=0" | sudo tee /etc/modprobe.d/r8822be.conf
,再次安装驱动程序并重新启动。
启动时出现 ACPI BIOS 错误,表明无法读取 wifi 驱动程序
- 安装 5.1 内核并启动。然后退出并启动正常内核版本(可能是 5.4 左右)。