热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

解决Linux下RTL8723be无线网卡搜索不到wifi的问题——华硕笔记本安装deepin15.11无wifi信号

解决Linux下RTL8723be无线网卡搜索不到wifi的问题——华硕笔记本安装deepin15.11无wifi信号,Go语言社区,Golang程序员人脉社

好久没有更新博客了,疫情期间在家闲得蛋疼,爱捣鼓的小心思已经压制不住了,没事找事解决。

早在大半年前,喵哥在一台机器上安装了较为出色国产操作系统——deepin。虽然也是定制的Linux,相对Ubuntu Kylin来说好得不止一星半点。deepin的桌面UI设计相当漂亮,它的应用软件生态在国内Linux系统中算是出类拔萃的。然而,deepin还是存在一些问题:UI漂亮,但是经常卡住,WiFi信号似乎不是太好。。。这几天就开始捣鼓起来,解决搜不到wifi信号问题。



环境描述:

华硕FX53vd笔记本

无线网卡:rtl8723be

操作系统:deepin15.11(64位)



问题描述:

笔记本搜不到附近的wifi信号,如图1所示。



图1 无信号


一开始,喵哥一直认为这个问题是deepin系统的锅。事实上,喵哥也在deepin的论坛上发现了有人发布相关帖子(彻底解决deepin linux的无线网络问题),并且解决了搜不到WiFi的问题。事情远不止这么简单(不然也不会发布这篇博客),喵哥按照帖子中的步骤安装了rtl8723be的驱动,但是并没有如帖子中所说热泪盈眶,反而一脸愁容——并没有起效。

后面一段时间,喵哥开始佛系捣鼓,偶尔看到合适的就去试试,但是大部分都是联想的笔记本,操作起来很多地方不一样,根据后来成功的经验,估计问题也不一样。

偶然发现一篇文章 Linux下RTL8723BE无线网卡驱动问题解决方法,发现喵哥可能是找错了解决问题的方向——在Linux中rtl8723be网卡接收WiFi信号似乎一直是个问题。根据文章的介绍,喵哥试了一遍,失败了。。。但是文章中有个细节,喵哥觉得不是太对:文章说“ant_sel设置的是信号强度”,并且越大越好,文章设置成2。

执行modinfo rtl8723be可以看到ant_sel的说明


ant_sel:Set to 1 or 2 to force antenna number (default 0)

这个其实是选择无线网卡的天线,一共有两个:1(MAIN)、2(AUX),选择0为系统自动设置,本机器的无线网卡天线接口如图2所示,黑线接1(MAIN),白线接2(AUX),图中的白线是临时拔下的,并没有单线运行机器。



图2 无线网卡

1是主天线接口,喵哥的机器选择2号接口似乎不行。

喵哥最后解决了无WiFi信号的问题,其中ant_sel和msi(信号中断模式,用命令 modinfo rtl8723be 可以查看)是主要起作用的参数,具体流程如下。



 


解决问题的流程

1.安装相关的软件和依赖


sudo apt-get install linux-headers-generic build-essential git

2.下载rtl无线网卡驱动,这是一个合集,包含不止rtl8723be的驱动


git clone https://github.com/lwfinger/rtlwifi_new

3.进入刚刚下载的文件夹,安装驱动程序


sudo make
sudo make install

4.设置网卡的配置文件,喵哥的是/etc/modprobe.d/rtl8723be.conf,没有的话自己新建


sudo vim /etc/modprobe.d/rtl8723be.conf

在/etc/modprobe.d/rtl8723be.conf写入:


'调试等级
options rtl8723be debug=1
'看门狗,可以关闭,设为1
options rtl8723be disable_watchdog=1
'开启软件加密
options rtl8723be swenc=1
'以下三个参数与节能相关,设为0关闭
options rtl8723be fwlps=0
options rtl8723be ips=0
options rtl8723be swlps=0
‘以下为关键步骤:
'信号中断模式,64位系统设为1,开启MSI中断模式
options rtl8723be msi=1
'强制选择1号天线,设为0也行,系统会自动选择
options rtl8723be ant_sel=1

以上写入的内容为rtl网卡的参数,执行modinfo trl8723be可以看到相关参数的说明:


parm: swenc:Set to 1 for software crypto (default 0)
(bool)
parm: ips:Set to 0 to not use link power save (default 1)
(bool)
parm: swlps:Set to 1 to use SW control power save (default 0)
(bool)
parm: fwlps:Set to 1 to use FW control power save (default 1)
(bool)
parm: msi:Set to 1 to use MSI interrupts mode (default 0)
(bool)
parm: debug:Set debug level (0-5) (default 0) (int)
parm: disable_watchdog:Set to 1 to disable the watchdog (default 0)
(bool)
parm: ant_sel:Set to 1 or 2 to force antenna number (default 0)
(int)

5.执行移除rtl网卡驱动,然后重新载入驱动


sudo modprobe -rv rtl8723be
sudo modprobe -v rtl8723be

6.可以搜索到WiFi了:



图3 有信号

 

 

 




推荐阅读
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 如何在PHPCMS V9中实现多站点功能并配置独立域名与动态URL
    本文介绍如何在PHPCMS V9中创建和管理多个站点,包括配置独立域名、设置动态URL,并确保各子站能够正常运行。我们将详细讲解从新建站点到最终配置路由的每一步骤。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文详细介绍如何使用Samba软件配置CIFS文件共享服务,涵盖安装、配置、权限管理及多用户挂载等关键步骤。通过具体示例和命令行操作,帮助读者快速搭建并优化Samba服务器。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
author-avatar
辛博的调调最棒
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有