13:53johnny0: Venemo: sending NoDisplay when there's no display actually helps, provided there's enough of a load to get mclk to scale up
13:58johnny0: so something like DRI_PRIME and video playback with vaapi-copy works (much) better, but without DRI_PRIME the output can desync (and worse than without the change)
13:58Venemo: johnny0: I think we should simply turn up the mclk when vce is enabled
13:59Venemo: and/or uvd
14:00johnny0: hmm, do the SI cards only have two memory states by default?
14:00Venemo: yes
14:18johnny0: that's rough, but probably the sane move to have UVD/VCE work as expected
14:30Venemo: why is it rough?
14:31Venemo: I think it's reasonable to say that you need fast memory to process video
14:37johnny0: the board power consumption delta between the low and high mclk states is quite high, especially since the sclk ramps up fast with UVD; the mclk sweet spot for UVD and VCE is way below that high state
14:38Venemo: we can just set what we think is required then
14:38Venemo: I am not saying we should necessarily use the max, just more than the minimum
14:39johnny0: oh, nice
14:44johnny0: for reference, 400mhz mclk got me *really* close to max VCE throughput on Hawaii, ~95% of UVD
14:47Venemo: what are the MCLKs of the different power states on your Hawaii?
15:06johnny0: 150/1250 by default, but amdgpu supports uploading a pp_table
15:08Venemo: so it sounds like the minimum for uvd/vce would be somewhere in the middle
15:10johnny0: could be, 400 was just something that would run at idle voltage and turned out to be a great fit