皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

通过 MP2 STB 改进 Linux 下 AMD Ryzen 笔记本电脑的挂起/恢复调试功能

 

AMD 工程师和在 Linux 下调试 Ryzen 笔记本电脑 s2idle 挂起/恢复问题的人员很快就能获得更多有关支持 MP2 STB 功能的更新 SoC 的信息。

AMD Linux 工程师一直在努力连接 AMD PMC 驱动程序,以支持 MP2 智能跟踪缓冲区 (STB) 功能。与 MP1 相比,MP2 STB 是一种改进的缓冲区,可提供有关最近 s2idle 挂起/恢复事件的更多信息。过去几年中,AMD s2idle 支持取得了长足进步,但在使用 Linux 的不同 AMD 笔记本电脑中,偶尔仍会发现挂起/恢复问题。

通过 MP2 STB 改进 Linux 下 AMD Ryzen 笔记本电脑的挂起/恢复调试功能

AMD MP2 STB 补丁解释了新的 MP2 功能:
“被称为 STB(Smart Trace Buffer,智能跟踪缓冲区)的数据缓冲区是一个循环缓冲区,它是一个低级日志,通过深入分析 S2Idle 挂起/恢复过程中可能出现的任何潜在挂起或停滞来协助调试。

当前的 PMC 驱动程序会从 MP1 中检索 STB 数据,但在某些情况下,MP1 可能会挂起或无响应,导致 STB 缓冲区中的关键数据丢失。这有违 STB 缓冲区的初衷,因为它原本是用来帮助识别系统故障的。

该功能创建了 stb_read_previous_boot debugfs,允许用户从 MP2 中检索 STB 日志,特别是从 S2Idle 挂起/恢复的最后一次出现开始。用户空间守护进程可以访问上一次 S2Idle 挂起/恢复的 STB 日志,这有助于排除与 S2Idle 挂起/恢复序列中的挂起或停滞相关的潜在问题”。

这些补丁仍在进行代码审查,因此可能要到 Linux ~6.10 版本才能完成,但至少正在进行中。从目前的代码来看,还不清楚哪些Ryzen SoC支持MP2,哪些不支持MP1,但从时间上看,这可能是Ryzen 7000/8000系列的后期新增功能,也可能是为下一代笔记本电脑做准备。

转自 Improved Debugging Of Suspend/Resume For AMD Ryzen Laptops On Linux Coming With MP2 STB – Phoronix