The Intel graphics driver in X.Org intends to support all intel chipsets from the i810 and upwards. Please '''note''' that this driver does '''not''' support the [[http://en.wikipedia.org/wiki/Poulsbo_(chipset)|GMA 500]], found in various Atom-based designs. A listing of known laptop graphics chips can be found at IntelLaptopChips. Table may be out of date. For a better view of daily progress, please see the logs of the [[http://cgit.freedesktop.org/xorg/driver/xf86-video-intel/|source code repositories]]. You may possibly want to refer to [[http://en.wikipedia.org/wiki/Intel_GMA|wikipedia]] for the graphics core/chipset mapping. * "'''DONE'''" means that it is implemented and relatively bug-free. * "'''MOSTLY'''" means that it is implemented but has some known bugs. * "'''WIP'''" means that someone has started on the initial implementation. * "'''BIOS'''" means only if supported by your BIOS. No software support. Yet. * "'''N/A'''" means that the feature is not supported by the hardware. * "'''N/N'''" means that the feature will not be implemented, because a better alternative is or will be available. * "'''TODO'''" means that someone needs to write the code. The required knowledge to write the code may or may not be known. Please ask on #intel-gfx if you want to get your feet wet on this. * "'''UNKNOWN'''" means that the current status of this item isn't known. You are free to update it if you know. ||||'''2D features''' ||<#666666>'''i810-i815''' ||<#666666>'''i830-i865G''' ||<#666666>'''915G-945G/G33''' ||<#666666>'''965G/G35''' ||<#666666>'''G4x''' ||<#666666>'''HD Graphics (Gen5)''' ||<#666666>'''HD Graphics - Sandy Bridge (Gen6)''' || ||||Mode Setting ||<#ffff00 style="text-align: center">UMS ||<#90ee90 style="text-align: center">KMS ||<#90ee90 style="text-align: center">KMS ||<#90ee90 style="text-align: center">KMS ||<#90ee90 style="text-align: center">KMS ||<#90ee90 style="text-align: center">KMS ||<#90ee90 style="text-align: center">KMS || ||||2D Acceleration ||<#ffff00 style="text-align: center">XAA ||<#90ee90 style="text-align: center">UXA/SNA ||<#90ee90 style="text-align: center">UXA/SNA ||<#90ee90 style="text-align: center">UXA/SNA ||<#90ee90 style="text-align: center">UXA/SNA ||<#90ee90 style="text-align: center">UXA/SNA ||<#90ee90 style="text-align: center">UXA/SNA || ||||DRI ||<#ffff00 style="text-align: center">DRI1 ||<#90ee90 style="text-align: center">DRI2 ||<#90ee90 style="text-align: center">DRI2 ||<#90ee90 style="text-align: center">DRI2 ||<#90ee90 style="text-align: center">DRI2 ||<#90ee90 style="text-align: center">DRI2 ||<#90ee90 style="text-align: center">DRI2 || ||||Xv ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE || ||||XvMC ||<#90ee90 style="text-align: center">DONE ||<#808080 style="text-align: center">UNKNOWN ||<#808080 style="text-align: center">UNKNOWN ||<#808080 style="text-align: center">UNKNOWN ||<#808080 style="text-align: center">UNKNOWN ||<#808080 style="text-align: center">UNKNOWN ||<#808080 style="text-align: center">UNKNOWN || ||||VA-API (MPEG-2) ||<#ffc0cb style="text-align: center">N/A ||<#ffc0cb style="text-align: center">N/A ||<#808080 style="text-align: center">UNKNOWN ||<#808080 style="text-align: center">UNKNOWN ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE || ||||VA-API (H.264) ||<#ffc0cb style="text-align: center">N/A ||<#ffc0cb style="text-align: center">N/A ||<#808080 style="text-align: center">UNKNOWN ||<#808080 style="text-align: center">UNKNOWN ||<#ffff00 style="text-align: center">MOSTLY ||<#ffff00 style="text-align: center">MOSTLY ||<#90ee90 style="text-align: center">DONE || ||||sync to vblank ||<#ff0000 style="text-align: center">TODO ||<#808080 style="text-align: center">UNKNOWN ||<#808080 style="text-align: center">UNKNOWN ||<#808080 style="text-align: center">UNKNOWN ||<#808080 style="text-align: center">UNKNOWN ||<#808080 style="text-align: center">UNKNOWN ||<#808080 style="text-align: center">UNKNOWN || ||||<#666666 style="text-align: center">'''Mesa 3D features''' ||<#666666>'''i810-i815''' ||<#666666>'''i830-i865G''' ||<#666666>'''915G-945G/G33''' ||<#666666>'''965G/G35''' ||<#666666>'''G4x''' ||<#666666>'''HD Graphics (Gen5)''' ||<#666666>'''HD Graphics - Sandy Bridge (Gen6)''' || ||||Primitives ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE || ||||Textures ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE || ||||Hardware TCL ||<#ffc0cb style="text-align: center">N/A ||<#808080 style="text-align: center">UNKNOWN ||<#808080 style="text-align: center">UNKNOWN ||<#808080 style="text-align: center">UNKNOWN ||<#ffc0cb style="text-align: center">N/A ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE || ||||Shaders ||<#ffc0cb style="text-align: center">N/A ||<#ffc0cb style="text-align: center">N/A ||<#808080 style="text-align: center">UNKNOWN ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE || ||||<#666666 style="text-align: center">'''Output''' ||<#666666>'''i810-i815''' ||<#666666>'''i830-i865G''' ||<#666666>'''915G-945G/G33''' ||<#666666>'''965G/G35''' ||<#666666>'''G4x''' ||<#666666>'''HD Graphics (Gen5)''' ||<#666666>'''HD Graphics - Sandy Bridge (Gen6)''' || ||||Console restore ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE || ||||Dual-link DVI ||<#0000ff style="text-align: center">BIOS ||<#0000ff style="text-align: center">BIOS ||<#0000ff style="text-align: center">BIOS ||<#0000ff style="text-align: center">BIOS ||<#808080 style="text-align: center">UNKNOWN ||<#808080 style="text-align: center">UNKNOWN ||<#808080 style="text-align: center">UNKNOWN || ||||Dual head ([[Randr12|Randr 1.2]]) ||<#808080 style="text-align: center">UNKNOWN ||<#808080 style="text-align: center">UNKNOWN ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE || ||||FB Console ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE || ||||TVout ||<#0000ff style="text-align: center">BIOS ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE || ||||<#666666 style="text-align: center">'''Other''' ||<#666666>'''i810-i815''' ||<#666666>'''i830-i865G''' ||<#666666>'''915G-945G/G33''' ||<#666666>'''965G/G35''' ||<#666666>'''G4x''' ||<#666666>'''HD Graphics (Gen5)''' ||<#666666>'''HD Graphics - Sandy Bridge (Gen6)''' || ||||DPMS ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE || ||||LVDS Downclocking ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE || ||||[[Suspend_support|Suspend/Restore]] ||<#ff0000 style="text-align: center">TODO ||<#ff0000 style="text-align: center">TODO ||<#ff0000 style="text-align: center">TODO ||<#ff0000 style="text-align: center">TODO ||<#ff0000 style="text-align: center">TODO ||<#90ee90 style="text-align: center">DONE ||<#90ee90 style="text-align: center">DONE || The latest release is [[http://intellinuxgraphics.org/2011Q3.html|Intel 2011Q3 graphics package]]. The Intel Linux Graphics Driver web portal: [[http://www.intellinuxgraphics.org/|http://www.intellinuxgraphics.org]]. The Intel graphics driver is currently maintained in the [[http://cgit.freedesktop.org/xorg/driver/xf86-video-intel/|xf86-video-intel]] git repository in X.Org. To check out the current code, use: {{{ git clone git://git.freedesktop.org/git/xorg/driver/xf86-video-intel }}} or {{{ cg clone git://git.freedesktop.org/git/xorg/driver/xf86-video-intel }}} More instructions on using git to interact with the repository can be found at [[http://wiki.freedesktop.org/wiki/UsingGit|UsingGit]]. The Intel graphics driver and hardware has support for sDVO ADD2 DVI Cards, which you can learn about at [[SDVOADD2Cards]]. * User guide for [[http://www.intellinuxgraphics.org/install.html|How to build driver from scratch]] * User guide for [[http://www.intellinuxgraphics.org/dualhead.html|How to setup dual head]] * User guide for [[http://intellinuxgraphics.org/how_to_report_bug.html|How to report bugs]] * User guide for [[http://intellinuxgraphics.org/suspend-resume.html|Reporting suspend-resume issues]] Please note that TV out support is usually provided by third-party encoder chips, which typically require separate drivers. Some of these drivers have not yet been written or included in the intel driver, thus while everything else may work fine, TV out may not be supported depending on the encoder chip paired with your graphics chip.