|Summary help replacing me|
|Information on Intel graphics cards/chipsets and the intel video driver.|
Since Intel provides and supports open source drivers, Intel graphics are now essentially plug-and-play.
- 1 Models
- 2 Driver
- 3 Installation
- 4 Configuration
- 5 KMS (Kernel Mode Setting)
- 6 Tips and tricks
- 7 Supported hardware
- 8 Troubleshooting
It is a popular mistake to think of "Intel 945G" and "Intel GMA 945" as being the same graphics chip with different names. As a matter of fact, the latter does not exist. Intel uses "GMA" to indicate the graphics core, or the GPU. Anything other than that is actually the model of the motherboard chipset, like "915G", "945GM", "G965" or "G45".
The more common GPUs and their corresponding motherboard chipsets are:
- Intel GMA 900 (910, 915)
- Intel GMA 950 (945)
The "i810" chipset (again, motherboard; not GPU) is actually really old and was manufactured long before the 9xx product line with which the GMA onboard-graphics branding began. Similarly, alternative names for the 910, 915 and 945 chips may include the i prefix.
See this for a list.
# pacman -S xf86-video-intel
You may need to install lib32-intel-dri in 64-bit systems to use acceleration in 32-bit programs.
There is no need for any kind of configuration to get the Xorg running (an Template:Filename is unneeded).
One thing that you should have already done from the start (not a configuration step per se) is to add your user to the relevant group:
# gpasswd -a username video
KMS (Kernel Mode Setting)
KMS is required in order to run X and a desktop environment such as Gnome, Kde, Xfce, LXDE, etc. KMS is supported by Intel chipsets that use the i915 DRM driver and is enabled by default as of kernel v2.6.32. Versions 2.10 and newer of the xf86-video-intel driver no longer support UMS, making the use of KMS mandatory. KMS is typically initialized after the kernel is bootstrapped. It is possible, however, to enable KMS during bootstrap itself, allowing the entire boot process to run at the native resolution.
Now, regenerate the initramfs:
# mkinitcpio -p linux
# (0) Arch Linux title Arch Linux root (hd0,0) kernel /boot/vmlinuz-linux root=/dev/... i915.modeset=1 initrd /boot/initramfs-linux.img
# (0) Arch Linux title Arch Linux root (hd0,0) kernel /boot/vmlinuz-linux root=/dev/... i915.modeset=0 initrd /boot/initramfs-linux.img
For disabling it without having to edit Template:Filename, turn on the machine and when you see GRUB's screen, hit a key to disable the timeout. Select the kernel you want to boot (probably the one already selected) and hit "e" for "edit". Now select the line starting with "kernel" and hit again "e" for editing. You can now add the Template:Codeline option and disable KMS by setting it to 0. Press enter and then "b" to boot. Note that this will be temporary, so it will be enabled again upon rebooting.
- KMS — Arch wiki article on kernel mode setting
- Arch Linux forums: Intel 945GM, Xorg, Kernel - performance
Tips and tricks
Setting scaling mode
This can be useful for some full screen applications.
xrandr --output LVDS1 --set PANEL_FITTING param
where Template:Codeline can be
- Template:Codeline: resolution will be kept exactly as defined, no scaling will be made,
- Template:Codeline: scale the resolution so it uses the entire screen or
- Template:Codeline: scale the resolution to the maximum possible but keep the aspect ratio.
If it does not work, you can try
xrandr --output LVDS1 --set "scaling mode" param
KMS Issue: console is limited to small area
One of the low-resolution video ports may be enabled on boot which is causing the terminal to utilize a small area of the screen. To fix, explicitly disable the port with an i915 module setting. For example, add the following to the end of the kernel line in Template:Filename:
If that does not work, you may also try disabling TV1 or VGA1 instead of SVIDEO-1.
Glxgears shows low performance results
If you run glxgears in order to check your system's graphics performance, you may notice that glxgears shows results around 60 FPS:
... 311 frames in 5.0 seconds = 61.973 FPS 311 frames in 5.0 seconds = 62.064 FPS 311 frames in 5.0 seconds = 62.026 FPS ...
That is happening not because there is a performance regression, but because your system graphics are using VSync, that means, your screen's native frames per second.
Blank screen during boot, when "Loading modules"
If you are using "late start" KMS and the screen goes blank when "Loading modules", it may help to add i915 and intel_agp to the initramfs. See KMS above.
Alternatively, appending the following to the kernel command line seems to work as well:
External monitor connected to laptop flashes black every 30 seconds
If your laptop uses Intel HD graphics and your external LCD is flashing to black every 30 seconds, upgrading your video driver and kernel may help. As of now using Template:Package Official version 2.14.0-1 and kernel 2.6.37-5 have solved this issue.
X freeze/crash with intel driver
Because it disables (most) video acceleration functions, using this fix (Option "Shadow" "True") may cause problems with gnome-screenshot and similar programs like Template:Package Official, or Template:Package Official.
Another option that can help on some implementations is to enable semaphores in the kernel video driver, by adding Template:Codeline to the kernel command line. To make this change permanent on GRUB2 installations, changing the kernel command line entry in Template:Filename and re-running Template:Codeline will make that change permanent.
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.semaphores=1"