Open Bug 1288317 Opened 8 years ago Updated 2 years ago

Intel(R) Q45/Q43 Express Chipset blacklisted

Categories

(Core :: Graphics, defect, P3)

45 Branch
defect

Tracking

()

UNCONFIRMED
Tracking Status
platform-rel --- -

People

(Reporter: henry.fai.hang.chan, Unassigned)

References

(Blocks 1 open bug)

Details

(Whiteboard: [gfx-noted][platform-rel-Intel])

User Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0
Build ID: 20160601155443

Steps to reproduce:

Currently, the Intel(R) Q45/Q43 Express Chipset is blacklisted.  Force enabling Direct2D is fine, but minor artifacts in browser chrome are observed.

Hardware accelerated is enabled on Chrome.
Chrome's chrome://gpu gives the following information:

Graphics Feature Status
================================
Canvas: Hardware accelerated
Flash: Hardware accelerated
Flash Stage3D: Hardware accelerated
Flash Stage3D Baseline profile: Hardware accelerated
Compositing: Hardware accelerated
Multiple Raster Threads: Disabled
Native GpuMemoryBuffers: Software only. Hardware acceleration disabled
Rasterization: Software only. Hardware acceleration disabled
Video Decode: Hardware accelerated
Video Encode: Hardware accelerated
WebGL: Hardware accelerated

Driver Bug Workarounds
================================
clear_uniforms_before_first_program_use
disable_d3d11
disable_direct_composition
disable_discard_framebuffer
exit_on_context_lost
force_cube_complete
msaa_is_slow
scalarize_vec_and_mat_constructor_args
texsubimage_faster_than_teximage


Problems Detected
================================
- Some drivers are unable to reset the D3D device in the GPU process sandbox
  Applied Workarounds: exit_on_context_lost
- TexSubImage is faster for full uploads on ANGLE
  Applied Workarounds: texsubimage_faster_than_teximage
- Clear uniforms before first program use on all platforms: 124764, 349137
  Applied Workarounds: clear_uniforms_before_first_program_use
- Always rewrite vec/mat constructors to be consistent: 398694
  Applied Workarounds: scalarize_vec_and_mat_constructor_args
- Old Intel drivers cannot reliably support D3D11: 363721
  Applied Workarounds: disable_d3d11
- ANGLE crash on glReadPixels from incomplete cube map texture: 518889
  Applied Workarounds: force_cube_complete
- On Intel GPUs MSAA performance is not acceptable for GPU rasterization: 527565
  Applied Workarounds: msaa_is_slow
- Framebuffer discarding can hurt performance on non-tilers: 570897
  Applied Workarounds: disable_discard_framebuffer
- Direct composition flashes black initially on Win <10: 588588
  Applied Workarounds: disable_direct_composition
- Accelerated rasterization has been disabled, either via about:flags or command line.
  Disabled Features: rasterization
- Raster is using a single thread.
  Disabled Features: multiple_raster_threads
- Native GpuMemoryBuffers have been disabled, either via about:flags or command line.
  Disabled Features: native_gpu_memory_buffers

Version Information
================================
Data exported	2016/7/21 1:34:14
Chrome version	Chrome/51.0.2704.106
Operating system	Windows NT 6.1 SP1
Software rendering list version	10.18
Driver bug list version	8.66
ANGLE commit id	1a1b30c37e13
2D graphics backend	Skia
Command Line Args	Files (x86)\Google\Chrome\Application\chrome.exe" --flag-switches-begin --flag-switches-end
Driver Information
Initialization time	4739
In-process GPU	false
Sandboxed	false
GPU0	VENDOR = 0x8086, DEVICE= 0x2e12
Optimus	false
AMD switchable	false
Desktop compositing	Aero Glass
Driver vendor	Intel Corporation
Driver version	8.15.10.2869
Driver date	10-4-2012
Pixel shader version	3.0
Vertex shader version	3.0
Max. MSAA samples	1
Machine model name	
Machine model version	
GL_VENDOR	Google Inc.
GL_RENDERER	ANGLE (Intel(R) Q45/Q43 Express Chipset Direct3D9Ex vs_3_0 ps_3_0)
GL_VERSION	OpenGL ES 2.0 (ANGLE 2.1.0.1a1b30c37e13)
GL_EXTENSIONS	GL_OES_element_index_uint GL_OES_packed_depth_stencil GL_OES_get_program_binary GL_OES_rgb8_rgba8 GL_EXT_texture_format_BGRA8888 GL_EXT_read_format_bgra GL_EXT_color_buffer_half_float GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_float GL_EXT_texture_compression_dxt1 GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ANGLE_depth_texture GL_OES_depth32 GL_EXT_texture_storage GL_OES_texture_npot GL_EXT_texture_filter_anisotropic GL_EXT_occlusion_query_boolean GL_NV_fence GL_EXT_robustness GL_EXT_blend_minmax GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_instanced_arrays GL_ANGLE_pack_reverse_row_order GL_OES_standard_derivatives GL_EXT_shader_texture_lod GL_EXT_frag_depth GL_ANGLE_texture_usage GL_ANGLE_translated_shader_source GL_EXT_debug_marker GL_OES_EGL_image GL_EXT_unpack_subimage GL_NV_pack_subimage GL_OES_vertex_array_object GL_KHR_debug
Disabled Extensions	
Window system binding vendor	Google Inc. (adapter LUID: 00000000006fa5a6)
Window system binding version	1.4 (ANGLE 2.1.0.1a1b30c37e13)
Window system binding extensions	EGL_EXT_create_context_robustness EGL_ANGLE_d3d_share_handle_client_buffer EGL_ANGLE_surface_d3d_texture_2d_share_handle EGL_ANGLE_query_surface_pointer EGL_ANGLE_window_fixed_size EGL_NV_post_sub_buffer EGL_KHR_create_context EGL_EXT_device_query EGL_KHR_image EGL_KHR_image_base EGL_KHR_gl_texture_2D_image EGL_KHR_gl_renderbuffer_image EGL_KHR_get_all_proc_addresses EGL_ANGLE_flexible_surface_compatibility
Direct rendering	Yes
Reset notification strategy	0x8252
GPU process crash count	0
Compositor Information
Tile Update Mode	One-copy
Partial Raster	Enabled
GpuMemoryBuffers Status
ATC	Software only
ATCIA	Software only
DXT1	Software only
DXT5	Software only
ETC1	Software only
R_8	Software only
RGBA_4444	Software only
RGBX_8888	Software only
RGBA_8888	Software only
BGRX_8888	Software only
BGRA_8888	Software only
YUV_420	Software only
YUV_420_BIPLANAR	Software only
UYVY_422	Software only
Diagnostics
0
b3DAccelerationEnabled	true
b3DAccelerationExists	true
bAGPEnabled	true
bAGPExistenceValid	true
bAGPExists	true
bCanRenderWindow	true
bDDAccelerationEnabled	true
bDriverBeta	false
bDriverDebug	false
bDriverSigned	false
bDriverSignedValid	false
bNoHardware	false
dwBpp	32
dwDDIVersion	10
dwHeight	1024
dwRefreshRate	60
dwWHQLLevel	0
dwWidth	1280
iAdapter	0
lDriverSize	6549504
lMiniVddSize	0
szAGPStatusEnglish	Enabled
szAGPStatusLocalized	已啟用
szChipType	Intel(R) 4 Series Express Chipset Family
szD3DStatusEnglish	Enabled
szD3DStatusLocalized	已啟用
szDACType	Internal
szDDIVersionEnglish	10
szDDIVersionLocalized	10
szDDStatusEnglish	Enabled
szDDStatusLocalized	已啟用
szDXVAHDEnglish	Supported
szDXVAModes	ModeMPEG2_A ModeMPEG2_C ModeWMV9_B ModeWMV9_C ModeVC1_B ModeVC1_C
szDescription	Intel(R) Q45/Q43 Express Chipset
szDeviceId	0x2E12
szDeviceIdentifier	{D7B78E66-6D52-11CF-2F7F-4D10A3C2C535}
szDeviceName	\\.\DISPLAY13
szDisplayMemoryEnglish	1334 MB
szDisplayMemoryLocalized	1334 MB
szDisplayModeEnglish	1280 x 1024 (32 bit) (60Hz)
szDisplayModeLocalized	1280 x 1024 (32 bit) (60Hz)
szDriverAssemblyVersion	8.15.10.2869
szDriverAttributes	Final Retail
szDriverDateEnglish	11/14/2012 16:57:06
szDriverDateLocalized	14.11.2012 16:57:06
szDriverLanguageEnglish	English
szDriverLanguageLocalized	英文
szDriverModelEnglish	WDDM 1.1
szDriverModelLocalized	WDDM 1.1
szDriverName	igdumd64.dll,igd10umd64.dll,igdumdx32,igd10umd32
szDriverNodeStrongName	oem17.inf:IntelGfx.NTamd64.6.0:iEGL0:8.15.10.2869:pci\ven_8086&dev_2e12
szDriverSignDate	
szDriverVersion	8.15.0010.2869
szKeyDeviceID	Enum\PCI\VEN_8086&DEV_2E12&SUBSYS_304717AA&REV_03
szKeyDeviceKey	\Registry\Machine\System\CurrentControlSet\Control\Video\{FF365901-EDE5-4F41-93BD-DCE34F9E077E}\0000
szManufacturer	Intel Corporation
szMiniVdd	不適用
szMiniVddDateEnglish	n/a
szMiniVddDateLocalized	不適用
szMonitorMaxRes	
szMonitorName	一般非 PnP 監視器
szNotesEnglish	No problems found.
szNotesLocalized	未發現任何問題。
szOverlayEnglish	Supported
szRankOfInstalledDriver	00E62001
szRegHelpText	
szRevision	
szRevisionId	0x0003
szSubSysId	0x304717AA
szTestResultD3D7English	Not run
szTestResultD3D7Localized	未執行
szTestResultD3D8English	Not run
szTestResultD3D8Localized	未執行
szTestResultD3D9English	Not run
szTestResultD3D9Localized	未執行
szTestResultDDEnglish	Not run
szTestResultDDLocalized	未執行
szVdd	不適用
szVendorId	0x8086
Log Messages
GpuProcessHostUIShim: The GPU process exited normally. Everything is okay.
The information from Windows Control Panel Monitor Box shows the Adapter Name to be "IntelGMA4500".

I am seeing the same artifacts as 1128641 and 1060820 (Attachment#8481808 [details]).

WebGL works completely fine too.
Component: Untriaged → Graphics
Product: Firefox → Core
Can you run a nightly build and post your about:support information from that? That should tell us what blacklisting rules you're hitting.
Whiteboard: [gfx-noted]
Silly me. I thought I included the Fx support info too.

Right now with D2D force-enabled:

名稱: Firefox
版本: 45.2.0
Build ID: 20160601155443
更新頻道: esr
使用者代理字串(User Agent): Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0
多程序視窗: 0/1(預設值: false)
安全模式: false

圖形
--

已啟用 Direct2D: true
已啟用 DirectWrite: true (6.2.9200.17568)
已啟用第二 GPU: false
支援 H264 硬體解碼: Yes
異步 Pan/Zoom: 無
裝置 ID (Device ID): 0x2e12
銷售商 ID (Vendor ID): 0x8086
驅動程式日期: 10-4-2012
驅動程式版本: 8.15.10.2869
顯示卡名稱: Intel(R) Q45/Q43 Express Chipset
顯示卡記憶體大小: Unknown
顯示卡驅動程式: igdumd64 igd10umd64 igdumdx32 igd10umd32
GPU 加速視窗: 1/1 Direct3D 11 (OMTC)
Subsys ID: 304717aa
WebGL Renderer: Google Inc. -- ANGLE (Intel(R) Q45/Q43 Express Chipset Direct3D9Ex vs_3_0 ps_3_0)
windowLayerManagerRemote: true
AzureCanvasBackend: direct2d 1.1
AzureContentBackend: direct2d 1.1
AzureFallbackCanvasBackend: cairo
AzureSkiaAccelerated: 0
Device Definition here:
http://hg.mozilla.org/mozilla-central/file/tip/widget/GfxDriverInfo.cpp#l152 (0x2e12)

And device block here:
http://hg.mozilla.org/mozilla-central/file/tip/widget/windows/GfxInfo.cpp#l985

Indeed I am seeing the rendering corruption at bug 1180379, but there are a few behaviors specific to this glitch I would like to point out:
- Parts of the background (underlying items) of *CSS animated items* of browser chrome is being painted on top. (end result is similar to 1128641 and 1060820)
- The white patches (introduced since 1153609) over the location bar start clearing up at 6 characters (m) and completely clear up at 11 characters.
- The white patches over the location bar disappear immediately after focus is lost and do not reappear when focus is given and all text is highlighted.
- Rendering glitches only happen in browser chrome and about:newtab, but not about:addons or content.

This makes me suspect it is an invalidation issue somewhere in the code.

The same problem does not occur in Google Chrome nor does it appear in content.  I am also using the latest driver from Intel.
Blocks: 1257692
platform-rel: --- → ?
Whiteboard: [gfx-noted] → [gfx-noted][platform-rel-Intel]
platform-rel: ? → -
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.