我有一台全新的 HP 笔记本电脑,安装了 ubuntu 16.04。我遇到了 wifi 连接问题。同样的 wifi 连接在我的 MacBook Air 上工作正常。我甚至解决了许多答案中提到的 ipv6 问题。我真的不知道如何解决这个问题。有人可以帮忙吗?
答案1
您使用什么无线适配器?
通过运行以下命令进行检查
lspci
并检查无线适配器。
如果您使用 RTL8732BE 作为无线网络适配器,请尝试以下命令
sudo tee /etc/modprobe.d/rtl8723be.conf <<< "options rtl8723be ant_sel=1"
并重新启动系统。
如果不起作用,请尝试以下命令
sudo tee /etc/modprobe.d/rtl8723be.conf <<< "options rtl8723be ant_sel=2"
再次重启。
我希望这能解决你的问题。
答案2
各位,我的 HP 笔记本电脑已经为这个问题苦恼了大约一年。现在这个问题已经解决了。由于我的是双启动,需要安全模式启动,因此这个问题变得更加复杂。以下过程适用于您拥有相同的 rtl8723be PCI wifi 适配器的情况。因此,以下是有效的方法:
- 在尝试其他操作之前,请先尝试最后几个步骤,即配置现有的 wifi 驱动程序并重新启动。如果成功,则大功告成。这与之前此主题中的一位回复者的建议相同。
- 准备签署模块:只有当我们在安全模式启动的 PC 上并且我们想保持这种状态时才需要这样做(就像我的情况一样)。按照说明的完整顶部部分对可用的模块进行签名https://insights.ubuntu.com/2017/08/11/how-to-sign-things-for-secure-boot. 假设现在生成的 MOK.der 和 MOK.priv 文件位于名为 ~/openssl 的目录中。
获取、构建和安装正确的驱动程序:
- 从这里下载:
https://github.com/lwfinger/rtlwifi_new 。此时,如果您已禁用安全启动模式,请放心,
make install
按照说明进行操作,然后转到激活模块步骤,否则请按以下步骤操作 make all
(不安装)在驱动程序目录中- 立即对构建的模块进行签名:
for i in $(find . -name '*.ko') ; do kmodsign sha512 ~/openssl/MOK.priv ~/openssl/MOK.der $i done
sudo make install
这会将签名的模块安装在文件系统的正确位置。
- 从这里下载:
https://github.com/lwfinger/rtlwifi_new 。此时,如果您已禁用安全启动模式,请放心,
激活模块:
sudo modprobe -r rtl8723be ; sudo modprobe rtl8723be
注意:由于我的电脑处于安全启动模式,因此这个 modprobe 早期就失败了,因此需要我上面添加的所有模块签名步骤。
添加配置信息:我发现这需要添加到配置文件中和重新启动后才能正常工作(参见无法连接 wifi ubuntu 14.04 LTS HP Pavilion 网络驱动程序 rtl8723be)
echo "options rtl8723be ant_sel=2" | sudo tee /etc/modprobe.d/rtl8723be.conf
- 重启:我发现我需要重启才能使一切正常工作;您的系统可能无需重启就可以正常工作。
希望这对你有用。