解决Debian 11系统缺少无线网卡固件rtl8192cfw.bin_firmware-realtek-程序员宅基地

技术标签: 驱动程序  debian  linux  IT技术相关  

解决Debian 11系统缺少无线网卡固件rtl8192cfw.bin

一,先简单介绍解决办法

rtlwifi/rtl8192cfw.bin”是无线网卡的固件,其实缺少它网卡也是可以用的,只是不知道是不是这个原因导致丢包频繁。在CSDN找到了这篇文章:“U盘安装Debian,提示缺少无线网卡驱动(blog.csdn.net/gaisylly/article/details/50446406)”,然后我找到了一份deb包(ftp.cn.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-realtek_0.43_all.deb)。我寻思只是缺少一个固件文件那单独放好这个文件给系统启动时用就行,就没必要用dpkg安装这个包了。

解压firmware-realtek_0.43_all.deb和它里面的压缩包后找到了固件文件位于:

firmware-realtek_0.43_all/data/lib/firmware/rtlwifi/rtl8192cfw.bin

除此之外还有这些文件:

rtl8188efw.bin     rtl8192cufw_B.bin     rtl8723aufw_B.bin
rtl8188eufw.bin    rtl8192cufw.bin       rtl8723aufw_B_NoBT.bin
rtl8192cfw.bin     rtl8192cufw_TMSC.bin  rtl8723befw.bin
rtl8192cfwU_B.bin  rtl8192defw.bin       rtl8723fw_B.bin
rtl8192cfwU.bin    rtl8192sefw.bin       rtl8723fw.bin
rtl8192cufw_A.bin  rtl8712u.bin          rtl8821aefw.bin

接下来说最终的解决办法(就两步):一,检查一下如果没有的话就在/lib/firmware下新建rtlwifi和rtl_nic目录,然后分别拷贝data/lib/firmware/rtlwifi/rtl8192cfw.bindata/lib/firmware/rtl_nic/rtl8168e-3.fw到以上两个目录。二,重启系统。

重启后使用例如“journalctl -r -p err”检查日志看有无异常,我是放了这两个文件后没有再出现缺少固件的问题。

二,发现和解决问题的具体过程

以前给电脑安装系统时虽然有提示rtlwifi/rtl8192cfw.bin缺失,但是系统安装好后连接WIFI是可以上网的所以我没有注意。后来发现原下载峰值约2.4M/s的网络现在剩下不到400K/s,且波动大、下载容易断。使用了ping命令检查发现延迟高、出现丢包。下面是当时的下载网速和ping命令测试的截图:

KDE系统监视器的网络速度监控
使用ping命令检查的情况

用手机插在USB上共享充当电脑的无线网卡后网速是正常的,所以问题和电脑内置的无线网卡有关。考虑到之前有缺少固件的提示我怀疑当前网卡驱动是不是有问题。用journalctl命令检查了日志,发现每次启动电脑时都有加载rtl8192cfw.bin失败的问题,且后面继续出现和wlp3s0(内置无线网卡)有关系的错误日志。所以我决定先去网上看能不能找到这个文件。

原本做好了网上搜不到这个文件的准备的,但是居然就直接找到开头说的那篇博客,而且里面的下载链接还能用。

解压后我看了看,电脑上是有/lib/firmware目录的,里面没有rtlwifi目录。我尝试这样操作然后重启系统看看:

# mkdir -p /lib/firmware/rtlwifi
# cp --no-preserve=own /home/az13js/下载/firmware-realtek_0.43_all/data/lib/firmware/rtlwifi/rtl8192cfw.bin /lib/firmware/rtlwifi/

重启后查看日志:

# journalctl -k -r -p err

这次里面显示的错误变成了:

failed to load rtl_nic/rtl8168e-3.fw (-2)

所以这办法可行,刚刚那个文件是顺利加载了,只是还依赖别的文件。那么一样的操作再来一次:

# mkdir -p /lib/firmware/rtl_nic
# cp --no-preserve=own /home/az13js/下载/firmware-realtek_0.43_all/data/lib/firmware/rtl_nic/rtl8168e-3.fw /lib/firmware/rtl_nic/

重启系统检查内核日志,这次没有错误了:

kernel: wlp3s0: authenticate with d0:d7:00:00:00:00
kernel: wlp3s0: send auth to d0:d7:00:00:00:00 (try 1/3)
kernel: wlp3s0: authenticated
kernel: wlp3s0: associate with d0:d7:00:00:00:00 (try 1/3)
kernel: wlp3s0: RX AssocResp from d0:d7:00:00:00:00 (capab=0x431 status=0 aid=8)
kernel: wlp3s0: associated
kernel: IPv6: ADDRCONF(NETDEV_CHANGE): wlp3s0: link becomes ready

然后测试网络性能:
KDE 系统监视器的网络流量监控
ping命令执行情况

测试结果显示经过这么折腾问题已经解决。

三,如果上述方案不能解决问题时的处理办法

最后,假如网上搜不到这个提示的文件呢?那么只剩下系统日志提供的网址:
系统日志
打开后是这:

GNU关于固件的网页

第一个是包含非自由固件的镜像,第二个是单独的固件压缩包,第二个里面找到对应的发行版名称可以看到这:

GNU固件压缩包下载

然后寄希望找到的文件里面有需要的固件,没有的话可以考虑要不要放弃了。

以上内容只针对Debian 11,其它OS解决思路也许差不多。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sinat_35576477/article/details/120390930

智能推荐

大数据开发需要学习哪些编程语言_大数据开发语言-程序员宅基地

文章浏览阅读6.5k次。大数据开发需要学什么编程语言?随着大数据的持续升温,越来越多的人投身于大数据的浪潮之中,不少完全没基础的小伙伴,难免会有这样的疑问,从事大数据需要学习什么编程语言呢?其实这个问题没有固定的答案,像Python、R、Java和Scala都是很好的选择,大家可以根据自身的实际情况进行选择1、Python一般的数据科学家都会选择Python作为大数据语言的首选。一直以来,Python流行于学术界,在自然语言处理(NLP)等领域尤其如此。所以,当有一个需要NLP处理的项目时,就会面临数量多得让人眼花缭乱的选_大数据开发语言

Python读取文件内容-程序员宅基地

文章浏览阅读3.5w次,点赞23次,收藏125次。Python 读取文件内容_python读取文件内容

港科夜闻|香港科大举办网上招生说明会,详细解读招生政策。-程序员宅基地

文章浏览阅读189次。关注并星标每周阅读港科夜闻建立新视野 开启新思维/近日要闻一览/▼1、香港科大举办网上招生说明会,详细解读招生政策。招生说明会邀请了香港科大本科招生办主任和学生大使担任讲者,为有兴趣入读...

【Linux】bash: /home/stefan/jdk1.7.0_55/bin/java: /lib/ld-linux.so.2: bad ELF interpreter_-bash: /home/rootplace/jdk8/bin/java: /lib/ld-linu-程序员宅基地

文章浏览阅读215次。今天在linux系统中配置jdk的时候,配置完成之后提示bash: /home/stefan/jdk1.7.0_55/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory后来感觉可能只因为之前卸载yum导致的问题,因为我在另外一个虚拟机中也是这么配置的于是搜了一下问题,执行如下命令即可yu..._-bash: /home/rootplace/jdk8/bin/java: /lib/ld-linux.so.2: bad elf interpreter: 没有那个文件或目录

高级SQL优化(一) -程序员宅基地

文章浏览阅读319次。目录:Oracle数据完整性和锁机制 索引及优化之表分析 表分析、约束及表间关系 Oracle体系结构1Oracle体系结构2 海量数据库及分区1 海量数据库及分区2 海量数据库及分区3 海量数据库及分区4 高级SQL优化(一) PPT和源码下载: http://sishuok.com/forum/posts/list/6..._高级sql优化

List根据条件删除元素的几种方式-程序员宅基地

文章浏览阅读7.2k次,点赞2次,收藏8次。第一种:迭代器 Iterator<Project> it = projectList.iterator(); while(it.hasNext()){ Project p=it.next(); if (!allProjectMap.containsKey(p.getId())){ it.remove(); }; _list根据条件删除

随便推点

Objective-C 类别使用_objective-c 类别shiyong-程序员宅基地

文章浏览阅读387次。Objective-C 类别使用_objective-c 类别shiyong

js 写入图片Exif信息piexifjs-程序员宅基地

文章浏览阅读3.2k次。SamplesInsert Exif into jpegfunction handleFileSelect(evt) { var file = evt.target.files[0]; var zeroth = {}; var exif = {}; var gps = {}; zeroth[piexif.ImageIFD.Ma_piexifjs

设计模式——命令模式实现撤销_软件设计模式命令模式撤销实验的实现-程序员宅基地

文章浏览阅读1k次。总结一下工作中用到的这个设计模式,,看了下大话设计模式里好像也有这个,,以后看到了在完善吧,,现在这个是项目要求实现一个撤销功能,就跟我说用命令模式写就行~听简单的~QAQ然后看了很多关于命令模式的博客,感觉我写的应该差不多吧,,应该没有理解错,直接放代码public class 命令模式 : MonoBehaviour{ CommandManager comdMag = new CommandManager(); public int TestValue = 0; // Start is_软件设计模式命令模式撤销实验的实现

linux下自动备份mysql数据库-程序员宅基地

文章浏览阅读62次。新建文件:vi /home/bzhang/mysql_auto_bak 输入下列文本: rq=`date +%Y%m%d`mysqldump -u user -p123 db1 &gt; /home/bzhang/mysqlbak/$rq.sql 执行crontab -e加入以下内容:0 2 * * * /home/bzhang/mysql_auto_bak 每天两点执行一...

linux 3 4分区吗,Linux磁盘分区(四)之分区大小调整-程序员宅基地

文章浏览阅读127次。Linux磁盘分区(四)之分区大小调整在学习调整分区大小之前,先了解linx分区的概念。参考如下博客:[1]linux 分区 物理卷 逻辑卷 https://www.cnblogs.com/liuchaogege/p/5688351.html一、Linux逻辑卷分区大小调整转自:[1]Linux逻辑卷分区大小调整 https://blog.csdn.net/yedongfeng_1314/arti..._linux分4个区的大小

php mysql实现购物车功能_PHP实现购物车的思路和源码分析-程序员宅基地

文章浏览阅读688次。这里主要是记录下自己的购物车的思路,具体功能实现,但是尚未在实际项目中用到,不对之处欢迎指正项目中需要添加购物车。目录说明buy.php 点击购买之后的操作car.php 购物车,显示购买的东西conn.php 数据库连接参数delete.php 删除商品index.php 入口文件shop.sql 数据库sql文件test.png 商品图片首先需要理解的是..._php和mysql如何实现购物车的功能

推荐文章

热门文章

相关标签