我的 wifi 适配器有问题。找不到它们!我的笔记本电脑是 HP-Pavilion-15-cw0xxx,装有 Windows 10。在 Windows 10 中,wifi 运行良好!我做了以下事情:
lspci -knn | grep Net -A2
01:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. Device [10ec:b822]
Subsystem: Hewlett-Packard Company Device [103c:831b]
Kernel modules: **r8822be**, wl, rtl8822be
ilya@ilya-HP-Pavilion-Laptop-15-cw0xxx:~$ sudo lshw -c network
[sudo] password for ilya:
*-network UNCLAIMED
description: Network controller
product: Realtek Semiconductor Co., Ltd.
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:01:00.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress cap_list
configuration: latency=0
resources: ioport:f000(size=256) memory:fea00000-fea0ffff
*-network
description: Ethernet interface
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:02:00.0
logical name: eno1
version: 15
serial: b4:b6:86:ea:93:36
size: 100Mbit/s
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=**r8169** driverversion=2.3LK-NAPI duplex=full firmware=rtl8168h-2_0.0.2 02/26/15 ip=192.168.0.102 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s
resources: irq:46 ioport:e000(size=256) memory:fe904000-fe904fff memory:fe900000-fe903fff
此外,我将 wl、rtl8822be 添加到黑名单并执行以下操作:
echo -e "blacklist r8822be\n\# blacklist wl\nblacklist rtl8822be" | sudo tee /etc/modprobe.d/test_ban.conf
另外,我甚至关闭了安全启动,但这没有帮助。
我是 Ubuntu 的资深用户。您对我的问题有什么建议或解决方案吗?
谨致问候,Ilia
答案1
步骤 1:您需要一个临时的以太网互联网连接(LAN 电缆或手机或 wifi 适配器的 USB 网络共享)
步骤2:一旦您有活动的互联网连接。打开终端并检查内核中是否有可用的 Wifi 驱动程序
$ lspci-knn | grep -i 净-A2
从输出中我们可以看到当前的 wifi 驱动程序是:
联想 RTL8821CE 802.11ac PCIe 无线网络适配器
步骤3:搜索'RTL8821CE 驱动程序',官方 Ubuntu 存储库中还没有适用于 Realtek RTL8821CE 的 Wifi 驱动程序。
有一个 git repo:https://github.com/tomaspinho/rtl8821ce.git. 克隆到该 git repo
$ git clonehttps://github.com/tomaspinho/rtl8821ce.git
步骤 4(可选):如果出现任何错误,例如 git 未安装或 gcc 不存在,请通过以下方式安装它们:
$ apt 安装 gcc $ apt 安装 git $ apt install make
安装以上三个包后,重新运行步骤3。
步骤 4:下载 RTL8821CE 驱动程序的 git 存储库后,转到相应的文件夹:
$ cd rtl8821ce
步骤 5:使用 make 实用程序编译驱动程序。
$ 全部制作 $ make install
步骤 6:使用“modprobe”程序将驱动模块插入内核。
modprobe -a 8821ce
步骤 7:如有必要,请重新启动
步骤 8:通过上述步骤,我们成功解决了 wifi 问题,但是 wifi 连接无缘无故出现断断续续的情况,后来我们通过更改 Ubuntu 中的电源管理选项解决了该问题。
$ nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
将 wifi.powersave 从 3 更改为 2。
如果您遇到任何问题,请告诉我,我会很乐意解决。
答案2
我解决了这个问题:
echo -e "# blacklist r8822be\n\ blacklist wl\nblacklist rtl8822be" | sudo tee /etc/modprobe.d/test_ban.conf
sudo apt remove bcmwl-kernel-source
并关闭安全启动!