<br><br><div class="gmail_quote">On Mon, Jul 16, 2012 at 12:50 PM, Daniel Vetter <span dir="ltr"><<a href="mailto:daniel@ffwll.ch" target="_blank">daniel@ffwll.ch</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="HOEnZb"><div class="h5">On Wed, Jul 04, 2012 at 09:52:11AM +0200, Daniel Vetter wrote:<br>
> On Tue, Jul 03, 2012 at 02:16:42PM -0700, Stéphane Marchesin wrote:<br>
> > The up and down thresholds are very asymetric, so it is possible<br>
> > to have a case where a spike of rendering increases the GPU clock to<br>
> > the max (because the up threshold is low) and then a simple blinking<br>
> > cursor is enough to keep the clock at the maximum speed forever<br>
> > (because the down threshold is high).<br>
> ><br>
> > Lowering the down threshold allows the GPU clock to go back down even<br>
> > when there is a blinking cursor on the screen.<br>
> ><br>
> > Signed-off-by: Stéphane Marchesin <<a href="mailto:marcheu@chromium.org">marcheu@chromium.org</a>><br>
><br>
> I've just merged Eugeni's hsw rc6 patches - those contain newly tuning<br>
> variables. Can you maybe try out whether these would have the same effect?<br>
> I'd prefer to simple enable these, presuming that the hw guys we've got<br>
> them from did some decent tuning ...<br>
<br>
</div></div>Ping.<br>
<br>
3.6 merge window is approach fast and I think I'd be good to get this in<br>
... Or something similar, based on the hsw ratio between downclock and<br>
upclock limit, but with the slightly bigger thresholds used by ivb/snb for<br>
upclocks maybe?<br></blockquote><div><br></div><div>So now that the dust settled, and that we better understand what's going on, I am sure that those values are not adequate for us (neither the default SNB/IVB, nor the Haswell ones).</div>

<div><br></div><div>For the record, here is what we set differently for Chrome OS to solve our issues (we didn't see a performance regression, but we do get a major power consumption reduction for lighter GPU loads like playing a video and that blinking cursor):</div>

<div><br></div><div>GEN6_RP_DOWN_TIMEOUT 10000</div><div><div>GEN6_RP_UP_THRESHOLD 0x4000</div><div>GEN6_RP_DOWN_THRESHOLD 0x4000</div><div><br></div></div><div>Stéphane</div><div><br></div></div>