On Wed, 2022-01-12 at 10:40 +0000, Schweikhardt, Markus wrote:
Hi Jose,What is the expected behavior of intel_gpu_top if I lock the frequency to min freq, should I always read req/act = 100/100 even if there is no gfx workload running?
That will not prevent RC6 from entering.
-Markus-----Original Message-----From: Souza, Jose <jose.souza@xxxxxxxxx>Sent: Monday, January 10, 2022 8:14 PMTo: Schweikhardt, Markus <markus.schweikhardt@xxxxxxxxx>; intel-gfx@xxxxxxxxxxxxxxxxxxxxxSubject: Re: [Intel-gfx] [TGL-U][iGFX] Monitoring the freq of iGFX with kernel 5.10 on TGL-U i5-1145GREOn Mon, 2022-01-10 at 18:56 +0000, Schweikhardt, Markus wrote:Hi all,I would like to monitor the frequency of the iGPU of my TGL platformwhile running glmark2 in bursts which means glmark2 is 5secrunning and5sec not running.I disabled RC6 by echo 0 >/sys/class/drm/card0/gt_rc6_enable for my tests. Furthermore, I triedto lock the iGPU frequency to min, RP0 orRP1 by setting e.g.Maybe is because you are running a old kerne but recent ones have /sys/class/drm/card0/power/rc6_enable that is read-only.There is no parameter to disable RC6 but you can change the i915 code to not enabled it and run your tests.echo 1300 > /sys/class/drm/card0/gt_min_freq_mhzecho 1300 > /sys/class/drm/card0/gt_max_freq_mhzecho 1300 > /sys/class/drm/card0/gt_boost_freq_mhz.For frequency monitoring I am using intel_gpu_topand/sys/class/drm/card0/gt_cur_freq_mhz. I am a bit confused if I compare the output becauseintel_gpu_top and/sys/class/drm/card0/gt_cur_freq_mhzshow different results.These are my results if I lock gpu Frequency to 1300MHz### /sys/class/drm/card0/gt_cur_freq_mhzEvery 0.1s: cat/sys/class/drm/card0/gt_cur_freq_mhz node4-tglu-rvp: Mon Jan 10 20:22:59 20221300### intel_gpu_toproot@node4-tglu-rvp:~/fGvPOC# intel_gpu_top -lFreq MHz IRQ RC6 RCS/0 BCS/0 VCS/0 VCS/1 VECS/0req act /s % % se wa % se wa % se wa % se wa % se wa0 0 15 100 0.08 0 0 0.00 0 0 0.00 0 0 0.00 0 0 0.00 0 00 0 16 100 0.08 0 0 0.00 0 0 0.00 0 0 0.00 0 0 0.00 0 00 0 10 100 0.05 0 0 0.00 0 0 0.00 0 0 0.00 0 0 0.00 0 0188 172 6045 86 13.22 0 0 0.00 0 0 0.00 0 0 0.00 0 0 0.00 0 01300 1189 44907 0 99.25 0 0 0.00 0 0 0.00 0 0 0.00 0 0 0.00 0 01300 1201 44702 0 99.05 0 0 0.00 0 0 0.00 0 0 0.00 0 0 0.00 0 01300 1182 44873 0 99.23 0 0 0.00 0 0 0.00 0 0 0.00 0 0 0.00 0 01300 1193 44830 0 99.08 0 0 0.00 0 0 0.00 0 0 0.00 0 0 0.00 0 01066 988 36336 19 80.24 0 0 0.00 0 0 0.00 0 0 0.00 0 0 0.00 0 06 6 10 100 0.05 0 0 0.00 0 0 0.00 0 0 0.00 0 0 0.00 0 013 13 15 100 0.08 0 0 0.00 0 0 0.00 0 0 0.00 0 0 0.00 0 013 13 16 100 0.08 0 0 0.00 0 0 0.00 0 0 0.00 0 0 0.00 0 00 0 13 100 0.05 0 0 0.00 0 0 0.00 0 0 0.00 0 0 0.00 0 0Can someone help me to understand why/sys/class/drm/card0/gt_cur_freq_mhz always shows 1300MHz and intel_gpu_top (req and act)is dropping to almost 0Hz when glmark2 is not running?My final goal is to figure out if render p-state transitions can impact the timeliness of my real-time workload running on a RT core.Kernel Info:Linux node4-tglu-rvp 5.10.41-rt42-intel-ese-standard-lts-rt #1 SMPPREEMPT_RT Thu Sep 23 10:21:35 UTC 2021 x86_64 x86_64 x86_64 GNU/LinuxIntel Yocto BKC MR3Thx, MarkusIntel Deutschland GmbHRegistered Address: Am Campeon 10, 85579 Neubiberg, GermanyTel: +49 89 99 8853-0, www.intel.deManaging Directors: Christin Eisenschmid, Sharon Heck, Tiffany Doon SilvaChairperson of the Supervisory Board: Nicole Lau Registered Office:Munich Commercial Register: Amtsgericht Muenchen HRB 186928