尝试了解 p 状态 (amdgpu) 的输出

尝试了解 p 状态 (amdgpu) 的输出

目前,我正在尝试了解 GPU 超频 (RX6600) 在 Linux 下的工作原理。我阅读了有关 amdgpu 的 Arch Wiki,并发现了一些我不太理解的“发现”。

例如,如果我尝试使用以下方法读取我的 GPU 频率:

$ cat /sys/class/drm/card0/device/pp_dpm_sclk

0: 0Mhz*
1: 0Mhz*

但是如果我使用 sudo 我会得到

# cat /sys/class/drm/card0/device/pp_dpm_sclk
 
0: 500Mhz
1: 800Mhz*
2: 2750Mhz

所以我的第一个问题是为什么使用 sudo 时输出会有所不同?我甚至不知道这样的事情是可能的,并认为它要么能够读取,要么需要 sudo。

我的第二个问题是。为什么第二个输出在 800Mhz 上有一个 *,我猜这表示它当前正在使用该时钟速度/pstate?但实际上并非如此(实际当前时钟速率要低得多,此时甚至还没有达到 500Mhz)。

相关内容