下午,开心的看着dpdk的文档,做做各种小实验。

后台正常yaourt -Syu,三个多G的下载,我总是过很久才update一次。

然后KDE窗口各种异常,我知道又在开始更x相关的东西了。可是因为X异常所以看见konsole。于是脑残的我就reboot了。。。

是reboot,不是systemctl reboot。(不明白我为什么这么脑残,既然出现了异常,说明已经download完成,开始install了,等一下就好了嘛,重启没有任何帮助。)

重启之后,果然出了问题,无线网卡驱动不起来了。幸好还有有线接口,不然连网都上不去。

然后,我是如以下步骤解决这个问题的

1. 用ip查看设备不在(wlan0),说明没有驱动起来。

[tong@T7 ~]$ ip link
: lo: <LOOPBACK,UP,LOWER_UP> mtu qdisc noqueue state UNKNOWN mode DEFAULT group default qlen
link/loopback ::::: brd :::::
: lan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc fq_codel state UP mode DEFAULT group default qlen
link/ether :7b:9d:5c:1e:9b brd ff:ff:ff:ff:ff:ff
: internal-br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc noqueue state UNKNOWN mode DEFAULT group default qlen
link/ether d2:fd:::9f:6a brd ff:ff:ff:ff:ff:ff
[tong@T7 ~]$

2. lspci说明硬件识别正常,查看sysfs,确认确实是驱动没有驱起来。

[tong@T7 ~]$ lspci -nn |grep Wire
:00.0 Network controller []: Intel Corporation Wireless [:095b] (rev )
xxxxx
[tong@T7 ~]$ ls /sys/bus/pci/devices/\:\:00.0/ |grep driver
driver_override
[tong@T7 ~]$
xxxx

基于以上,已经证实了驱动iwlwifi出了问题,现在就要看一下出了什么问题。

3. 通过dmesg查看,系统启动阶段一定会试图去加载网卡,出了错。

[root@T7 pkg]# dmesg |grep iw
[ 3.096783] iwlwifi ::00.0: Direct firmware load for iwlwifi-7265D-.ucode failed with error -
[ 3.096800] iwlwifi ::00.0: Direct firmware load for iwlwifi-7265D-.ucode failed with error -
[ 3.096810] iwlwifi ::00.0: Direct firmware load for iwlwifi-7265D-.ucode failed with error -
[ 3.096820] iwlwifi ::00.0: Direct firmware load for iwlwifi-7265D-.ucode failed with error -
[ 3.096830] iwlwifi ::00.0: Direct firmware load for iwlwifi-7265D-.ucode failed with error -
[ 3.096840] iwlwifi ::00.0: Direct firmware load for iwlwifi-7265D-.ucode failed with error -
[ 3.096843] iwlwifi ::00.0: no suitable firmware found!
[root@T7 pkg]#

可以看出来,是firmware出了问题,已经基本能够断定是更新了新的firmware有问题,后者更新时候被我重启搞坏了。

4. 我并不知道firmware是神马鬼,所以必须找到是哪一个包

[root@T7 pkg]# pacman -Q|grep firmware
linux-firmware .c4c07a8-
[root@T7 pkg]#

5. 回退 / 卸载 / 或者重装。于是问题来了,它被玩坏了。

[root@T7 pkg]# pacman -Run linux-firmware
error: could not open file /var/lib/pacman/local/linux-firmware-.c4c07a8-/desc: No such file or directory
warning: could not fully load metadata for package linux-firmware-.c4c07a8-
checking dependencies...
warning: removing linux-firmware from target list
there is nothing to do
[root@T7 pkg]#

怎样也不行,因为它坏了,最后我是这么搞的。

(1)touch空文件desc。(2)--force重装了这个包。

这并不是个好主意,因为--force代表着暴力,破坏。我们应该选择官方方法解决这个问题。IRC请教了某大哥,给出建议如下连接。我并没有看,也没用试。但我想应该是好使的。

https://wiki.archlinux.org/index.php/Pacman/Restore_local_database

6. 重新,看看是不是真的好了。

[daily][archlinux][pacman] local database 损坏的更多相关文章

  1. [troubleshoot][daily][archlinux][pacman] pacman 与 pip 包文件冲突

    今天滚系统,再次遭遇包冲突: (/) checking % error: failed to commit transaction (conflicting files) python2-reques ...

  2. [daily][archlinux][pacman] 删除所有孤立包(orphan)

    ‎[:] ‎<‎tong‎>‎ sudo pacman -Rsun `pacman -Qdt |cut -d` ‎[:] ‎<‎tong‎>‎ 我每次都这么删, 有没有高级点的 ...

  3. [daily][archlinux] pacman 安装软件时404的问题

    时常,我们在archlinux上pacman安装一个软件时,会遇见如图这样的问题: “The requested URL returned error: 404”  [classic_tong @ 2 ...

  4. Local Database Sample Model

    [Table] public class AddTableNameHere : INotifyPropertyChanged, INotifyPropertyChanging { // // TODO ...

  5. SQL Network Interfaces, error: 50 - 发生了 Local Database Runtime 错误。无法创建自动实例。

    今天在用VS2013自带的LocalDB调整数据库时出错,在网上也搜到许多方案,如卸载SQLServer LocalDB的程序.重新创建实例等都没有解决我的问题,也重新修改以及修复Vs,问题依旧存在, ...

  6. 与众不同 windows phone (7) - Local Database(本地数据库)

    原文:与众不同 windows phone (7) - Local Database(本地数据库) [索引页][源码下载] 与众不同 windows phone (7) - Local Databas ...

  7. 无法定位 Local Database Runtime 安装。请验证 SQL Server Express 是否正确安装以及本地数据库运行时功能是否已启用。

    错误描述: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provide ...

  8. [daily][archlinux][fonts] 在linux下管理字体

    序: linux是社区搞出来, 商业应用也都是服务器场景.社区里又都是技术人员.字体又是细节.而且会英文早成了标配.所以没有很多社区以外的人力来搞字体这个毫无回报的东西. 结果很自然的,装linux桌 ...

  9. archlinux pacman 常用选项

    pacman -S package_name #安装软件包pacman -R package_name #删除软件包 pacman -Rs package_name #顺便删除软件包相关依赖pacma ...

随机推荐

  1. [MySQL]导入导出

    [MySQL]导入导出 一 导入文本数据 1)mysql->load data infile 数据文件c:/mytable.txt 如下:(每一行为一条记录,记录的字段间用tab隔开,最后一个字 ...

  2. 用c++处理文件流

    #include<bits/stdc++.h> using namespace std; struct Bian { int num; string name; }b[]; int mai ...

  3. 递推DP URAL 1225 Flags

    题目传送门 /* 1 r; 2 b; 3 w 2不能在最前面,所以dp[1] = 2; dp[2] = 2: 13 or 31 dp[i] = dp[i-1] + dp[i-2]; 只加1或3时,总数 ...

  4. UVa10779 Collectors Problem(最大流)

    很容易想到源点向所类型有贴纸连边,容量为Bob一开始有的数量:然后贴纸向汇点连边,容量为1. 接下来就是交换部分的连边了.注意交换一次一次进行,每次只能交换一张. 交换,是对于两种贴纸而言,仅会发生在 ...

  5. ISODATA算法

    ISODATA算法是在k-均值算法的基础上,增加对聚类结果的'合并'和'分裂'两个操作,并 设定算法运行控制参数的一种聚类算法. 全称:Iterative Selforganizing Data An ...

  6. BZOJ 1121 & science

    1121: [POI2008]激光发射器SZK Time Limit: 10 Sec Memory Limit: 162 MB Submit: 647 Solved: 537 [Submit][Sta ...

  7. TYVJ P1091 等差数列 Label:dp

    背景 广东汕头聿怀初中 Train#3 Problem 3 描述 等差数列的定义是一个数列S,它满足了(S[i]-S[i-1]) = d (i>1).显然的一个单独的数字或者两个数字也可以形成一 ...

  8. dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算(终结版)

    首先,说下概念(网上很多帖子几个地方都搞混了,理一下):   dip : device independent pixels ,设备无关像素. 我看很多帖子写的五花八门的,关于d的,什么display ...

  9. JS function的参数问题

    1.当传入的参数个数小于声明的参数个数时,缺少的参数值就是:undefined 类似方法重载 var f1 = function(p1,p2,p3){     switch(arguments.len ...

  10. SSh结合Easyui实现Datagrid的分页显示

    近日学习Easyui,发现非常好用,界面很美观.将学习的心得在此写下,这篇博客写SSh结合Easyui实现Datagrid的分页显示,其他的例如添加.修改.删除.批量删除等功能将在后面的博客一一写来. ...