Linux-Kernel

使用 PM_TRACE 調試掛起到 ram 問題

  • February 4, 2019

所以我一直在調試一個毛茸茸的掛起到記憶體的問題,我得到了

Oct 12 15:41:23 arjundesktop dbus[2863]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service'
Oct 12 15:41:23 arjundesktop systemd[1]: Reached target Sleep.
Oct 12 15:41:23 arjundesktop systemd[1]: Starting Suspend...
Oct 12 15:41:23 arjundesktop systemd[1]: Starting Network Manager Script Dispatcher Service...
Oct 12 15:41:23 arjundesktop systemd-sleep[17199]: Suspending system...
�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������May 21 16:33:31 arjundesktop rsyslogd: [origin software="rsyslogd" swVersion="8.4.2" x-pid="2929" x-info="http://www.rsyslog.com"] start

發生這種情況時,我無法再喚醒我的系統。我在 debian 和 ubuntu 上執行過它,核心範圍從 3.16 到 4.7。我目前的核心是

Linux arjundesktop 4.7.6 #1 SMP Sat Oct 8 13:00:22 MDT 2016 x86_64 GNU/Linux

我一直在按照這個基本指南來暫停調試。我的 dmesg 日誌顯示

May 21 16:33:31 arjundesktop kernel: [    1.225463] initcall deferred_probe_initcall+0x0/0x70 returned 0 after 87 usecs
May 21 16:33:31 arjundesktop kernel: [    1.225863] calling  late_resume_init+0x0/0x1a0 @ 1
May 21 16:33:31 arjundesktop kernel: [    1.226255]   Magic number: 14:34:278
May 21 16:33:31 arjundesktop kernel: [    1.226655] tty tty15: hash matches
May 21 16:33:31 arjundesktop kernel: [    1.227075] initcall late_resume_init+0x0/0x1a0 returned 0 after 799 usecs
May 21 16:33:31 arjundesktop kernel: [    1.227466] calling  rtc_hctosys+0x0/0x101 @ 1
May 21 16:33:31 arjundesktop kernel: [    1.227889] rtc_cmos 00:02: setting system clock to 2014-01-01 12:16:03 UTC (1388578563)
May 21 16:33:31 arjundesktop kernel: [    1.228291] initcall rtc_hctosys+0x0/0x101 returned 0 after 423 usecs

這個神奇的數字是什麼意思?為什麼說崩潰發生在我的 tty 上?當我跑

cat /sys/power/pm_trace_dev_match

我明白了

usb
tty

這是什麼意思?我將如何進行?的輸出lsusb

Bus 004 Device 002: ID 8087:8001 Intel Corp. 
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 8087:8009 Intel Corp. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 062a:4101 Creative Labs 
Bus 001 Device 002: ID 045e:00db Microsoft Corp. Natural Ergonomic Keyboard 4000 V1.0
Bus 001 Device 005: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

我沒有真正的答案,但我將顯卡從 AMD 7950 更改為 AMD Vega 64。現在暫停到記憶體在 amdgpu 驅動程序上工作正常,所以我懷疑這是顯卡驅動程序問題。

引用自:https://unix.stackexchange.com/questions/316055