热门标签 | 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 有信号

 

 

 




推荐阅读
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
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社区 版权所有