From mboxrd@z Thu Jan 1 00:00:00 1970 From: bugzilla-daemon@freedesktop.org Subject: [Bug 100742] dpm auto doesn't clock the GPU high enough for SteamVR apps Date: Thu, 20 Apr 2017 21:31:22 +0000 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1723077378==" Return-path: Received: from culpepper.freedesktop.org (culpepper.freedesktop.org [131.252.210.165]) by gabe.freedesktop.org (Postfix) with ESMTP id 8AD6A8967B for ; Thu, 20 Apr 2017 21:31:22 +0000 (UTC) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org --===============1723077378== Content-Type: multipart/alternative; boundary="14927238820.2c5FAB.10932"; charset="UTF-8" --14927238820.2c5FAB.10932 Date: Thu, 20 Apr 2017 21:31:22 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.freedesktop.org/ Auto-Submitted: auto-generated https://bugs.freedesktop.org/show_bug.cgi?id=3D100742 Bug ID: 100742 Summary: dpm auto doesn't clock the GPU high enough for SteamVR apps Product: DRI Version: unspecified Hardware: Other OS: All Status: NEW Severity: normal Priority: medium Component: DRM/AMDgpu Assignee: dri-devel@lists.freedesktop.org Reporter: haagch@frickel.club RX 480, Ryzen 1600X, tested on linux 4.10 and linux drm-next-4.12-wip, late= st upstream linux-firmware git. Same behavior on both kernels. I recorded this video, showing umr top, sclk and mclk, while running the si= mple "Atlas Demo Scene" in the Destinations SteamVR app: https://www.youtube.com/watch?v=3DU_mceDSBF7o With the "auto" setting the GPU power level is not set high enough for Stea= mVR to render at the Vive's native 90 fps, so reprojection (interpolation to 90 fps) needs to kick in constantly. Speculation time: The SteamVR frametime graph shows the purple GPU load from the application ("Destinations") completely below the 11 ms which the application is probab= ly is probably targeting, so dpm has clocked the GPU fast enough for the application to run at 90 fps. But then the application submits frames to the SteamVR compositor which also takes some GPU time and pushes the "total" GPU time taken to render one frame in the app and then display it in the compos= itor over the target 11 ms time. Is this correct? Does dpm somehow analyze a per process GPU load? At least = in this case the GPU needs to clock fast enough to allow the application + the SteamVR compositor to both render in under 11 ms per frame. --=20 You are receiving this mail because: You are the assignee for the bug.= --14927238820.2c5FAB.10932 Date: Thu, 20 Apr 2017 21:31:22 +0000 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.freedesktop.org/ Auto-Submitted: auto-generated
Bug ID 100742
Summary dpm auto doesn't clock the GPU high enough for SteamVR apps
Product DRI
Version unspecified
Hardware Other
OS All
Status NEW
Severity normal
Priority medium
Component DRM/AMDgpu
Assignee dri-devel@lists.freedesktop.org
Reporter haagch@frickel.club

RX 480, Ryzen 1600X, tested on linux 4.10 and linux drm-next-4=
.12-wip, latest
upstream linux-firmware git. Same behavior on both kernels.

I recorded this video, showing umr top, sclk and mclk, while running the si=
mple
"Atlas Demo Scene" in the Destinations SteamVR app:

https://www.youtu=
be.com/watch?v=3DU_mceDSBF7o

With the "auto" setting the GPU power level is not set high enoug=
h for SteamVR
to render at the Vive's native 90 fps, so reprojection (interpolation to 90
fps) needs to kick in constantly.

Speculation time:
The SteamVR frametime graph shows the purple GPU load from the application
("Destinations") completely below the 11 ms which the application=
 is probably
is probably targeting, so dpm has clocked the GPU fast enough for the
application to run at 90 fps. But then the application submits frames to the
SteamVR compositor which also takes some GPU time and pushes the "tota=
l" GPU
time taken to render one frame in the app and then display it in the compos=
itor
over the target 11 ms time.

Is this correct? Does dpm somehow analyze a per process GPU load? At least =
in
this case the GPU needs to clock fast enough to allow the application + the
SteamVR compositor to both render in under 11 ms per frame.


You are receiving this mail because:
  • You are the assignee for the bug.
= --14927238820.2c5FAB.10932-- --===============1723077378== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== --===============1723077378==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: bugzilla-daemon@freedesktop.org Subject: [Bug 100742] dpm auto doesn't clock the GPU high enough for SteamVR apps Date: Tue, 04 Jul 2017 21:25:25 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0848470813==" Return-path: Received: from culpepper.freedesktop.org (culpepper.freedesktop.org [IPv6:2610:10:20:722:a800:ff:fe98:4b55]) by gabe.freedesktop.org (Postfix) with ESMTP id 03CC96E15B for ; Tue, 4 Jul 2017 21:25:25 +0000 (UTC) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org --===============0848470813== Content-Type: multipart/alternative; boundary="14992035241.8Ed703F8e.4248"; charset="UTF-8" --14992035241.8Ed703F8e.4248 Date: Tue, 4 Jul 2017 21:25:24 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.freedesktop.org/ Auto-Submitted: auto-generated https://bugs.freedesktop.org/show_bug.cgi?id=3D100742 --- Comment #1 from Felix Hellmann --- I can observe the same behaviour. Setting power_dpm_force_performance_level= to high reduces ans smoothes out the StreamVr Compositor frame timings. Even w= hen no "real" app is running (so just the basic space you get when launching) Arch Linux RX 480 i7 3770k 4.11.7-1-ck Mesa git from 2017-07-03 --=20 You are receiving this mail because: You are the assignee for the bug.= --14992035241.8Ed703F8e.4248 Date: Tue, 4 Jul 2017 21:25:24 +0000 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.freedesktop.org/ Auto-Submitted: auto-generated

Commen= t # 1 on bug 10074= 2 from = Felix Hellmann
I can observe the same behaviour. Setting power_dpm_force_perf=
ormance_level to
high reduces ans smoothes out the StreamVr Compositor frame timings. Even w=
hen
no "real" app is running (so just the basic space you get when la=
unching)

Arch Linux
RX 480
i7 3770k
4.11.7-1-ck
Mesa git from 2017-07-03


You are receiving this mail because:
  • You are the assignee for the bug.
= --14992035241.8Ed703F8e.4248-- --===============0848470813== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== --===============0848470813==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: bugzilla-daemon@freedesktop.org Subject: [Bug 100742] dpm auto doesn't clock the GPU high enough for SteamVR apps Date: Tue, 11 Jul 2017 21:33:54 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1078369632==" Return-path: Received: from culpepper.freedesktop.org (culpepper.freedesktop.org [IPv6:2610:10:20:722:a800:ff:fe98:4b55]) by gabe.freedesktop.org (Postfix) with ESMTP id 0E99D89B30 for ; Tue, 11 Jul 2017 21:33:54 +0000 (UTC) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org --===============1078369632== Content-Type: multipart/alternative; boundary="14998088330.BF6CE27B.29004"; charset="UTF-8" --14998088330.BF6CE27B.29004 Date: Tue, 11 Jul 2017 21:33:53 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.freedesktop.org/ Auto-Submitted: auto-generated https://bugs.freedesktop.org/show_bug.cgi?id=3D100742 --- Comment #2 from higuita@gmx.net --- maybe my bug is a dupe from this https://bugs.freedesktop.org/show_bug.cgi?id=3D101749 i notice that we all have a RX480... does other AMDGPU cards also have this= or is the problem only related with this hardware? --=20 You are receiving this mail because: You are the assignee for the bug.= --14998088330.BF6CE27B.29004 Date: Tue, 11 Jul 2017 21:33:53 +0000 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.freedesktop.org/ Auto-Submitted: auto-generated

Commen= t # 2 on bug 10074= 2 from higuita@gmx.net
maybe my bug is a dupe from this
https://bugs.freedesktop.org/show_bug.=
cgi?id=3D101749

i notice that we all have a RX480... does other AMDGPU cards also have this=
 or
is the problem only related with this hardware?


You are receiving this mail because:
  • You are the assignee for the bug.
= --14998088330.BF6CE27B.29004-- --===============1078369632== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== --===============1078369632==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: bugzilla-daemon@freedesktop.org Subject: [Bug 100742] dpm auto doesn't clock the GPU high enough for SteamVR apps Date: Tue, 11 Jul 2017 22:43:19 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0179746412==" Return-path: Received: from culpepper.freedesktop.org (culpepper.freedesktop.org [IPv6:2610:10:20:722:a800:ff:fe98:4b55]) by gabe.freedesktop.org (Postfix) with ESMTP id 250816E321 for ; Tue, 11 Jul 2017 22:43:19 +0000 (UTC) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org --===============0179746412== Content-Type: multipart/alternative; boundary="14998129991.e4b38f.2811"; charset="UTF-8" --14998129991.e4b38f.2811 Date: Tue, 11 Jul 2017 22:43:19 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.freedesktop.org/ Auto-Submitted: auto-generated https://bugs.freedesktop.org/show_bug.cgi?id=3D100742 --- Comment #3 from Alex Deucher --- I think we probably need to add a new op to the context ioctl to allow the application to request a floor for a specific clock (sclk, mclk, dclk, eclk, etc.) so that the application can override the natural dynamic selection do= ne by the smu. Then when commands from that specific context are scheduled, t= he kernel driver can force a higher floor for whichever clocks are requested. --=20 You are receiving this mail because: You are the assignee for the bug.= --14998129991.e4b38f.2811 Date: Tue, 11 Jul 2017 22:43:19 +0000 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.freedesktop.org/ Auto-Submitted: auto-generated

Commen= t # 3 on bug 10074= 2 from Alex Deucher
I think we probably need to add a new op to the context ioctl =
to allow the
application to request a floor for a specific clock (sclk, mclk, dclk, eclk,
etc.) so that the application can override the natural dynamic selection do=
ne
by the smu.  Then when commands from that specific context are scheduled, t=
he
kernel driver can force a higher floor for whichever clocks are requested.<=
/pre>
        


You are receiving this mail because:
  • You are the assignee for the bug.
= --14998129991.e4b38f.2811-- --===============0179746412== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== --===============0179746412==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: bugzilla-daemon@freedesktop.org Subject: [Bug 100742] dpm auto doesn't clock the GPU high enough for SteamVR apps Date: Sun, 09 Sep 2018 10:12:22 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0121347908==" Return-path: Received: from culpepper.freedesktop.org (culpepper.freedesktop.org [131.252.210.165]) by gabe.freedesktop.org (Postfix) with ESMTP id 90CB688697 for ; Sun, 9 Sep 2018 10:12:22 +0000 (UTC) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org --===============0121347908== Content-Type: multipart/alternative; boundary="15364879421.26f117.23850" Content-Transfer-Encoding: 7bit --15364879421.26f117.23850 Date: Sun, 9 Sep 2018 10:12:22 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.freedesktop.org/ Auto-Submitted: auto-generated https://bugs.freedesktop.org/show_bug.cgi?id=3D100742 --- Comment #4 from Christoph Haag --- The situation has massively improved since I opened this issue at least with very recent kernels.=20 I'm hesitant to close it, at least not before doing some testing to see if = it can still be reproduced. --=20 You are receiving this mail because: You are the assignee for the bug.= --15364879421.26f117.23850 Date: Sun, 9 Sep 2018 10:12:22 +0000 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.freedesktop.org/ Auto-Submitted: auto-generated

Commen= t # 4 on bug 10074= 2 from Christoph Haag
The situation has massively improved since I opened this issue=
 at least with
very recent kernels.=20

I'm hesitant to close it, at least not before doing some testing to see if =
it
can still be reproduced.


You are receiving this mail because:
  • You are the assignee for the bug.
= --15364879421.26f117.23850-- --===============0121347908== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== --===============0121347908==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: bugzilla-daemon@freedesktop.org Subject: [Bug 100742] dpm auto doesn't clock the GPU high enough for SteamVR apps Date: Tue, 19 Nov 2019 08:15:32 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1014879029==" Return-path: Received: from culpepper.freedesktop.org (culpepper.freedesktop.org [131.252.210.165]) by gabe.freedesktop.org (Postfix) with ESMTP id 72C766EC82 for ; Tue, 19 Nov 2019 08:15:32 +0000 (UTC) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org --===============1014879029== Content-Type: multipart/alternative; boundary="15741513323.815b.13083" Content-Transfer-Encoding: 7bit --15741513323.815b.13083 Date: Tue, 19 Nov 2019 08:15:32 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.freedesktop.org/ Auto-Submitted: auto-generated https://bugs.freedesktop.org/show_bug.cgi?id=3D100742 Martin Peres changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution|--- |MOVED --- Comment #5 from Martin Peres --- -- GitLab Migration Automatic Message -- This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this = link to our GitLab instance: https://gitlab.freedesktop.org/drm/amd/issues/157. --=20 You are receiving this mail because: You are the assignee for the bug.= --15741513323.815b.13083 Date: Tue, 19 Nov 2019 08:15:32 +0000 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.freedesktop.org/ Auto-Submitted: auto-generated <= span class=3D"fn">Martin Peres changed bug 10074= 2
What Removed Added
Status NEW RESOLVED
Resolution --- MOVED

Commen= t # 5 on bug 10074= 2 from Martin Peres
-- GitLab Migration Automatic Message --

This bug has been migrated to freedesktop.org's GitLab instance and has been
closed from further activity.

You can subscribe and participate further through the new bug through this =
link
to our GitLab instance: https://gitlab.freedesktop.org/drm/amd/issues/157.


You are receiving this mail because:
  • You are the assignee for the bug.
= --15741513323.815b.13083-- --===============1014879029== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs --===============1014879029==--