新装的 manjaro,所有网络相关的命令都会被卡住

2020-05-23 21:38:53 +08:00
 Jat001
甚至 sudo ls 都不行,kill -9 也杀不掉
打开网络连接,显示需要运行 networkmanager
,但 systemctl 显示它正在运行,日志也没看出什么问题,ip 都能获取到
因为我另外装了个 pcie 网卡,怀疑是它的问题,问题是现在连 sudo 都不能用,我实在不知道该怎么 debug


3131 次点击
所在节点    问与答
19 条回复
Jat001
2020-05-23 21:43:04 +08:00
就在我发这个帖子的时候,一切正常了…我明明什么都没干
看日志确实是 pcie 网卡引起的问题,但为什么能卡将近 20 分钟
rrfeng
2020-05-23 23:18:49 +08:00
我之前 MBP 也经常发生这个故障……只能强制重启
Jat001
2020-05-23 23:22:54 +08:00
@rrfeng 重启没用,每次开机半小时网络不能用这就很蛋疼
aapeli
2020-05-24 00:05:56 +08:00
sudo 命令执行时需要解析本机的 hostname 你看下 hosts 文件本机 hostname 是否被解析到 127.0.0.1 如果执行仍然卡住,尝试执行 strace +命令分析系统调用, 例如 strace ls 看卡在哪个系统调用。
Jat001
2020-05-24 00:32:48 +08:00
@aapeli 不是因为 hostname 没有解析到 127.0.0.1,而是因为 sudo 调用了网络,等网络恢复了,sudo ls 也正常了。刚才刚装的系统,连 strace 都没有,等网络恢复了才装上,但后来看 dmesg,发现有网络相关的超时。

这是 stace ip addr 的日志


ping hostname 是可以 ping 通的,ping 路由器不通
https://v2ex.com/i/nVBCRjAL.jpeg
Jat001
2020-05-24 00:35:14 +08:00
dmesg 日志
Jat001
2020-05-24 00:41:47 +08:00
https://bugzilla.kernel.org/show_bug.cgi?id=200977
内核级别的 bug,带网口的 usb hub 会出现这个问题
aapeli
2020-05-24 01:24:39 +08:00
sudo 变成 D 进程了 你可以 sudo 执行的时候在 ps 下看 sudo 的状态,D 进程表明 sudo 处于不可中断状态
aapeli
2020-05-24 01:25:29 +08:00
sudo 在等待 io 设备返回数据
Jat001
2020-05-24 01:27:10 +08:00
@aapeli 看我的附言……这是内核 bug,跟 sudo 没关系
aapeli
2020-05-24 01:30:29 +08:00
@aapeli 解决 d 进程要么重启 要么 io 设备能返回数据 我猜你设备的驱动有 bug 要么设备使用过程中掉了?
aapeli
2020-05-24 01:31:20 +08:00
ip addr 也变 d 进程 .....
aapeli
2020-05-24 01:31:45 +08:00
@Jat001 明白了
tulongtou
2020-05-24 08:54:27 +08:00
所以 Linux 内核到底在运行多少 bug?
Jat001
2020-05-24 09:00:37 +08:00
@tulongtou 我的经验是,这种涉及驱动的 bug 一堆,毕竟只影响少部分用户,关注度低也就没人修,而且这个 bug Realtek 至少要背一半的锅
ladeo
2020-05-24 09:25:24 +08:00
没有 1 个操作系统能支持所有的硬件!

即使是支持度最高的 win10 也有一堆老设备不支持!

黑苹果的时候都知道查查兼容列表吧

如果 linux 官方说支持这款设备,那锅是 linux 背。否则就是邮件厂家没有提供 linux 驱动的问题啊。

再买一块兼容 linux 当前 kernel 版本的网卡就好了
zachlhb
2020-05-24 10:06:50 +08:00
安装版本太新了吧,试试降版本,我的电脑就是所有 5.0 内核以上的版本都跑不起来,所以只能安装老版本然后锁内核不让他升级才行
Jat001
2020-05-24 10:12:37 +08:00
@ladeo RTL8153 可不是什么老旧硬件…… https://linux-hardware.org/index.php?id=usb:0bda-8153 5.6 才加入内核,我现在跑的是 5.6.12 。而且你买的时候,那客服有那能力告诉你这产品使用的是什么芯片吗
linux 世界哪有什么官方,底下一堆发行版哪个不会 patch 内核?更没有什么 linux 官方支持的硬件列表了。
Realtek 确实提供了驱动,甚至这驱动还更新得很勤,紧跟内核版本 https://github.com/wget/realtek-r8152-linux/
当前内核版本又是什么鬼……不是所有的发行版都会紧跟 linux kernel 更新的,而且自己升降级也很容易,也能同时装多个版本的内核,在系统启动时选择要运行的内核版本

最后,你见过 windows 下面一个网卡没驱动会导致所有网络相关的操作全部阻塞的吗?更别提装好驱动都能正常使用了,重启后还会阻塞几十分钟。

我用 linux 快十年了,至少有一半时间是在 linux 下开发,但不写代码的时候我还是喜欢用 windows,linux 下稀奇古怪的问题太多了。如果你看了我附言里贴的链接,就会发现究竟是 tlp 、驱动还是固件引起的 bug,大家都在猜,真正有能力调这种 bug 的大佬没设备也没时间管这种小事。里面的几个解决方案我也试了,都没用,毕竟发行版和内核版本都不一样,鬼知道是不是发行版 patch kernel 后引起的 bug 。
Jat001
2020-05-24 10:14:51 +08:00
@zachlhb 这确实有可能,但实在不想折腾了,又不是主力机,大不了不重启了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/674766

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX