b/drivers/gpu/drm/i915/intel_lvds
@@ -474,11 +474,9 @@ intel_lvds_detect(struct drm_connector *connector, bool for
struct drm_device *dev = connector->dev;
enum drm_connector_status status = connector_status_connected;
- /* ACPI lid methods were generally unreliable in this generation, so
- * don't even bother.
- */
- if (IS_GEN2(dev) || IS_GEN3(dev))
- return connector_status_connected;
+ /* ACPI lid methods were generally unreliable, so don't even bother. */
+ if (INTEL_INFO(dev)->gen >= 5 && !acpi_lid_open())
+ status = connector_status_disconnected;
return status;
}