<table><tr><td style="">sebas created this revision.<br />sebas added a reviewer: dvratil.<br />sebas added a subscriber: Plasma.<br />Restricted Application added a project: Plasma.<br />Restricted Application added a subscriber: plasma-devel.</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D2336" rel="noreferrer">View Revision</a></tr></table><br /><div><strong>REVISION SUMMARY</strong><div><p>When connecting the docking station (Lenovo OneLink+), which has a VGA<br />
connected monitor attached, enabling a display usually fails. It<br />
complains about no CRTC being available (and indeed the available CRTCs<br />
don't have our output as possible output). Updating the CRTC before<br />
enabling an output makes this work for me.</p>

<p>Note: it's not a problem when connecting via HDMI, this seems to be<br />
either unique to VGA or to the docking station. (Other dock users report<br />
similar behaviour).</p>

<p>I'm being fairly liberal with update calls here, probably just doing it<br />
in enableOutput will work as well -- but I haven't extensively tested<br />
it. I don't know how expensive these calls are.</p>

<p>On boot, my setup is still not restored, but at least with this patch<br />
manually enabling an output works reliably now.</p>

<p>BUG:366346</p></div></div><br /><div><strong>TEST PLAN</strong><div><ul class="remarkup-list">
<li class="remarkup-list-item">rebooted with dock disconnected, can enable an output with this patch, would reliably fail without</li>
<li class="remarkup-list-item">rebooted with dock connected, still works</li>
<li class="remarkup-list-item">connected/disconnected/connected dock with output attached, works well</li>
</ul></div></div><br /><div><strong>REPOSITORY</strong><div><div>rLIBKSCREEN KScreen Library</div></div></div><br /><div><strong>BRANCH</strong><div><div>sebas/crtcupdate</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D2336" rel="noreferrer">https://phabricator.kde.org/D2336</a></div></div><br /><div><strong>AFFECTED FILES</strong><div><div>backends/xrandr/xrandrconfig.cpp<br />
backends/xrandr/xrandrcrtc.cpp</div></div></div><br /><div><strong>EMAIL PREFERENCES</strong><div><a href="https://phabricator.kde.org/settings/panel/emailpreferences/" rel="noreferrer">https://phabricator.kde.org/settings/panel/emailpreferences/</a></div></div><br /><div><strong>To: </strong>sebas, dvratil<br /><strong>Cc: </strong>plasma-devel, Plasma, ali-mohamed, jensreuterberg, abetts, sebas<br /></div>