Internet 连接仅在重新启动后才有效 - Manjaro/Ubuntu

cri*_*shu 3 networking linux xfce ubuntu

我现在是 Linux 的全职用户。Ubuntu 一开始就完成了这项工作,但经过几个月的统一处理后,我想到切换到 KDE。在我厌倦了 KDE 之后,我切换到 XFCE,然后问题就来了。如果我启动PC并登录,则无法使用互联网。lspci/ifconfig 中缺少 eth0,只出现 l0。重启后,一切正常。找了又找,没找到线索,觉得可能是Ubuntu的问题,于是切换到Manjaro XFCE。同样的事情在这里发生,但系统速度更快,在我登录之前重新启动它并不会打扰我。

我不知道这是关于 Manjaro 网络管理器的硬件问题还是软件错误,但如果我从 Live USB 启动,一切正常。

我该如何解决这个问题,这样我的互联网就可以在不重启的情况下工作?

kes*_*asx 5

我怀疑三种可能:

  • 硬件故障(损坏的组件或只是不可靠的连接)
  • 驱动程序故障(不能正确处理某些状态)
  • 软件故障(由于某些功能/错误而无法显示界面)

尝试的事情(您可能需要调整/更改使用的命令):

ifconfig -a
ifconfig eth0 up
dhclient eth0
Run Code Online (Sandbox Code Playgroud)

您也可以尝试使用rmmod/重新加载驱动程序模块modprobe

编辑:

由于之前的尝试没有帮助,我会怀疑与硬件相关的问题(不可靠的连接、油炸组件等)。如果重启有帮助,问题可能与电源有关 - 您可以尝试:

  • 而不是重新启动完全关闭PC(甚至可能拔掉公用电源),等待几分钟然后再次打开它;
  • 在操作系统开始启动之前尝试重置机器(打开,等待引导加载程序显示并重置);
  • 尝试取出并插入 LAN 卡(如果未集成)。

编辑2:

从评论中可以看出问题与启动期间的“TCS 快速校准失败”消息有关。要尝试的几件事:

  • 检查cat /sys/devices/system/clocksource/clocksource0/available_clocksource- 互联网工作时和不工作时的内容是否不同?
  • 尝试添加内核启动参数clocksource=acpi_pmclocksource=hpet(从这个页面得到想法)
  • 检查 PSU 是否存在电容器瘟疫(MB 已根据评论进行了检查)
  • 尝试移除 LAN 卡 - 您仍然看到 TSC 错误吗?
  • 如果它是一个选项 - 尝试将一些较旧的 Linux 发行版安装到硬盘(不是 CD/USB 引导),看看它是否与 LAN 卡一起工作得更好。
  • 尝试更换 PSU 或 LAN 卡,因为这些组件很可能出现故障。

根据我的经验,我敢打赌来源是 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 相关选项);
  • sice 机器从 USB 成功加载,从硬盘启动时插入 USB 设备可能会触发正确的行为。

编辑6:

清除 BIOS 设置(重置、使用 MB 上的跳线清除、升级/重写)。尝试使用“重置配置数据”、“已安装 PnP OS”、PCI 时序或类似的 BIOS 设置。