2012Q4 Intel Graphics Stack Release


Release Date: 

19 Nov 2012


  • 2012Q4


  • Stack Release

Intel 2012Q4 Linux Graphics Stack





Release description


The 2012Q4 highlights are: Initial Haswell and ValleyView support, OpenGL 3.1 support, Multisample Anti-Aliasing and many new OpenGL extensions.

After attempting more frequent releases with a different naming scheme, we received a lot of feedback from our users suggesting to go back to quarterly releases. So, to attend to our customers' needs and expectations, we are now back to the old quarterly release scheme, starting by the name: 2012Q4.

The release notes have been improved a bit, with more information about upcoming platforms, media updates, a bit more of Known Issues, new features, and bug fixes.


Highlighted new features


New features: basic 2D and 3D Haswell support with all the PCI IDs, ValleyView support, OpenGL support for Haswell, hardware accelerated video decoding, and encoding for Haswell.

Since the last release, there were major improvements and bug fixes in all the areas of our drivers. The following list contains some of the important highlights for features and bug fixes.




  • Initial Haswell support

  • Initial Valleyview support

  • Support for hardware contexts (requirement for future OpenGL 3.2)

  • Improved connector detection speed

  • Improved PPGTT support

  • UMS is not possible on Sandy Bridge and newer platforms, as this was never supported

  • Added support for bigger framebuffer sizes on Gen 4 and newer platforms

  • Improved GPU reset handling

  • Improved interrupt support, allowing us to save power by waking up the CPU less often

  • Improved display hotplug support on Gen 4

  • Improved hardware semaphores support

  • Fixed a crash that happened on long-standing X sessions (weeks of uptime)

  • Fixed many bugs with HDMI InfoFrames

  • Fixed caching problems

  • Many LVDS bug fixes (fixes for black screens, improved brightness support, improved dual-link support)

  • Backlight fixes

  • DP link training improvements

  • Fixed VGA connector detection bugs

  • Fixed IRQ problems on Sandy Bridge

  • PCH clocking fixes

  • Forcewake bug fixes


2D driver


  • Many bug fixes for both UXA and SNA architectures

  • Further stabilization of the SNA architectures (still disabled)


3D driver


  • Initial OpenGL 3.1 support

  • MSAA - Multisample Anti-Aliasing

  • Haswell Support

  • Added a number of new OpenGL extensions:

    • GL_ARB_blend_func_extended

    • GL_ARB_draw_buffers_blend

    • GL_ARB_draw_instanced

    • GL_ARB_instanced_arrays

    • GL_ARB_uniform_buffer_object

    • GL_OES_compressed_ETC1_RGB8_texture

    • GL_ARB_texture_rgb10_a2ui

    • GL_ARB_texture_storage

    • GL_ARB_invalidate_subdata

    • EGL_KHR_create_context

  • This is the recommended version for use with Steam on Linux


Media driver


libva 1.1.0:
  • API: add Wayland 0.95 support

  • API: add raw DRM support for headless pipelines

  • Fix generic VA/GLX implementation for newer cluttersink versions

  • Fix threading issues in VA objects reference code

  • Fix build on Android Ice Cream Sandwich


libva-intel-driver 1.0.19:
  • Add support for Haswell

  • Add raw DRM support

  • Add Wayland 0.95 support

  • Add support for display rotation attribute

  • Support 4K encoding on Ivy Bridge and Haswell

  • Fix VC-1 decoding when VSTRANSFORM is 0

  • Fix SIGSEGV caused by use-after-free of the bufmgr

  • Fix thread safety issue


Known issues


New platforms

Even though we already have Haswell and ValleyView support, the support is aimed at Kernel developers and is still incomplete. As an example, since there's no eDP support, Haswell laptop owners would get black screens booting the 3.6 Kernel. Because of that, we highly recommend the distributions to either disable the Haswell and ValleyView support, by removing the PCI IDs from the Kernel or to apply the following patch: http://lists.freedesktop.org/archives/intel-gfx/2012-October/021308.html.



In this release notes, we are mentioning Kernel 3.6.5, which is currently the most recent Kernel release. It already includes a lot of fixes for regressions since the 3.6 Kernel, and it's the version we used while validating the release. Still, we recommend our users use the most recent version available from the 3.6 series, since it will contain the most recent regression fixes.


3D driver

The Mesa version included in this release supports OpenGL 3.1, but it does not support the ARB_compatibility extension. Also, some tools like glxinfo will claim support only for OpenGL 3.0, since they were not yet updated to print the non-backwards-compatible OpenGL 3.1 context information.


Media driver

Wayland 1.0 API is not yet supported. Support for Wayland is then restricted to 0.95.


Upcoming Platforms


Haswell and ValleyView

Experimental: Although Initial Haswell and ValleyView support have been added to our stack release, the code is still not yet considered ready for production and has known issues.

In case you are looking for adventures with very latest and experimental patches for new upcoming platforms currently on preliminary hardware support, use drm-intel-nightly branch from our official development tree maintained by Daniel Vetter at: http://cgit.freedesktop.org/~danvet/drm-intel/

On this development branch, it is necessary to use i915.preliminary_hw_support=1 at Linux Kernel command line to enable Haswell and ValleyView Support. Note: don't use this option unless you are using the drm-intel-nightly branch or a Kernel version newer than 3.7-rc3.



The experimental drm-intel-nightly branch contains all the Haswell essential features and is almost at production quality. It already supports all available display outputs.


Validation Hardware


This release was validated on the following hardware, and part of the test results are published here.

  • Ivy Bridge HD Graphics 4000 (Core i7 3610QM, Core i7 3770K)

  • Ivy Bridge HD Graphics 2500 (Core i5 3550)

  • Sandy Bridge HD Graphics 3000 (Core i7 2720QM, Core i7 2630QM, Core i7 2600K, Core i5 2500K)

  • Sandy Bridge HD Graphics 2000 (Core i7 2400S)

  • Intel® HD Graphics (Core i5 670, Core i5 520M)

  • GMA 3150 (Atom N450)

  • GM45

  • GM965

  • Q965

  • 945GM