Linux-Kernel
使用 PM_TRACE 調試掛起到 ram 問題
所以我一直在調試一個毛茸茸的掛起到記憶體的問題,我得到了
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 驅動程序上工作正常,所以我懷疑這是顯卡驅動程序問題。