diff --git a/src/intel_driver.c b/src/intel_driver.c index e4aecfcf..a3d924f2 100644 --- a/src/intel_driver.c +++ b/src/intel_driver.c @@ -496,6 +496,17 @@ static Bool can_accelerate_blt(struct intel_screen_private *intel) return FALSE; } + if (INTEL_INFO(intel)->gen == 60) { + struct pci_device *const device = intel->PciInfo; + + /* Sandybridge rev07 locks up easily, even with the + * BLT ring workaround in place. + * Thus use shadowfb by default. + */ + if (device->revision < 8) + return FALSE; + } + return TRUE; }