睡眠模式后网络(通过以太网)无法工作

睡眠模式后网络(通过以太网)无法工作

我最近在台式计算机上安装了 Debian 10.6,并发现将计算机从睡眠模式唤醒后,以太网连接出现问题。具体来说,将计算机从睡眠模式唤醒后,我没有以太网连接。重新启动计算机后,连接恢复。我的Linux内核版本是4.19.0-11-amd64。有什么想法如何解决这个奇怪的问题吗?

根据 AB 的建议,以下是输出lspci -k | grep -A3 Ethernet

02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8071 PCI-E Gigabit Ethernet Controller (rev 16)
    Subsystem: Acer Incorporated [ALI] 88E8071 PCI-E Gigabit Ethernet Controller
    Kernel driver in use: sky2
    Kernel modules: sky2
03:00.0 FireWire (IEEE 1394): JMicron Technology Corp. IEEE 1394 Host Controller

我不知道它是否有帮助,但我现在还添加了dmesg下面运行的一些相关行:从睡眠中醒来后:

[ 7544.632643] ata3.00: configured for UDMA/133
[ 7544.935093] IPv6: ADDRCONF(NETDEV_UP): enp2s0: link is not ready
[ 7544.937339] sky2 0000:02:00.0 enp2s0: enabling interface
[ 7544.937528] IPv6: ADDRCONF(NETDEV_UP): enp2s0: link is not ready
[ 7547.437266] do_IRQ: 2.34 No irq handler for vector

重启后:

[   19.698910] IPv6: ADDRCONF(NETDEV_UP): enp2s0: link is not ready
[   19.701050] sky2 0000:02:00.0 enp2s0: enabling interface
[   19.701183] IPv6: ADDRCONF(NETDEV_UP): enp2s0: link is not ready
[   22.187327] sky2 0000:02:00.0 enp2s0: Link is up at 1000 Mbps, full duplex, flow control both
[   22.187359] IPv6: ADDRCONF(NETDEV_CHANGE): enp2s0: link becomes ready
[   53.492928] fuse init (API version 7.27)
[   60.534172] rfkill: input handler disabled

答案1

事实证明,我的问题与输出中的以下行有关dmesg

[ 7547.437266] do_IRQ: 2.34 No irq handler for vector

这个问题在 askubuntu 上的以下帖子中得到解决:https://askubuntu.com/questions/1029620/ubuntu-18-04-lts-sky2-ethernet-stops-working-after-system-resume-from-suspend#comment1956841_1094045。非常感谢用户AB向我指出这篇文章!

我执行了以下操作来解决该问题:

  • 将该行添加GRUB_CMDLINE_LINUX_DEFAULT="quiet splash sky2.disable_msi=1"到文件 /etc/default/grub
  • 运行命令update-grub。注意:我必须这样做su - root而不仅仅是su为了能够运行update-grub.
  • 重新启动计算机。

相关内容