AMD工程师和那些在Linux下调试Ryzen笔记本电脑的s2空闲挂起/恢复问题的人,很快就会有更多关于支持MP2机顶盒功能的较新SoC的信息。
AMD Linux工程师一直致力于连接AMD PMC驱动程序,以支持MP2智能跟踪缓冲区(STB)功能。MP2 STB是MP1的改进缓冲区,用于提供有关最新的s2空闲挂起/恢复事件的更多信息。在过去的几年里,对AMD s2空闲的支持已经取得了长足的进步,但在不同的搭载Linux的AMD笔记本电脑上,仍然偶尔会发现一些挂起/恢复问题。
AMD MP2机顶盒补片解释新的MP2功能:
“称为STB(智能跟踪缓冲区)的数据缓冲区是一个循环缓冲区,它是一个低级日志,通过深入了解在S2Idle挂起/恢复过程中可能发生的任何潜在挂起或停顿来帮助调试。
当前的PMC驱动程序从MP1检索STB数据,但在某些情况下,MP1可能会挂起或变得无响应,从而导致STB缓冲区中存在的关键数据丢失。这违背了STB缓冲区的目的,STB缓冲区最初旨在帮助识别系统故障。
此功能创建STB_READ_PREVICE_BOOT调试文件,允许用户从MP2中检索STB日志,特别是从上次出现的S2Idle挂起/恢复开始。用户空间守护程序可以访问上一次S2Idle挂起/恢复的STB日志,这有助于解决与S2Idle挂起/恢复序列期间挂起或停顿相关的潜在问题。“
The patches are still undergoing code review so they might not be ready until Linux ~6.10 but at least it's being worked on. It's not clear from the current code which Ryzen SoCs have the MP2 support present vs. MP1, but given the timing is either a late addition for the Ryzen 7000/8000 series or may be in preparation for next-gen laptops.