空闲后出现奇怪的 USB 问题

空闲后出现奇怪的 USB 问题

有时当我的机器空闲时,我无法将新的 USB 设备连接到它。发生这种情况时,当前连接的任何 USB 设备都会继续工作,但任何插入的新设备都无法被识别。

这个问题最近才开始出现,很难排除故障。我有一个 USB 集线器,白天工作时,它可以将我的键盘和鼠标从台式机切换到笔记本电脑,有时当我尝试切换回运行 Ubuntu 的桌面时,它们无法被识别。重新启动桌面可以解决这个问题,它会正常工作一段时间,但最终会再次失败。

我把另一个 USB 键盘插入桌面,它继续工作,这样我就可以打开终端,但我没有另一个鼠标,所以我无法调整终端窗口的大小/滚动以真正看到很多错误消息和日志。我刚刚订购了另一个 USB 鼠标,希望我能尽快提供更多详细信息。任何关于从哪里开始的建议都值得感激。

键盘是有线的,鼠标是无线的。USB 交换机将 USB 设备从一个设备断开,并将其连接到另一个设备,因此从设备的角度来看,它们就像被拔掉了一样,然后如果桌面空闲,它将不再识别插入其中的任何新设备。

举个例子 - 我按下 USB 开关上的按钮,转到我的笔记本电脑。在那里工作了一会儿,当我回到桌面时(在它空闲之后),键盘和鼠标无法被识别。如果我尝试插入不同的 USB 键盘、USB 驱动器等,它们将无法被识别,但是,如果在桌面空闲之前将 USB 键盘插入桌面,它将继续正常工作,但其他新设备将无法工作。


自从我最初发布此帖以来,这个问题又发生了两次,但情况变得更加糟糕。除了无法识别新的 USB 设备外,打开文件资源管理器或 notepad++ 等简单操作也停止工作。

我打开 dmesg 每次都发现一条错误消息:

Unable to handle page fault for address: xxxxxxxxx
Supervisor write access in kernel mode
error code (ox0002) - not-present page

随后出现大量错误,系统似乎正在尝试终止并重新启动 systemd-journald.service,但无法终止,它会指出在 sigkill 和忽略之后该进程仍然存在,但随后会说***failed to start the Journal Service***

从终端发出重新启动命令后,屏幕上显示其他试图终止的服务,它们失败并被忽略。我让它运行了 10 多分钟,不得不按住电源才能重新启动它。

每次发生这种情况时,我都会执行一次dmesg > mydmesg,验证文件是否存在并使用 nano 打开它,但重启后文件就消失了。

问题发生时,我会继续尝试从 dmesg 和 journalctl 获取输出,但这是个技巧。而且,似乎空闲时间与问题无关,因为今天在桌面空闲之前在计算机之间来回切换时也发生过一次这种情况。


看起来错误就是从这里开始的。当问题发生时,实时 dmesg 输出中会显示更多信息,但我认为 kworker 在最后突然退出会阻止将任何其他内容写入 journalctl?

https://paste.ubuntu.com/p/QnXDY2nw5B/(完整错误日志)

相关内容