Bug 1116812 - Blacklist two intel GPUs that are trigger driver crashes frequently. r=jrmuizel, a=sledru
--- a/widget/GfxDriverInfo.cpp
+++ b/widget/GfxDriverInfo.cpp
@@ -249,16 +249,20 @@ const GfxDeviceFamily* GfxDriverInfo::Ge
APPEND_DEVICE(0x0df6);
APPEND_DEVICE(0x0df7);
APPEND_DEVICE(0x1050);
APPEND_DEVICE(0x1051);
APPEND_DEVICE(0x1052);
APPEND_DEVICE(0x1054);
APPEND_DEVICE(0x1055);
break;
+ case Bug1116812:
+ APPEND_DEVICE(0x2e32);
+ APPEND_DEVICE(0x2a02);
+ break;
case AMDRadeonHD5800:
APPEND_DEVICE(0x6899);
break;
// This should never happen, but we get a warning if we don't handle this.
case DeviceFamilyMax:
NS_WARNING("Invalid DeviceFamily id");
break;
}
--- a/widget/GfxDriverInfo.h
+++ b/widget/GfxDriverInfo.h
@@ -82,16 +82,17 @@ enum DeviceFamily {
IntelHD3000,
IntelMobileHDGraphics,
NvidiaBlockD3D9Layers,
RadeonX1000,
Geforce7300GT,
Nvidia310M,
AMDRadeonHD5800,
Bug1137716,
+ Bug1116812,
DeviceFamilyMax
};
enum DeviceVendor {
VendorAll,
VendorIntel,
VendorNVIDIA,
VendorAMD,
--- a/widget/windows/GfxInfo.cpp
+++ b/widget/windows/GfxInfo.cpp
@@ -1041,16 +1041,24 @@ GfxInfo::GetGfxDriverInfo()
/* Disable D2D on Win8 on Intel HD Graphics on driver <= 8.15.10.2302
* See bug 804144 and 863683
*/
APPEND_TO_DRIVER_BLOCKLIST2( DRIVER_OS_WINDOWS_8,
(nsAString&) GfxDriverInfo::GetDeviceVendor(VendorIntel), (GfxDeviceFamily*) GfxDriverInfo::GetDeviceFamily(IntelMobileHDGraphics),
nsIGfxInfo::FEATURE_DIRECT2D, nsIGfxInfo::FEATURE_BLOCKED_DRIVER_VERSION,
DRIVER_LESS_THAN_OR_EQUAL, V(8,15,10,2302) );
+ /* Disable D3D11 layers on Intel G41 express graphics and Intel GM965, Intel X3100, for causing device resets.
+ * See bug 1116812.
+ */
+ APPEND_TO_DRIVER_BLOCKLIST2(DRIVER_OS_ALL,
+ (nsAString&) GfxDriverInfo::GetDeviceVendor(VendorIntel), (GfxDeviceFamily*) GfxDriverInfo::GetDeviceFamily(Bug1116812),
+ nsIGfxInfo::FEATURE_DIRECT3D_11_LAYERS, nsIGfxInfo::FEATURE_BLOCKED_DEVICE,
+ DRIVER_LESS_THAN, GfxDriverInfo::allDriverVersions );
+
/* Disable D2D on AMD Catalyst 14.4 until 14.6
* See bug 984488
*/
APPEND_TO_DRIVER_BLOCKLIST_RANGE( DRIVER_OS_ALL,
(nsAString&) GfxDriverInfo::GetDeviceVendor(VendorATI), GfxDriverInfo::allDevices,
nsIGfxInfo::FEATURE_DIRECT2D, nsIGfxInfo::FEATURE_BLOCKED_DRIVER_VERSION,
DRIVER_BETWEEN_INCLUSIVE_START, V(14,1,0,0), V(14,2,0,0), "ATI Catalyst 14.6+");
APPEND_TO_DRIVER_BLOCKLIST_RANGE( DRIVER_OS_ALL,