技术标签: 驱动程序 debian linux IT技术相关
“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.bin
和data/lib/firmware/rtl_nic/rtl8168e-3.fw
到以上两个目录。二,重启系统。
重启后使用例如“journalctl -r -p err
”检查日志看有无异常,我是放了这两个文件后没有再出现缺少固件的问题。
以前给电脑安装系统时虽然有提示rtlwifi/rtl8192cfw.bin
缺失,但是系统安装好后连接WIFI是可以上网的所以我没有注意。后来发现原下载峰值约2.4M/s的网络现在剩下不到400K/s,且波动大、下载容易断。使用了ping命令检查发现延迟高、出现丢包。下面是当时的下载网速和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
然后测试网络性能:
测试结果显示经过这么折腾问题已经解决。
最后,假如网上搜不到这个提示的文件呢?那么只剩下系统日志提供的网址:
打开后是这:
第一个是包含非自由固件的镜像,第二个是单独的固件压缩包,第二个里面找到对应的发行版名称可以看到这:
然后寄希望找到的文件里面有需要的固件,没有的话可以考虑要不要放弃了。
以上内容只针对Debian 11,其它OS解决思路也许差不多。
文章浏览阅读6.5k次。大数据开发需要学什么编程语言?随着大数据的持续升温,越来越多的人投身于大数据的浪潮之中,不少完全没基础的小伙伴,难免会有这样的疑问,从事大数据需要学习什么编程语言呢?其实这个问题没有固定的答案,像Python、R、Java和Scala都是很好的选择,大家可以根据自身的实际情况进行选择1、Python一般的数据科学家都会选择Python作为大数据语言的首选。一直以来,Python流行于学术界,在自然语言处理(NLP)等领域尤其如此。所以,当有一个需要NLP处理的项目时,就会面临数量多得让人眼花缭乱的选_大数据开发语言
文章浏览阅读3.5w次,点赞23次,收藏125次。Python 读取文件内容_python读取文件内容
文章浏览阅读189次。关注并星标每周阅读港科夜闻建立新视野 开启新思维/近日要闻一览/▼1、香港科大举办网上招生说明会,详细解读招生政策。招生说明会邀请了香港科大本科招生办主任和学生大使担任讲者,为有兴趣入读...
文章浏览阅读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: 没有那个文件或目录
文章浏览阅读319次。目录:Oracle数据完整性和锁机制 索引及优化之表分析 表分析、约束及表间关系 Oracle体系结构1Oracle体系结构2 海量数据库及分区1 海量数据库及分区2 海量数据库及分区3 海量数据库及分区4 高级SQL优化(一) PPT和源码下载: http://sishuok.com/forum/posts/list/6..._高级sql优化
文章浏览阅读7.2k次,点赞2次,收藏8次。第一种:迭代器 Iterator<Project> it = projectList.iterator(); while(it.hasNext()){ Project p=it.next(); if (!allProjectMap.containsKey(p.getId())){ it.remove(); }; _list根据条件删除
文章浏览阅读387次。Objective-C 类别使用_objective-c 类别shiyong
文章浏览阅读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_软件设计模式命令模式撤销实验的实现
文章浏览阅读62次。新建文件:vi /home/bzhang/mysql_auto_bak 输入下列文本: rq=`date +%Y%m%d`mysqldump -u user -p123 db1 > /home/bzhang/mysqlbak/$rq.sql 执行crontab -e加入以下内容:0 2 * * * /home/bzhang/mysql_auto_bak 每天两点执行一...
文章浏览阅读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个区的大小
文章浏览阅读688次。这里主要是记录下自己的购物车的思路,具体功能实现,但是尚未在实际项目中用到,不对之处欢迎指正项目中需要添加购物车。目录说明buy.php 点击购买之后的操作car.php 购物车,显示购买的东西conn.php 数据库连接参数delete.php 删除商品index.php 入口文件shop.sql 数据库sql文件test.png 商品图片首先需要理解的是..._php和mysql如何实现购物车的功能