Intel GMA video drivers

I googled, searched the repos, but nothing. I’m using OpenSuse on my Compaq 6720s laptop and can’t find the correct video drivers anywhere. I need them because OpenSuse often crashes when I try to open a 3D game, and if a game does open I get a very low framerate.

My laptops graphics is an Intel Graphics Media Accelerator X3100 integrated video card. Anyone know where I can get the correct drivers for it please?

Your graphics card should be using the ‘intel’ driver for best results. However, it doesn’t seem to be configured easily with some intel hardware.

This terminal command will tell us which driver is in use:

/sbin/lspci -k |grep VGA -A2|grep

FWIW, some information about the Intel driver situation, and current development:

Ubuntu 9.04 and Intel graphics - The H Open Source: News and Features

Tried the command, it says

Mircea@linux-n8df:/> /sbin/lspci -k |grep VGA -A2|grep
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
Mircea@linux-n8df:/>

I have a same card, and same problems


~> /sbin/lspci |grep Graphics
00:02.0 VGA compatible controller: Intel Corporation 82G33/G31 Express
Integrated Graphics Controller (rev 02)

what can I do to update driver?


WBR

Tried the command, it says

Sorry, it was late my mistake with editing. It should have been

/sbin/lspci -k |grep VGA -A2

Maybe good idea to paste your /etc/X11/xorg.conf contents as well.

I have a same card, and same problems

@didencool. The idea is to check what kernel driver (module) is in use with your intel card. Its likely to be ‘fbdev’, ‘vesa’, or hopefully the ‘intel’ driver. Even with the latter, performance will be average in a linux environment as far as 3D acceleration is concerned.

Assuming, you’re using the intel driver, it is possible to experiment a bit with xorg.conf settings, but the results may not be significant.

FWIW, see if any of these help:

Modify xorg.conf for better performance | TuxRadar

Intel 965 GM (X3100) | Xorg 7.3 | Tweaked Settings | ErlePereira.com

Mircea@linux-cf5u:~> /sbin/lspci -k |grep VGA -A2
00:02.0 VGA compatible controller: Intel Corporation Mobile GME965/GLE960 Integrated Graphics Controller (rev 0c)
00:02.1 Display controller: Intel Corporation Mobile GME965/GLE960 Integrated Graphics Controller (rev 0c)
00:19.0 Ethernet controller: Intel Corporation 82562GT 10/100 Network Connection (rev 03)
Mircea@linux-cf5u:~>

xorg.conf is:

# /.../
# SaX generated X11 config file
# Created on: 2009-09-19T20:08:10+0300.
#
# Version: 8.1
# Contact: Marcus Schaefer <sax@suse.de>, 2005
# Contact: SaX-User list <https://lists.berlios.de/mailman/listinfo/sax-users>
#
# Automatically generated by [ISaX] (8.1)
# PLEASE DO NOT EDIT THIS FILE!
#

Section "Files"
  FontPath     "/usr/share/fonts/misc:unscaled"
  FontPath     "/usr/share/fonts/local"
  FontPath     "/usr/share/fonts/75dpi:unscaled"
  FontPath     "/usr/share/fonts/100dpi:unscaled"
  FontPath     "/usr/share/fonts/Type1"
  FontPath     "/usr/share/fonts/URW"
  FontPath     "/usr/share/fonts/Speedo"
  FontPath     "/usr/share/fonts/PEX"
  FontPath     "/usr/share/fonts/cyrillic"
  FontPath     "/usr/share/fonts/latin2/misc:unscaled"
  FontPath     "/usr/share/fonts/latin2/75dpi:unscaled"
  FontPath     "/usr/share/fonts/latin2/100dpi:unscaled"
  FontPath     "/usr/share/fonts/latin2/Type1"
  FontPath     "/usr/share/fonts/latin7/75dpi:unscaled"
  FontPath     "/usr/share/fonts/baekmuk:unscaled"
  FontPath     "/usr/share/fonts/japanese:unscaled"
  FontPath     "/usr/share/fonts/kwintv"
  FontPath     "/usr/share/fonts/truetype"
  FontPath     "/usr/share/fonts/uni:unscaled"
  FontPath     "/usr/share/fonts/CID"
  FontPath     "/usr/share/fonts/ucs/misc:unscaled"
  FontPath     "/usr/share/fonts/ucs/75dpi:unscaled"
  FontPath     "/usr/share/fonts/ucs/100dpi:unscaled"
  FontPath     "/usr/share/fonts/hellas/misc:unscaled"
  FontPath     "/usr/share/fonts/hellas/75dpi:unscaled"
  FontPath     "/usr/share/fonts/hellas/100dpi:unscaled"
  FontPath     "/usr/share/fonts/hellas/Type1"
  FontPath     "/usr/share/fonts/misc/sgi:unscaled"
  FontPath     "/usr/share/fonts/xtest"
  FontPath     "/opt/kde3/share/fonts"
  InputDevices "/dev/gpmdata"
  InputDevices "/dev/input/mice"
EndSection

Section "ServerFlags"
  Option       "AIGLX" "on"
  Option       "AllowMouseOpenFail" "on"
  Option       "ZapWarning" "on"
EndSection

Section "Module"
  Load         "dri"
  Load         "dbe"
  Load         "freetype"
  Load         "extmod"
  Load         "glx"
EndSection

Section "InputDevice"
  Driver       "kbd"
  Identifier   "Keyboard[0]"
  Option       "Protocol" "Standard"
  Option       "XkbLayout" "us"
  Option       "XkbModel" "microsoftpro"
  Option       "XkbRules" "xfree86"
EndSection


Section "InputDevice"
  Driver       "synaptics"
  Identifier   "Mouse[1]"
  Option       "Buttons" "5"
  Option       "Device" "/dev/input/mice"
  Option       "Emulate3Buttons" "on"
  Option       "HorizScrollDelta" "0"
  Option       "InputFashion" "Mouse"
  Option       "Name" "Synaptics;Touchpad"
  Option       "Protocol" "explorerps/2"
  Option       "SHMConfig" "on"
  Option       "Vendor" "Sysp"
  Option       "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
  Driver       "mouse"
  Identifier   "Mouse[3]"
  Option       "Buttons" "5"
  Option       "Device" "/dev/input/mice"
  Option       "Name" "ImPS/2 Generic Wheel Mouse"
  Option       "Protocol" "explorerps/2"
  Option       "Vendor" "Sysp"
  Option       "ZAxisMapping" "4 5"
EndSection


Section "Monitor"
  DisplaySize  331 207
  HorizSync    30-62
  Identifier   "Monitor[0]"
  ModelName    "SAMSUNG LCD MONITOR"
  Option       "DPMS"
  Option       "PreferredMode" "1280x800"
  VendorName   "SEC"
  VertRefresh  43-60
  UseModes     "Modes[0]"
EndSection


Section "Modes"
  Identifier   "Modes[0]"
  Modeline 	"1280x800" 83.46 1280 1344 1480 1680 800 801 804 828
  Modeline 	"1280x800" 69.75 1280 1328 1360 1440 800 803 809 823 +HSync -Vsync
EndSection


Section "Screen"
  DefaultDepth 24
  SubSection "Display"
    Depth      15
    Modes      "1280x800" 
    Virtual    3840 1200
  EndSubSection
  SubSection "Display"
    Depth      16
    Modes      "1280x800" 
    Virtual    3840 1200
  EndSubSection
  SubSection "Display"
    Depth      24
    Modes      "1280x800" 
    Virtual    3840 1200
  EndSubSection
  SubSection "Display"
    Depth      8
    Modes      "1280x800" 
    Virtual    3840 1200
  EndSubSection
  Device       "Device[0]"
  Identifier   "Screen[0]"
  Monitor      "Monitor[0]"
EndSection


Section "Device"
  BoardName    "965 GME/GLE"
  Driver       "intel"
  Identifier   "Device[0]"
  Option       "monitor-LVDS" "Monitor[0]"
  Option       "SaXDualHSync" "31-48"
  Option       "SaXDualHead" ""
  Option       "SaXDualMode" "Clone"
  Option       "SaXDualMonitorModel" "1024X768@60HZ"
  Option       "SaXDualMonitorVendor" "--> VESA"
  Option       "SaXDualOrientation" "LeftOf"
  Option       "SaXDualResolution" "1024x768"
  Option       "SaXDualVSync" "50-60"
  Option       "SaXExternal" "Identifier&EXT+VertRefresh&50-60+HorizSync&31-48+PreferredMode&1024x768+VendorName&--> VESA+ModelName&1024X768@60HZ"
  VendorName   "Intel"
EndSection


Section "Monitor"
  HorizSync    31-48
  Identifier   "EXT"
  ModelName    "1024X768@60HZ"
  Option       "PreferredMode" "1024x768"
  VendorName   "--> VESA"
  VertRefresh  50-60
EndSection


Section "ServerLayout"
  Identifier   "Layout[all]"
  InputDevice  "Keyboard[0]" "CoreKeyboard"
  InputDevice  "Mouse[1]" "CorePointer"
  InputDevice  "Mouse[3]" "SendCoreEvents"
  Option       "Clone" "off"
  Option       "Xinerama" "off"
  Screen       "Screen[0]"
EndSection


Section "DRI"
    Group      "video"
    Mode       0660
EndSection

Section "Extensions"
  Option       "Composite" "on"
EndSection

Well, you’re using the intel driver already, with composite enabled. All I can recommend is experimenting with some of the device options available, especially the acceleration method (EXA vs XAA). They’re outlined in the two links I posted earlier.

You will need to edit /etc/X11/xorg.conf as root, and restart the X-server after any changes are made (with CTRL-ALT-Backspace). Make a backup of your existing xorg.conf, before you make any changes, just in case you need to reinstate the original file:

cp /etc/X11/xorg.conf /etc/X11/xorg.works

Maybe some intel graphics users can offer further tips to improving your graphics performance, but don’t expect too much from these relatively low-end chipsets. If you are using a desktop, and require better gaming performance, then consider a decent NVIDIA graphics card. Thats all I can offer.

Thanks, that helped improve framerate a little. It’s not by far close to the performance I get in Windows on the same machine and in the same games though… I wonder if Linux is normally slower at running games than Windows.

I have another problem however: All textures in 3D applications get corrupted and mixed, and the menus look like a soup (although 3D rendering is correct). Does anyone know what may be causing this? (its something like this, randomly googled example: http://undeath.homestead.com/files/NWN1.jpg ).

Your issues are related to a number of problems with the kernel version of opensuse 11.1, the version of the intel driver it shipped with, and the version of Xorg it shipped with. These issues are very well known and documented (just do a google search for “Linux Intel video problems”, or search the forums).

The problems are related to the fact that around late 2008 Intel substantially changed their driver architecture, and broke a lot of things in Xorg and the kernel. Those issues have since been fixed, but the fixes are only available in new versions of all three components. The issues appear to have been solved in 11.2 (as of two weeks ago when I last tested it), so at least things are improving. IIRC, some openSUSE developers wanted to delay the 11.1 release until the driver problems were fixed, but chose to release since there wouldn’t be a fix without substantial work on their part.

The only way you’ll get decent 3D performance out of the Intel driver is to go with a distribution released before Intel changed anything (such as openSUSE 11.0), or go with a much newer distribution (such as 11.2). This driver issue is one of the biggest problems many people have had for the past two distro release seasons (Ubuntu 8.10 didn’t have the issue, but 9.04 does, and a lot of other distros are in a similar situation).

If you feel adventurous, you could attempt to fix the problem by manually updating the components in 11.1. I have attempted that 3 times, and each time I failed, so I don’t recommend it.

Thanks for adding to the discussion srschifano. Thats a concise summary of the situation. I hope Intel not only fix all the Xorg driver problems, but manage to improve the graphics performance to similar levels as that provided by Windows driver equivalents.

Thank you for mentioning that srschifano, I can wait until 11.2 if everything will be fixed then. Only thing that surprises and upsets me is that such components can’t be updated from Yast like normal libraries can. Imo at least drivers should be as easy to update as any package.

I have another question now that this has been brought into discussion. My home computer on which I also have OpenSuse has an ATI Radeon HD 3870 X2 video card, but when I install the latest official driver from ati.com the screen goes blank at boot time. Is this to be fixed in 11.2 as well with these changes?

Distrowatch had a good article describing this problem with Intel driver for Linux:
DistroWatch.com: Put the fun back into computing. Use Linux, BSD.

I purchased a new laptop in November last year, and for the first time since I started using Linux, I purchased a laptop with an ATI driver. I avoided nVidia graphics because of some serious problems nVidia had then with quality in the majority of their hardware gpu’s and I avoided Intel graphics hardware because of the state of the drivers at that time (Nov-2008). That was a difficult choice for me because (1) I don’t care much for ATI Linux graphics drivers, (2) I really like nVidia graphics with Linux, and (3) I have been a big fan of Intel’s support for Linux and their graphics worked ok for me a couple of years back in a couple of PCs (one laptop, one desktop).

But things change, and Intel drivers were in a sorry state last November. At that time definitely worse than ATIs.

I’m using 11.1 on Dell XPS M1330 with GM965 graphics and I have exactly the same problem as described above by MirceaKitsune, but with a small remark. I use two programs that produce 3D plots. One of them (ABAQUS CAE) works fine, the other one (MAPLE13) displays garbage in 3D. From srschifano’s post I understand that I have to either down- or upgrade 11.1 to by-pass intel changes. As a newbie to Linux I have to ask the following questions: Does the down- or upgrade of the operating system require re-installation of all programs?

Does the down- or upgrade of the operating system require re-installation of all programs?

Yes, it does.

srschifano wrote:

> Your issues are related to a number of problems with the kernel version
> of opensuse 11.1, the version of the intel driver it shipped with, and
> the version of Xorg it shipped with. These issues are very well known
> and documented (just do a google search for “Linux Intel video
> problems”, or search the forums).
I was trying to upgrade kernel, xorg twiked with xrg.conf
looks like nothing helps.
now I upgraded to opensuse 11.2 milestone 8 looks good with this issue


WBR