![调试键盘无响应时的崩溃](https://linux22.com/image/868487/%E8%B0%83%E8%AF%95%E9%94%AE%E7%9B%98%E6%97%A0%E5%93%8D%E5%BA%94%E6%97%B6%E7%9A%84%E5%B4%A9%E6%BA%83.png)
Ubuntu 14.04,内核 3.13 崩溃非常频繁,尤其是在使用 Firefox、Eclipse 和 VLC 时。崩溃的影响是:
- 所有 USB 设备停止响应
- 如果播放视频,它会挂断并且听起来像一张老旧的唱片(无限循环播放一秒钟的视频)
- 如果我尝试重新插入 USB 设备,它们将无法获得电源
- 因此 SysRq 不起作用
- kern.log 或 syslog 中没有条目
笔记:官方调试解决方案中没有提到https://help.ubuntu.com/community/DebuggingSystemCrash工作的原因很明显,没有输入设备处于活动状态。
我尝试过以下方法,但没有成功
- 更新内核(尝试过 3.19)
- 更改图形驱动程序(nouveau、nvidia 331、304 和 340)
附加信息:
- 系统:XPS 8700
- 处理器:i7-4770
- 内存:16GB
- 显卡:NVidia GTX645 (OEM)
- 母板: http://www.findlaptopdriver.com/dell-0kwvt8-mainboard-specifications/
- 操作系统: 值得信赖的塔尔羊
编辑: 我很兴奋,问题是不是解决了,但是第一次,系统吐出了可读的错误。
系统设置:内核 3.18.7 - 新驱动程序
错误图像
备用错误图像
任何帮助都将不胜感激,哪怕是悄悄话或调试选项。
编辑2015/02/24:刚刚想起另一条可能有帮助的信息,我在使用 Ubuntu 13.10 时也遇到了同样的问题。我通过用 nvidia 331.113 替换 nouveau 驱动程序并关闭 Firefox 和 VLC 上的硬件加速解决了这个问题。Eclipse 仍然会不时崩溃,但可以忍受(很遗憾)。
答案1
您可以通过 journalctl 查看上次启动的一些消息,例如journalctl -b -1
(-1
意思是“上次启动”,-b -2
会显示之前的启动等等)。除非目录/var/log/journal
存在,否则日志不会在启动过程中保留日志,因此sudo mkdir /var/log/journal
如果目录不存在(然后systemctl restart systemd-journald
或重新启动以使其注意到它)。
当内核崩溃时,Magic sysrq 不起作用,这似乎是你的情况。(但如果你想确保你有它,否则,请cat /proc/sys/kernel/sysrq
检查 sysrq 是否已启用。0 表示禁用,1 表示启用,其他数字可启用个别功能。
另一个可能有用的方法是尝试使用实时发行版来测试最新的内核/驱动程序;实时/resque 发行版可能会使尝试各种驱动程序版本更加安全。当然,如果您能够找到重现崩溃的“最小”或尽可能最小的情况,这会有所帮助,因此您不必在实时会话中停留超过必要时间来确定它是否会崩溃 :)