如何解决系统重启前冻结的问题?

如何解决系统重启前冻结的问题?

新电脑上的 Kubuntu 14.04。GPU 是 R9 280x(如果相关)。

有时(不是每次)当我重新启动以切换到 Windows 时,Kubuntu 似乎会挂起。屏幕变黑。我可以切换到Ctrl+Alt+F1并获取登录提示,但我无法用它做任何事情(键盘没有响应)。因此,当发生这种情况时,我无法检查机器的状态(进程等)。Ctrl+Alt+F7再次按下,我继续看到 tty1 登录提示,但它似乎只是画出来的残留物(没有闪烁的光标)。

根据类似问题的答案,我尝试了 REISUB(每个字母后有几秒钟),但它只会将一些有关 USB 设备的消息打印到 tty1,而不会打印其他任何消息。特别是,它不会重新启动计算机,似乎唯一有效的方法是硬重置。

我没有看到 和 的相关时间的任何信息syslogdmesg除了kern.logrsyslogd: [...] exiting on signal 15.

我该如何解决此问题?

谢谢。

编辑-更多信息:

  • 我最初仅尝试从菜单重新启动,但问题也出现了sudo shutdown -r now
  • 物理电源按钮按预期工作。
  • Ctrl+Alt+Del/Delete在挂起状态下不执行任何操作。
  • 我没有在停机而不是重新启动时重现该问题。停机时也会出现该问题。
  • 我的系统已经是最新的。
  • 我在挂起状态下等了几分钟,然后尝试在 tty1 中执行 REISUB。出现了一些新信息,我照片。从“INFO”到调用跟踪结束之间的所有内容之前都不存在,我猜只有等待才会出现。这次,确实Alt+SysRq+B有效了。
  • 移除模块 8192cu 似乎有效。但是,这是我的 wifi 卡驱动程序,所以我需要它。我有 TP link 822n 卡。它在 Ubuntu 上开箱即用,但过了一段时间就断开了连接,所以我不得不按照本指南

答案1

因此,经过评论中的讨论,我们发现这是 wifi 驱动程序的问题。正确的方法是在Linux 内核错误追踪器, 或者Ubuntu 内核团队 Bug 跟踪器

既然你看起来像一个尽可能让事情变得简单的开发人员,你可以尝试自己找到错误并修复它 -使用 git 获取内核源代码,修复驱动程序中的错误(我从未尝试将代码发送到内核,祝你好运)。

同时,您可以使用该解决方法 - 只需在关闭系统之前卸载内核模块即可。您可以查看在这个答案如何实现自动化。我认为没有理由害怕这样做。(无论如何,模块在关机时都会被卸载)

答案2

这家伙有类似的问题他似乎找到了原因并解决了它。

希望它也适合你。

相关内容