![北桥卡在P1状态](https://linux22.com/image/213755/%E5%8C%97%E6%A1%A5%E5%8D%A1%E5%9C%A8P1%E7%8A%B6%E6%80%81.png)
我的 AMD E-350 处理器在 Linux (Debian 11) 中陷入 NBP1(北桥 P1)状态,并且在 CPU/GPU 负载下不会转换为 NBP0 状态。 Windows 中不会出现此问题。
让我们按照图来操作(所有寄存器都处于默认状态,没有自定义修改):
- Register
D18F6x90[NbPs1GnbSlowIgn]=0
,表示“GPU 驱动程序可以指定可导致 NB P 状态转换的 GPU 活动级别”。(1) 如何查看司机报告的内容?即使设置为1
,寄存器(预期)也不会改变行为:当 CPU 处于 P0 时,NB 仍然不会转换为 NBP1。 - 寄存器
D18F6x94[CpuPstateThrEn]=1
和D18F6x94[CpuPstateThr]=1
,表示当 CPU 处于 P0 状态时,无论 GPU 负载如何,NB 应切换到 NBP0。(2) 实际上,当CPU处于P0状态时,NB并不会切换到NBP0。 - Register
D18F6x90[NbPsCtrlDis]=0
,意味着 CPU 有望自主控制 NBP 状态。 - Register
D18F6x94[NbPs1NoTransOnDma]=0
,意味着内存访问不会影响 NBP 状态转换。
我的问题源于上面两个突出的陈述:
- 如何检查 GPU (radeon) 驱动程序报告的 GPU 活动并进一步排除在 GPU 负载较重时缺乏 NBP 转换的问题?
- Linux 如何可能阻止 CPU 负载(CPU P0 状态)下的 NBP 转换,而它们应独立于“SW”?