You have to set up the display to send audio data over HDMI.  The audio is 
embedded in the stream.  You have to set up the video stream to use audio.  You 
need to raise the memory clocks to provide the necessary bandwidth for multiple 
display and dynamic mclk switching is not supported with multiple displays 
enabled because the switches are done during the vertical blanking period.  If 
you have multiple displays with different timing, the blanking periods do not 
match so glitch free switching is not possible.

If you want more control, you can use the sysfs files to either manually force 
the clocks low or high or manually  enable only specific clock levels for sclk 
and mclk.

Alex

From: amd-gfx [mailto:[email protected]] On Behalf Of 
Jarkko Korpi
Sent: Thursday, August 11, 2016 9:45 PM
To: [email protected]
Subject: Adjusting memory speed according to display


I have rx480 which I connect into 1920x1080 pc screen via DP and audio into 
external amplifier via HDMI. This causes rx480 to raise the memory speed to 
2000 while doing really simple tasks like watching youtube. I really dont need 
thatkind of speed for memory. And I am not aware that it's possible to change 
between 300mhz 2000mhz memory speeds, but gpu supports this in steps which 
would be really great for memory too. I only need the audio data submited to 
the amplifier. Is it possible somehow to form a patch that it somehow 
recognizes my amplifier and understands that I am sending audio that I dont 
need/want it to max the memory speed? I would be really happy for such patch 
for personal use. If it's too hacky to be merged into upstream.
_______________________________________________
amd-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Reply via email to