We ship an appliance with an AMD W9000 card running Ubuntu 12.04 and the latest 14.301 driver. We'd like to emulate EDIDs to avoid repeated hotplug (HPD) events from causing driver or kernel badness. Since it's an appliance, users do not have access to amdcccle.
We want to build a simple UI with one button that automatically grabs the EDIDs from the currently connected monitors and enables EDID emulation.
Is this possible to do on Ubuntu 12.04? The AMDEdidUtility only works on Ubuntu 13, which is not an option at this stage. We'll be happy to write a script to do whatever is required if you can give us some pointers.
please have a look at the ADL API: http://developer.amd.com/tools-and-sdks/graphics-development/display-library-adl-sdk/
ADL provides you functionality to grab an EDID and to emulate the EDID on a certain connector. Please have a loot at the functions: ADL2_Adapter_ConnectionData_Get / Set, ADL2_Adapter_EmulationMode_Get / Set. The SDK comes with a sample called EDIDSampleTool that shows how to use ADL to emulate EDIDs. This sample is a command line tool that might already provide all options you need. Unfortunately the sample is written for Windows but I believe it is not too hard to get it ported to Linux.