I bought this adapter: www.delock.de/produkte/F_697_MHL_65337/merkmale.html in the hope that it would send native 1080p video from my HTC One (M7) running CyanogenMod 12.1 to my Benq GW2265, which is a full HD monitor. But it won't. Somehow the adapter or the phone seem to get the impression that the monitor only supports 640x480@60Hz, so that's all I'm getting. I've also tried it with two different models of HP Compaq HD monitors - same result.
Now if I plug the same phone and the same adapter + a DVI-to-HDMI adapter into an HD TV, I get 1080p@25Hz output, so I know the phone and the MHL adapter can both reach that resolution just fine. It's just that these computer monitors for some reason aren't being seen as devices capable of displaying resolutions that high.
From what I've read online, one possibility would've been that the monitors were not reporting superior MHL-compatible resolutions like 720p@60 or 1080p@25/30 as being supported via their EDID blocks. But as it turns out, my Benq really is reporting 720p@60 as an available standard resolution in its EDID block (though not 1080p@25 or 30 Hz because computer monitor refresh rates don't go that low). So I still don't understand why the phone won't send 720p@60 to the monitor rather than 640x480@60.
Per some instructions found online, I've tried reflashing my monitor's EDID - figured maybe if I moved the 720p@60 value up the list so it gets reported as the first standard mode it might register at the MHL end. No dice, though: the monitor's EDID ROM is write-protected and I don't know how to disable the protection.
Then I found out the Android files/devices having to do with MHL output were sitting in /sys/devices/virtual/graphics/fb1/ and that some people had gotten results by sticking a value of 4 (corresponding to the 720p mode) in the video_mode file after connecting the adapter and monitor. Again no dice - the file seems to get immediately reverted to containing a "2" and there is no change in the image I'm seeing on the monitor.
I'm almost giving up here. Can this even be done? Would there be any use in getting an additional DVI-to-VGA converter to try to go through the monitor's other input? Or is there something else I can try?