Difference between revisions of "Intel Graphics Media Accelerator 950"

From ThinkWiki
Jump to: navigation, search
(External VGA port)
(External VGA port)
Line 92: Line 92:
 
     EndSection
 
     EndSection
  
Did not work for me (FC6 test3, x60s) but this one did:
+
Did not work for me (FC6, x60s) but this one did:
 
(as the x-server crashes at startup if the external port is the primary display you need to change the bios option BIOS>Config>Display>Boot Display Device to "ThinkPad LCD")
 
(as the x-server crashes at startup if the external port is the primary display you need to change the bios option BIOS>Config>Display>Boot Display Device to "ThinkPad LCD")
  
 
  Section "ServerLayout"
 
  Section "ServerLayout"
 
   Identifier    "Default Layout"
 
   Identifier    "Default Layout"
 +
  Option        "Xinerama"
 
   Screen      0  "Screen0" 0 0
 
   Screen      0  "Screen0" 0 0
 
   Screen      1  "Screen1" LeftOf "Screen0"
 
   Screen      1  "Screen1" LeftOf "Screen0"
 
   InputDevice    "Keyboard0" "CoreKeyboard"
 
   InputDevice    "Keyboard0" "CoreKeyboard"
 
  EndSection
 
  EndSection
 +
 
  Section "InputDevice"
 
  Section "InputDevice"
 
   Identifier  "Keyboard0"
 
   Identifier  "Keyboard0"
Line 108: Line 110:
 
   Option     "XkbVariant" "nodeadkeys"
 
   Option     "XkbVariant" "nodeadkeys"
 
  EndSection
 
  EndSection
 
+
 +
Section "Monitor"
 +
  Identifier  "Monitor2"
 +
  ModelName    "Belinea 1905 G1"
 +
  HorizSync    30.0 - 83.0
 +
  VertRefresh  50.0 - 76.0
 +
  Option     "dpms"
 +
EndSection
 +
 
  Section "Device"
 
  Section "Device"
 
   Identifier  "Videocard0"
 
   Identifier  "Videocard0"
 
   Driver      "i810"
 
   Driver      "i810"
 
   BusID      "PCI:0:2:0"
 
   BusID      "PCI:0:2:0"
  Option      "DDC" "false"
 
 
   Option      "MonitorLayout" "CRT,LFP"
 
   Option      "MonitorLayout" "CRT,LFP"
 +
  Option      "DevicePresence" "true"
 
   Screen      0
 
   Screen      0
 
  EndSection
 
  EndSection
 +
 +
Section "Screen"
 +
  Identifier "Screen0"
 +
  Device    "Videocard0"
 +
  DefaultDepth    24
 +
  SubSection "Display"
 +
  Viewport  0 0
 +
  Depth    24
 +
  Modes    "1024x768" "800x600" "640x480"
 +
  EndSubSection
 +
EndSection
 +
 
  Section "Device"
 
  Section "Device"
 
   Identifier  "Videocard1"
 
   Identifier  "Videocard1"
 
   Driver      "i810"
 
   Driver      "i810"
 
   BusID      "PCI:0:2:0"
 
   BusID      "PCI:0:2:0"
  Option      "DDC" "false"
 
 
   Option      "MonitorLayout" "CRT,LFP"
 
   Option      "MonitorLayout" "CRT,LFP"
 +
  Option      "DevicePresence" "true"
 
   Screen      1
 
   Screen      1
 
  EndSection
 
  EndSection
 
+
   
  Section "DRI"
 
Mode      0666
 
EndSection
 
 
 
Section "Monitor"
 
  DisplaySize  305 230
 
  HorizSync    28-60
 
  Identifier  "Monitor0"
 
  ModelName    "1024X768@60HZ"
 
  Option      "DPMS"
 
  VertRefresh  30-60
 
  UseModes    "Modes0"
 
EndSection
 
 
 
Section "Modes"
 
  Identifier  "Modes0"
 
  Modeline "1024x768" 61.89 1024 1080 1184 1344 768 769 772 794
 
  Modeline "1024x600" 47.26 1024 1064 1168 1312 600 601 604 621
 
  Modeline "800x600" 36.88 800 832 912 1024 600 601 604 621
 
  Modeline "768x576" 33.74 768 792 872 976 576 577 580 596
 
  Modeline "640x480" 23.06 640 656 720 800 480 481 484 497
 
  Modeline "1024x768" 65.0 1024 1048 1184 1344 768 771 777 806 -hsync -vsync
 
  Modeline "1280x1024" 108.88 1280 1360 1496 1712 1024 1025 1028 1060
 
  Modeline "1280x960" 102.10 1280 1360 1496 1712 960 961 964 994
 
  Modeline "1280x800" 83.46 1280 1344 1480 1680 800 801 804 828
 
  Modeline "1152x864" 81.62 1152 1216 1336 1520 864 865 868 895
 
  Modeline "1280x768" 80.14 1280 1344 1480 1680 768 769 772 795
 
  Modeline "1024x768" 64.11 1024 1080 1184 1344 768 769 772 795
 
  Modeline "1280x600" 61.50 1280 1336 1464 1648 600 601 604 622
 
  Modeline "1024x600" 48.96 1024 1064 1168 1312 600 601 604 622
 
  Modeline "800x600" 38.22 800 832 912 1024 600 601 604 622
 
  Modeline "768x576" 34.96 768 792 872 976 576 577 580 597
 
  Modeline "640x480" 23.86 640 656 720 800 480 481 484 497
 
EndSection
 
 
 
Section "Screen"
 
  DefaultDepth 24
 
  SubSection "Display"
 
    Depth      15
 
    Modes      "1280x1024" "1024x768" "1024x600" "800x600" "768x576" "640x480"
 
  EndSubSection
 
  SubSection "Display"
 
    Depth      16
 
    Modes      "1280x1024" "1024x768" "1024x600" "800x600" "768x576" "640x480"
 
  EndSubSection
 
  SubSection "Display"
 
    Depth      24
 
    Modes      "1280x1024" "1024x768" "1024x600" "800x600" "768x576" "640x480"
 
  EndSubSection
 
  SubSection "Display"
 
    Depth      8
 
    Modes      "1280x1024" "1024x768" "1024x600" "800x600" "768x576" "640x480"
 
  EndSubSection
 
  Device      "Videocard1"
 
  Identifier  "Screen1"
 
  Monitor      "Monitor0"
 
EndSection
 
 
  Section "Screen"
 
  Section "Screen"
   DefaultDepth 24
+
   Identifier "Screen1"
  SubSection "Display"
+
   Device     "Videocard1"
    Depth      15
+
   DefaultDepth     24
    Modes      "1024x768" "1024x600" "800x600" "768x576" "640x480"  
 
   EndSubSection
 
  SubSection "Display"
 
    Depth      16
 
     Modes      "1024x768" "1024x600" "800x600" "768x576" "640x480"  
 
   EndSubSection
 
  SubSection "Display"
 
     Depth      24
 
    Modes      "1024x768" "1024x600" "800x600" "768x576" "640x480"
 
  EndSubSection
 
 
   SubSection "Display"
 
   SubSection "Display"
     Depth      8
+
  Viewport  0 0
    Modes     "1024x768" "1024x600" "800x600" "768x576" "640x480"  
+
  Depth     24
 +
  Modes   "1280x1024" "1024x768" "800x600" "640x480"
 
   EndSubSection
 
   EndSubSection
  Device      "Videocard0"
 
  Identifier  "Screen0"
 
  Monitor      "Monitor0"
 
 
  EndSection
 
  EndSection
  
Line 218: Line 171:
 
         BoardName "Intel Corporation Mobile Integrated Graphics Controller"
 
         BoardName "Intel Corporation Mobile Integrated Graphics Controller"
 
     EndSection
 
     EndSection
 
  
 
== comment ==
 
== comment ==

Revision as of 12:34, 3 February 2007

Intel Graphics Media Accelerator 950

This is an Intel video adapter

Features

  • Integrated into the following chipsets:
  • PCI ID: 8086:27a2
  • Uses up to 224MB of main memory for video usage

Linux X.Org driver

Supported by Xorg http://www.xfree86.org/current/i810.4.html. The driver supports hardware accelerated 3D via the Direct Rendering Infrastructure (DRI), but only in depths 16 and 24.

Linux Intel driver

There is a Graphics driver for the Mobile Intel® 945GM Express Chipset Family at Intels Support Site. This driver is just a snapshot of the Xorg/XFree86 driver.

In my case, the i810 driver recommended by multiple sources for this graphics card did not work, leaving a message of "No device found." Running against the generic vesa drivers solves that problem, but does not allow use of the external VGA port.

In Fedora Core 5 at least, the correct i810 driver can be obtained from the updates (in updates-testing as of Aug 15, 2006). With that, the i810 driver seems to work.

ThinkPad LCD

Display on the internal LCD works as long as you set the monitor settings correct.

External VGA port

Works. Dualhead is supported.

There are two options for running the external VGA port - either as a copy of the LCD (clone) or as a separate workspace. Here is an example for the separate workspace mode for xorg.conf for the X60s:

   Section "Device"
       Identifier      "Intel Corporation Mobile Integrated Graphics Controller"
       Driver          "i810"
       BusID           "PCI:0:2:0"
       Option "MonitorLayout" "CRT,LFP"
       Option "DevicePresence" "true" 
       Screen 1
   EndSection
   Section "Device"
       Identifier      "Intel Corporation Mobile Integrated Graphics Controller External CRT"
       Driver          "i810"
       BusID           "PCI:0:2:0"
       Screen 0
   EndSection
   Section "Monitor"
       Identifier      "LCD"
       Option          "DPMS"
   EndSection
   Section "Monitor"
       Identifier      "External CRT"
       Option          "DPMS"
       HorizSync 28-75
       VertRefresh 43-100
   EndSection
   Section "Screen"
       Identifier      "External Screen"
       Device          "Intel Corporation Mobile Integrated Graphics Controller External CRT"
       Monitor         "External CRT"
       DefaultDepth    24
       SubSection "Display"
               Depth           24
               Modes           "1280x1024"
       EndSubSection
   EndSection
   Section "Screen"
       Identifier      "Default Screen"
       Device          "Intel Corporation Mobile Integrated Graphics Controller"
       Monitor         "LCD"
       DefaultDepth    24
       SubSection "Display"
               Depth           1
               Modes           "1024x768"
       EndSubSection
   EndSection
   Section "ServerLayout"
       Identifier      "Default Layout"
       Screen          0 "Default Screen" 0 0
       Screen          1 "External Screen" RightOf "Default Screen"
       InputDevice     "Generic Keyboard"
       InputDevice     "Configured Mouse"
       InputDevice     "stylus" "SendCoreEvents"
       InputDevice     "cursor" "SendCoreEvents"
       InputDevice     "eraser" "SendCoreEvents"
       InputDevice     "Synaptics Touchpad"
   EndSection

Did not work for me (FC6, x60s) but this one did: (as the x-server crashes at startup if the external port is the primary display you need to change the bios option BIOS>Config>Display>Boot Display Device to "ThinkPad LCD")

Section "ServerLayout"
 Identifier     "Default Layout"
 Option         "Xinerama"
 Screen      0  "Screen0" 0 0
 Screen      1  "Screen1" LeftOf "Screen0"
 InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "InputDevice"
 Identifier  "Keyboard0"
 Driver      "kbd"
 Option	    "XkbModel" "pc105"
 Option	    "XkbLayout" "de"
 Option	    "XkbVariant" "nodeadkeys"
EndSection

Section "Monitor"
 Identifier   "Monitor2"
 ModelName    "Belinea 1905 G1"
 HorizSync    30.0 - 83.0
 VertRefresh  50.0 - 76.0
 Option	    "dpms"
EndSection

Section "Device"
 Identifier  "Videocard0"
 Driver      "i810"
 BusID       "PCI:0:2:0"
 Option      "MonitorLayout" "CRT,LFP"
 Option      "DevicePresence" "true"
 Screen      0
EndSection

Section "Screen"
 Identifier "Screen0"
 Device     "Videocard0"
 DefaultDepth     24
 SubSection "Display"
  Viewport   0 0
  Depth     24
  Modes    "1024x768" "800x600" "640x480"
 EndSubSection
EndSection

Section "Device"
 Identifier  "Videocard1"
 Driver      "i810"
 BusID       "PCI:0:2:0"
 Option      "MonitorLayout" "CRT,LFP"
 Option      "DevicePresence" "true"
 Screen      1
EndSection

Section "Screen"
 Identifier "Screen1"
 Device     "Videocard1"
 DefaultDepth     24
 SubSection "Display"
  Viewport   0 0
  Depth     24
  Modes    "1280x1024" "1024x768" "800x600" "640x480"
 EndSubSection
EndSection

Here is the relevant text for running the VGA port as a true clone (so even things like Xine video playback appears on both screens) of the internal LCD display:

   Section "Device"
        Identifier "Videocard0"
        Driver "i810"
        BusID "PCI:0:2:0"
        Option "MonitorLayout" "NONE,LFP+CRT"
        Option "DevicePresence" "true"
        Option "CheckLid" "false"
        VendorName "Lenovo"
        BoardName "Intel Corporation Mobile Integrated Graphics Controller"
   EndSection

comment

I had to disable dri and glx because of X11 crashes with programs using 3D. see http://ubuntuforums.org/showthread.php?t=289763

Unsupported video modes

Largest video resolution, supported by VESA for T60 is 1280x1024. You can set that for console in grub or lilo by adding vga=794 option.

Default video modes does not support resolution 1400x1050. You can use 915resolution to change that.

# To show supported video modes:
915resolution -l

# To add 1400x1050 support:
915resolution 5a 1400 1050

# You may need to specify 24-bit color:
915resolution 38 1400 1050 24

Xorg will be able to use this resolution after that.

SVideo port

??

DVI port

DVI passthrough is only supported on the T60.

Linux support status is unknown

Suspend behaviour

  • Required kernel parameters for suspend to ram: none
  • Additional notes:
    • switch to/from X11 to reinitialize display properly (stays black)
    • DO NOT use vbetool to save/restore the video mode, this breakes resume!

ThinkPads this chip may be found in