My hardware: a Gateway/Acer laptop with Radeon HD 7640G. Disabling the LCD (xrandr --output eDP --off) while the external display is being used causes some sort of hotplug event loop. 100% of one CPU's worth of CPU time is consumed, and X freezes every few seconds. For now, I have worked around by commenting out "queue_hotplug = true" in evergreen.c (case 0).
Created attachment 98191 [details] Possible fix Does the attached kernel patch help?
Make sure you power off your system completely before testing to make sure there are no residual register values.
Yes, that seems to have fixed it. Thanks.