Bug 33301 - [RADEON:KMS:R600:DYNPM] dynpm doesn't downclock
Summary: [RADEON:KMS:R600:DYNPM] dynpm doesn't downclock
Status: NEW
Alias: None
Product: DRI
Classification: Unclassified
Component: DRM/Radeon (show other bugs)
Version: XOrg 6.7.0
Hardware: Other Linux (All)
: medium normal
Assignee: Default DRI bug account
QA Contact:
Depends on:
Reported: 2011-01-20 12:20 UTC by Cristian KLEIN
Modified: 2011-03-08 11:58 UTC (History)
0 users

See Also:
i915 platform:
i915 features:

Part of dmesg with power states (4.22 KB, text/x-log)
2011-03-08 11:58 UTC, Cristian KLEIN
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Cristian KLEIN 2011-01-20 12:20:57 UTC

I have an ATI Mobility Radeon HD 2400. I am using Linux 2.6.37. Currently, dynpm does not down-clock the GPU for me. dmesg is filled with the following messages:

[245199.552075] [drm:r600_pm_get_dynpm_state], Requested: e: 30000 m: 40000 p: 16
(about 10 messages / second)

I attach a script with all the necessary details.

Comment 1 Cristian KLEIN 2011-03-08 11:58:14 UTC
Created attachment 44245 [details]
Part of dmesg with power states

The problem is as follows. On r600, dynpm selects power state 1 and switches between clock modes to upclock / downclock. One can see that power state 1 is a performance power state, thus it does not include a low-power clock mode. In my case, it would be preferable for dynpm to use power state 2. Ideally, users should be able to select between low-power dynpm and performance dynpm.

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.