我正在尝试在 17 英寸 HP Envy 笔记本电脑上安装 ubuntu。我认为型号是 ae000。然而,尽管我尽了最大努力(我进行了多次谷歌搜索并尝试了此处其他问题的多个答案),我还是无法让 wifi 正常工作。
一些可能有帮助的诊断:
$ lspci -knn | grep Net -A3
03:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. Device [10ec:b822]
Subsystem: Hewlett-Packard Company Device [103c:831b]
04:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd Device [144d:a804]
Subsystem: Samsung Electronics Co Ltd Device [144d:a801]
$ rfkill list all
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
$ iwconfig
lo no wireless extensions.
enp2s0f1 no wireless extensions.
$ sudo lshw -class network
*-network
description: Ethernet interface
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0.1
bus info: pci@0000:02:00.1
logical name: enp2s0f1
version: 12
serial: 48:ba:4e:92:48:e6
size: 100Mbit/s
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd 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=rtl8411-2_0.0.1 07/08/13 ip=10.0.0.4 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s
resources: irq:130 ioport:4000(size=256) memory:b4204000-b4204fff memory:b4200000-b4203fff
*-network UNCLAIMED
description: Network controller
product: Realtek Semiconductor Co., Ltd.
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:03:00.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress cap_list
configuration: latency=0
resources: ioport:3000(size=256) memory:b4100000-b410ffff
任何帮助是极大的赞赏。
答案1
tldr:我从synthtc/rtlwifi-next。(安全启动也必须关闭,但我知道该这么做)。
我遇到的最大问题是我不知道我需要什么驱动程序。我无论如何也搞不清楚在运行 ubuntu 时我用的是什么卡。所以我实际上安装了 Windows 10 以确保无线网卡正常工作,结果它报告说我有一个 rtl8822be。
有了这些知识,我随后找到了有该驱动程序的 rtlwifi 存储库(有许多 rtlwifi 存储库 - 它们并不都具有相同的驱动程序)。我尝试的第一个出现了几个错误,repo 建议的问题已由不同的 repo(我在顶部链接的那个)修复。
git clone https://github.com/synthtc/rtlwifi-next
cd rtlwifi-next
sudo make install
sudo modprobe -r rtl8822be
# make sure secure boot is turned off or the next line will fail
sudo modprobe rtl8822be
对于其他可能遇到类似问题的人,我仍然在连接 Wi-Fi 时遇到一些小问题,但已经找到了解决办法。不过,我最初询问的问题已经得到充分解决。
答案2
18.04 更新
Realtek RTL8822BE 应该可以在 Ubuntu 18.04 中开箱即用。
- 在安装过程中,Ubuntu 应该会检测你拥有的 Wifi 卡并为其安装正确的驱动程序,但要在 Ubuntu 18.04 上搜索任何其他可用的驱动程序,请转到软件与更新程序并点击附加驱动程序标签。
(如果您找不到“软件和更新”,请点击“活动' 在桌面左上角输入's' 在搜索框中输入应该足以显示可用的相关程序)
- 另一个偶尔发生的“怪癖”是安全启动驱动程序签名存在问题并阻止其加载。
您可以通过检查机器的BIOS设置(通常通过按制造商选择的特定键来访问,例如f2或esc当您打开计算机时,但Grub 菜单还允许您选择“系统设置' 来查看您的选项)。
- 在某些情况下,软件或硬件阻止可能会阻止 Wifi 连接。您可以通过
rfkill list
在终端中输入来检查这一点。
如果您仍然遇到问题,这里有一个很好的故障排除指南:https://help.ubuntu.com/stable/ubuntu-help/net-wireless-troubleshooting.html.en
@toadjamb 的答案是针对 16.04 的,不需要以这种方式下载 18.04 的驱动程序,因为该驱动程序现在位于官方 Ubuntu 存储库中。