1
Jat001 OP |
2
rrfeng 2020-05-23 23:18:49 +08:00
我之前 MBP 也经常发生这个故障……只能强制重启
|
4
aapeli 2020-05-24 00:05:56 +08:00 via iPhone
sudo 命令执行时需要解析本机的 hostname 你看下 hosts 文件本机 hostname 是否被解析到 127.0.0.1 如果执行仍然卡住,尝试执行 strace +命令分析系统调用, 例如 strace ls 看卡在哪个系统调用。
|
5
Jat001 OP @aapeli 不是因为 hostname 没有解析到 127.0.0.1,而是因为 sudo 调用了网络,等网络恢复了,sudo ls 也正常了。刚才刚装的系统,连 strace 都没有,等网络恢复了才装上,但后来看 dmesg,发现有网络相关的超时。
这是 stace ip addr 的日志 ping hostname 是可以 ping 通的,ping 路由器不通 https://v2ex.com/i/nVBCRjAL.jpeg |
6
Jat001 OP |
7
Jat001 OP https://bugzilla.kernel.org/show_bug.cgi?id=200977
内核级别的 bug,带网口的 usb hub 会出现这个问题 |
8
aapeli 2020-05-24 01:24:39 +08:00 via iPhone
sudo 变成 D 进程了 你可以 sudo 执行的时候在 ps 下看 sudo 的状态,D 进程表明 sudo 处于不可中断状态
|
9
aapeli 2020-05-24 01:25:29 +08:00 via iPhone
sudo 在等待 io 设备返回数据
|
11
aapeli 2020-05-24 01:30:29 +08:00 via iPhone
@aapeli 解决 d 进程要么重启 要么 io 设备能返回数据 我猜你设备的驱动有 bug 要么设备使用过程中掉了?
|
12
aapeli 2020-05-24 01:31:20 +08:00 via iPhone
ip addr 也变 d 进程 .....
|
14
tulongtou 2020-05-24 08:54:27 +08:00
所以 Linux 内核到底在运行多少 bug?
|
15
Jat001 OP @tulongtou 我的经验是,这种涉及驱动的 bug 一堆,毕竟只影响少部分用户,关注度低也就没人修,而且这个 bug Realtek 至少要背一半的锅
|
16
ladeo 2020-05-24 09:25:24 +08:00 via Android
没有 1 个操作系统能支持所有的硬件!
即使是支持度最高的 win10 也有一堆老设备不支持! 黑苹果的时候都知道查查兼容列表吧 如果 linux 官方说支持这款设备,那锅是 linux 背。否则就是邮件厂家没有提供 linux 驱动的问题啊。 再买一块兼容 linux 当前 kernel 版本的网卡就好了 |
17
zachlhb 2020-05-24 10:06:50 +08:00 via Android
安装版本太新了吧,试试降版本,我的电脑就是所有 5.0 内核以上的版本都跑不起来,所以只能安装老版本然后锁内核不让他升级才行
|
18
Jat001 OP @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 。 |