2016Q4 Intel Graphics Stack Recipe
Download Links
STACK DESCRIPTION
This is a stack of individual graphics projects that have been tested together to generate a proven recipe against different hardware and software configurations. The notes highlight the most important features and bug fixes and also list all known issues.
The 2016Q4 highlights are:
One thing to highlight is the driver de-midlayering which has two main benefits: removing a lot of pointer dereferencing in the compiled binaries reducing complexity and also the Intel driver being in full control of the driver load and unload sequence.
HIGHLIGHTED NEW FEATURES OR FIXED BUGS
Kernel
Driver de-midlayering
Better tracking of pending and completed GPU requests
Fixes in tearing for multi-GPU machines
Complete and detailed list can be found at the maintainer's (Daniel Vetter) announcement
3D DRIVER - MESA
New features introduced at 13.0.0 and present on 13.0.1 that affect Intel drivers:
OpenGL ES 3.1 on i965/hsw
OpenGL ES 3.2 on i965/gen9+ (Skylake and later)
GL_ARB_ES3_1_compatibility on i965
GL_ARB_ES3_2_compatibility on i965/gen8+
GL_ARB_enhanced_layouts on i965, nv50, nvc0, radeonsi, llvmpipe, softpipe
GL_ARB_shader_viewport_layer_array on i965/gen6+
GL_ARB_stencil_texturing on i965/hsw
GL_ARB_texture_stencil8 on i965/hsw
GL_KHR_blend_equation_advanced on i965
GL_KHR_texture_compression_astc_sliced_3d on i965
GL_OES_geometry_shader on i965/gen8+, nvc0, radeonsi
GL_OES_primitive_bounding_box on i965/gen7+, nvc0, radeonsi
GL_OES_texture_cube_map_array on i965/gen8+, nvc0, radeonsi
GL_OES_tessellation_shader on i965/gen7+, nvc0, radeonsi
GL_ANDROID_extension_pack_es31a on i965/gen9+
Bug fixes:
- 71759 - Intel driver fails with "intel_do_flush_locked failed: No such file or directory"
- 83036 - [ILK]Piglit spec_ARB_copy_image_arb_copy_image-formats fails
- 95419 - [HSW][regression][bisect] RPG Maker game gives "invalid floating point operation" at startup
- 95462 - [BXT,BSW] arb_gpu_shader_fp64 causes gpu hang
- 95529 - [regression, bisected] Image corruption in Chrome
- 96346 - [SNB,CTS] es2-cts.gtf.gl.atan regression
- 96349 - [CTS,SKL,BSW,BDW,KBL,BXT] es31-cts.arrays_of_arrays.interactionuniformbuffers3
- 96351 - [CTS,SKL,KBL,BXT] es2-cts.gtf.gl2extensiontests.egl_image.egl_image
- 96607 - [bisected] texture misrender / flicker in The Talos Principle on SKL
- 96674 - [SNB, ILK] spec.ext_image_dma_buf_import.ext_image_dma_buf_import-sample_nv1
- 96911 - webgl2 conformance2/textures/misc/tex-mipmap-levels.html crashes 12.1 Intel driver
- 97032 - [BDW,SKL] piglit.spec.arb_gpu_shader5.arb_gpu_shader5-interpolateatcentroid-flat
- 97033 - [BDW,SKL] piglit.spec.arb_gpu_shader_fp64.varying-packing.simple regressions
- 97083 - [IVB,BYT] GPU hang on deqp-gles31.functional.separate.shader.random
- 97207 - [IVY BRIDGE] Fragment shader discard writing to depth
- 97225 - [i965 on HD4600 Haswell] xcom switch to ingame cinematics cause segmentation fault
- 97267 - [BDW] GL45-CTS.texture_cube_map_array.sampling asserts inside brw_fs.cpp
- 97278 - [vulkancts,HSW] all vulkancts tests assert on HSW
- 97331 - glDrawElementsBaseVertex doesn't work in display list on i915
- 97448 - [HSW] deqp-vk.api_.copy_and_blit.image_to_image_stencil regression
- 97477 - i915g: gl_FragCoord is always (0.0, max_y)
- 97549 - [SNB, BXT] up to 40% perf drop from "loader/dri3: Overhaul dri3_update_num_back" commit
- 97779 - [regression, bisected][BDW, GPU hang] stuck on render ring, always reproducible
- 98264 - Build broken for i965 due to multiple deifnitions of intelFenceExtension
- 97715 - [ILK,G45,G965] piglit.spec.arb_separate_shader_objects.misc api error checks
- 98012 - [IVB] Segfault when running Dolphin twice with Vulkan
Complete and detailed list can be found here
MEDIA - LIBVA AND INTEL-VAAPI-DRIVER
LIBVA 1.7.3
Bump VA API version to 0.39.4
API: add support for bitrate control per temporal layer
API: update the usage for framerate in VAEncMiscParameterFrameRate to support non-integer frame-rate
Add has_prime_sharing flag in VADriverVTableWayland to indicate if buffer sharing with prime fd can be used in the backend driver
Complete and detailed list can be found here
LIBVA-INTEL-DRIVER-1.7.3
Add support for HEVC 10bit encoding on KBL Integrate the Google Test Framework for unit testing Add support for bitrate control per temporal layer for SVC-T Fix VA_STATUS_ERROR_UNIMPLEMENTED when sharpening with I420 surface - 96987
Fix crop issue when sharpening with NV12 surface - 96988
Fix GPU hang issue when using encoding with low power on SKL GT3+ - 97872
Complete and detailed list can be found here
KNOWN ISSUES
KERNEL
[IVB/KBL/BSW/BXT/BDW/HSW/BYT] igt/gem_reloc_overflow test assertion failure for single-overflow |
|
[BSW/BXT/KBL/SKL/IVB/BDW/HSW/BYT] igt / gem_reloc_overflow / wrapped-overflow fails |
|
[KBL/BXT/SKL/BDW] igt/gem_userptr_blits/swapping-* are fail |
|
[BSW/HSW/SKL/KBL/APL] kms_flip_tiling some sub-tests fails |
|
[KBL/SKL/BYT/BXT] igt/kms_plane_scaling fail |
|
[SKL bisected] System freeze when starting X using kernel 4.9-rc1 or later |
|
kernel lockup after logging out from kde plasma + connected to hdmi external monitor |
|
Purging GPU memory, out of memory kernel error, plenty of memory available |
|
Various kernel WARNINGs - drivers/gpu/drm/i915/intel_runtime_pm.c:1608, intel_runtime_pm.c:1614, i915_drv.c:1538, i915_drv.c:1586 |
|
Various kernel WARNINGs - drivers/gpu/drm/i915/intel_runtime_pm.c:1608, intel_runtime_pm.c:1614, i915_drv.c:1538, i915_drv.c:1586 |
DISPLAY
[KBL] xrandr rotation is not working |
|
[BXT-P/APL/BDW/BSW/KBL] Timeout when executing testdisplay -f |
|
[SKL/BXT/BDW/] Unity problems on Ubuntu 16.10 (hud-service) |
|
[BXT-P/SKL/BSW] Blank screen while using Kwin on Ubuntu |
|
Display Freeze |
|
WARNING: CPU: 3 PID: 233 at drivers/gpu/drm/i915/intel_display.c:690 chv_calc_dpll_params+0x97/0xb0 [i915] |
|
i915:No display with Display port [drm:intel_dp_start_link_train] *ERROR* too many full retries, give up |
|
Lockup after display enter powersaving mode |
|
[SKL] display blacks for 2 seconds and dmesg says "*ERROR* CPU pipe B FIFO underrun" |
|
[i915] Display loses signal, intermittently, only when several programs are running |
POWER
Lockup after display enter powersaving mode |
|
[APL] DUT does not boot with i915.disable_power_well=1 |
|
Endless loop in intel_power_well_enable "enabling always-on" / "disabling always-on" on DPMS off |
|
[BDW] Blank screen and/or screen flickering when leaving screen powersave or after login prompt (LightDM) |
|
full powersave not entered if no connector attached |
|
freeze during suspend |
PLATFORMS:
This release was validated with the following hardware, and part of the test results are published here
1. Broadwell Bios: 5.6, RYBDWi35.86A.0247.2015.0415.1351 Platform: NUC 5i7RYH Processor: Intel Core i7-5557U CPU @ 3.10GHz |
2. Skylake Bios: 1.0 Platform: Dell Inspiron 15 7000 Processor: Intel Core i7 6500 @ 2.5 GHz |
3. Kaby Lake Bios: 52.10 Platform: Development Platform Processor: Intel @ 2.60GHz |
4. Apollo Lake Bios: 144.10 Platform: Development Platform Processor: Intel @ 1.2 GHz |
SUPPORTED HARDWARE
- 7th Generation Intel® Core™ processors with Intel® HD Graphics - Kaby Lake
- 6th Generation Intel® Core™ processors with Intel® HD Graphics - Skylake
- 5th Generation Intel® Core™ processors with Intel® HD Graphics - Broadwell
- 4th Generation Intel® Core™ processors with Intel® HD Graphics - Haswell
- 3rd Generation Intel® Core™ processors with Intel® HD Graphics - Ivy Bridge
- 2nd Generation Intel® Core™ processors with Intel® HD Graphics - Sandy Bridge
- Intel® Celeron® Processors with Intel® HD Graphics - Apollo Lake
- Intel® Celeron® Processors with Intel® HD Graphics - Braswell
- Intel® Celeron® Processors with Intel® HD Graphics - Bay Trail
- Intel® Atom™ N450 with Intel® Graphics Media Accelerator 3150 (Pine Trail)