diff --git a/plugins/platforms/drm/drm_backend.cpp b/plugins/platforms/drm/drm_backend.cpp --- a/plugins/platforms/drm/drm_backend.cpp +++ b/plugins/platforms/drm/drm_backend.cpp @@ -350,9 +350,7 @@ updateOutputs(); if (m_outputs.isEmpty()) { - qCWarning(KWIN_DRM) << "No outputs, cannot render, will terminate now"; - emit initFailed(); - return; + qCDebug(KWIN_DRM) << "No connected outputs found on startup."; } // setup udevMonitor @@ -501,6 +499,7 @@ m_outputs = connectedOutputs; m_enabledOutputs = connectedOutputs; readOutputsConfiguration(); + updateOutputsEnabled(); if (!m_outputs.isEmpty()) { emit screensQueried(); } @@ -754,9 +753,6 @@ void DrmBackend::updateOutputsEnabled() { - if (m_enabledOutputs.isEmpty()) { - return; - } bool enabled = false; for (auto it = m_enabledOutputs.constBegin(); it != m_enabledOutputs.constEnd(); ++it) { enabled = enabled || (*it)->isDpmsEnabled();