cri*_*shu 3 networking linux xfce ubuntu
我现在是 Linux 的全职用户。Ubuntu 一开始就完成了这项工作,但经过几个月的统一处理后,我想到切换到 KDE。在我厌倦了 KDE 之后,我切换到 XFCE,然后问题就来了。如果我启动PC并登录,则无法使用互联网。lspci/ifconfig 中缺少 eth0,只出现 l0。重启后,一切正常。找了又找,没找到线索,觉得可能是Ubuntu的问题,于是切换到Manjaro XFCE。同样的事情在这里发生,但系统速度更快,在我登录之前重新启动它并不会打扰我。
我不知道这是关于 Manjaro 网络管理器的硬件问题还是软件错误,但如果我从 Live USB 启动,一切正常。
我该如何解决这个问题,这样我的互联网就可以在不重启的情况下工作?
我怀疑三种可能:
尝试的事情(您可能需要调整/更改使用的命令):
ifconfig -a
ifconfig eth0 up
dhclient eth0
Run Code Online (Sandbox Code Playgroud)
您也可以尝试使用rmmod/重新加载驱动程序模块modprobe。
编辑:
由于之前的尝试没有帮助,我会怀疑与硬件相关的问题(不可靠的连接、油炸组件等)。如果重启有帮助,问题可能与电源有关 - 您可以尝试:
编辑2:
从评论中可以看出问题与启动期间的“TCS 快速校准失败”消息有关。要尝试的几件事:
cat /sys/devices/system/clocksource/clocksource0/available_clocksource- 互联网工作时和不工作时的内容是否不同?clocksource=acpi_pm或clocksource=hpet(从这个页面得到想法)根据我的经验,我敢打赌来源是 PSU(在类似的硬件上看到了足够多的奇怪问题)。
编辑4:
似乎不是 PSU...如果上面的其他选项失败,请尝试捕获:
dmesg > boot.log
Run Code Online (Sandbox Code Playgroud)
并检查 LAN 工作时和不工作时的差异。您应该至少看到您之前描述的 TSC 错误,但也可能存在其他差异:
diff bott_ok.log boot_fail.log
Run Code Online (Sandbox Code Playgroud)
编辑5:
从评论来看,它接缝的问题与冷重置和热重置期间的 PCI 枚举有关,lspci在 GRUB 加载程序中使用while识别(在 Linux 内核加载之前)。尝试的事情:
reset_devices, nobios, conf1,等选项启动内核conf2(只是引起我注意的几个,您可以在 中找到更多Documentation/kernel-parameters.txt,首先查找 BIOS 或 PCI 相关选项);编辑6:
清除 BIOS 设置(重置、使用 MB 上的跳线清除、升级/重写)。尝试使用“重置配置数据”、“已安装 PnP OS”、PCI 时序或类似的 BIOS 设置。