https://www.thinkwiki.org/w/api.php?action=feedcontributions&user=AlexDeucher&feedformat=atomThinkWiki - User contributions [en]2024-03-28T11:42:06ZUser contributionsMediaWiki 1.31.12https://www.thinkwiki.org/w/index.php?title=Xorg_RandR_1.2&diff=36910Xorg RandR 1.22008-03-09T16:25:46Z<p>AlexDeucher: add note about GNOME panels</p>
<hr />
<div>== Overview ==<br />
<br />
'''X RandR '''is used to configure which display ports are enabled (e.g. LCD, VGA and DVI), and to configure display modes and properties such as orientation, reflection and DPI.<br />
<br />
This is the simplest and most powerful way to get multi-monitor systems working using recent versions of Linux such as {{Ubuntu 7.10}} and {{Fedora 8}} with graphics chipsets such as the Intel 945GM/GMS and ATI Radeon found in Thinkpads.<br />
<br />
'''xrandr''' is the command line interface to the RandR X extension. As usual with X, good documentation is hard to find; first try the following commands:<br />
<br />
* {{cmduser|xrandr --help}}<br />
* {{cmduser|man xrandr}}<br />
<br />
* for Intel graphics: {{cmduser|man intel}}<br />
* for ATI graphics: {{cmduser|man radeon}}<br />
<br />
The rest of this page refers to a laptop with a built in 1024x768 pixel screen and an external 1600x1200 VGA monitor. Simply replace the relevant numbers with your own system specifications and all should work fine.<br />
<br />
== Supported drivers ==<br />
{{Ubuntu 7.10}} '''Gutsy Gibbon'''<br />
* X.org [[intel]] driver, version ??? (included in Xorg ???) and later. Ubuntu version: [https://launchpad.net/ubuntu/+source/xserver-xorg-video-intel/2:2.1.1-0ubuntu2 2:2.1.1-0ubuntu2] with [https://launchpad.net/ubuntu/gutsy/i386/xrandr/1:1.2.2-0ubuntu1 xrandr 1:1.2.2-0ubuntu1]<br />
<br />
* X.org [[radeon]] driver, 6.7.192 and later (in ubuntu [http://packages.ubuntu.com/gutsy/x11/xserver-xorg-video-ati gutsy] and [http://packages.ubuntu.com/hardy/x11/xserver-xorg-video-ati hardy], but they still have [http://bugs.launchpad.net/bugs/148408 very serious issues] for some Thinkpads).<br />
<br />
== xorg.conf ==<br />
Recent versions of xorg.conf intended for use with xrandr 1.2 considerably simplify the video section of the configuration. If you upgrading from an earlier version you may find your existing xorg.conf works against the effective deployment of xrandr. So it is best to start with a new Xorg configuration.<br />
<br />
'''an updated Xorg.conf should:'''<br />
* omit dual Device/Screen/Monitor sections<br />
* omit MonitorLayout option and Screen lines from the remaining Device section<br />
* omit dual Screen lines from the ServerLayout section<br />
* omit RightOf/LeftOf indication to the remaining Screen line in ServerLayout section<br />
* add a "Virtual 2048 2048" line in SubSection "Display" to create a large virtual screen <br />
<br />
To create a new xorg.conf or Ubuntu and other Debian based distributions connect the external display to the VGA port, turn on that display, and run<br />
{{cmduser|sudo dpkg-reconfigure -phigh xserver-xorg}}<br />
<br />
The resulting {{path|/etc/X11/xorg.conf}} should include something like<br />
<br />
Section "Device"<br />
Identifier "Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"<br />
Driver "intel"<br />
BusID "PCI:0:2:0"<br />
'''# ADD THIS IF YOUR LAPTOP DOES NOT HAVE A TV CONNECTOR or DOCKING STATION '''<br />
'''Option "monitor-TV" "TV" '''<br />
EndSection<br />
Section "Monitor"<br />
Identifier "Generic Monitor"<br />
Option "DPMS"<br />
EndSection<br />
''' # ADD THIS IF YOUR LAPTOP DOES NOT HAVE A TV CONNECTOR or DOCKING STATION '''<br />
'''Section "Monitor" '''<br />
'''Identifier "TV" '''<br />
'''Option "Ignore" "True" '''<br />
EndSection '''<br />
Section "Screen"<br />
Identifier "Default Screen"<br />
Device "Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"<br />
Monitor "Generic Monitor"<br />
DefaultDepth 24<br />
...<br />
SubSection "Display"<br />
Depth 24<br />
Modes "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"<br />
'''# ADD A VIRTUAL LINE TO PROVIDE FOR THE LARGEST SCREENS YOU WILL HOTPLUG '''<br />
'''Virtual 2048 2048 '''<br />
EndSubSection<br />
EndSection<br />
Section "ServerLayout"<br />
Identifier "Default Layout"<br />
Screen "Default Screen"<br />
InputDevice "Generic Keyboard"<br />
InputDevice "Configured Mouse"<br />
InputDevice "stylus" "SendCoreEvents"<br />
InputDevice "cursor" "SendCoreEvents"<br />
InputDevice "eraser" "SendCoreEvents"<br />
InputDevice "Synaptics Touchpad"<br />
EndSection<br />
<br />
<br />
Just a hint:<br />
If you want to use TV-out but not VGA for example, you should change these sections:<br />
<pre><br />
Section "Device"<br />
Identifier "Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"<br />
Driver "intel"<br />
BusID "PCI:0:2:0"<br />
Option "monitor-VGA" "VGA"<br />
Option "monitor-TV" "TV"<br />
Option "monitor-LVCD" "LVCD"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "VGA"<br />
Option "Ignore" "true"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "LVCD"<br />
Option "DPMS"<br />
EndSection<br />
<br />
Section "Monitor"<br />
Identifier "TV"<br />
Option "Ignore" "false"<br />
EndSection<br />
</pre><br />
<br />
<br />
after creating a clean Xorg.conf restart X and logon<br />
<br />
You may find you have a display only on the external VGA screen at its default max resolution, do not worry xrandr can fix this.<br />
<br />
== Using {{cmduser|xrandr}} ==<br />
<br />
===First discover what we have ===<br />
Open a terminal window to use the command line: 'Applications:Accessories:Terminal'<br />
<br />
{{HINT|First look at the 'help' and 'man' pages. }}<br />
<br />
{{cmduser|xrandr --help}}<br />
{{cmduser|man xrandr}}<br />
<br />
To find what version of xrandr is running, type the following command:<br />
{{cmduser| xrandr -v}}<br />
Server reports RandR version 1.2<br />
<br />
To query what screens are connected, type the following: (The output shown indicates nothing is connected to the VGA port.)<br />
{{cmduser| xrandr -q }}<br />
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 1920 x 1440<br />
VGA disconnected (normal left inverted right)<br />
LVDS connected 1024x768+0+0 (normal left inverted right) 304mm x 228mm<br />
1024x768 60.0*+ 50.0 <br />
800x600 60.3 <br />
640x480 60.0 59.9 <br />
TV disconnected (normal left inverted right)<br />
<br />
If you see the 'TV disconnected' line but have neither TV connector nor docking station (eg Thinkpad R60e) then add to the Monitor and Device sections of xorg.conf as noted above. This will prevent the external (VGA) flashing off for a few seconds every time xrandr is used. (Newer versions of the intel driver may fix this.) <br />
<br />
The same command as above, but with the VGA monitor plugged in and powered off, should give something like the following output: (The VGA monitor is now shown as 'connected'.)<br />
{{cmduser| xrandr -q }}<br />
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 1920 x 1440<br />
VGA connected (normal left inverted right)<br />
1920x1440@60 60.0 <br />
1920x1440 60.0 <br />
1600x1200@60 60.0 <br />
1600x1200 60.0 <br />
1280x960 60.0 <br />
640x480@60 60.0 <br />
LVDS connected 1024x768+0+0 (normal left inverted right) 304mm x 228mm<br />
1024x768 60.0*+ 50.0 <br />
800x600 60.3 <br />
640x480 60.0 59.9 <br />
TV disconnected (normal left inverted right)<br />
<br />
Powering on the VGA monitor and issuing the same command again will give the following output: (The size and position of the VGA output within the virtual screen is now shown.)<br />
{{cmduser| xrandr -q }}<br />
Screen 0: minimum 320 x 200, current 2624 x 1200, maximum 2624 x 2048<br />
VGA connected 1600x1200+1024+0 (normal left inverted right) 367mm x 275mm<br />
1600x1200 60.0*+<br />
1920x1440@60 60.0 <br />
1600x1200@60 60.0 <br />
640x480@60 60.0 <br />
640x480 60.0 <br />
LVDS connected 1024x768+0+0 (normal left inverted right) 304mm x 228mm<br />
1024x768 60.0*+ 50.0 <br />
800x600 60.3 <br />
640x480 60.0 59.9 <br />
TV disconnected (normal left inverted right)<br />
<br />
For bug reporting and diagnosis use xrandr with the verbose option:<br />
{{cmduser| xrandr --verbose}}<br />
<br />
===Using xrandr to do useful things===<br />
In general the commands will specify the output name and either --off or --auto. In the examples here the external screen is named ''VGA'', as used by the Intel driver, with an ATI card the name will probably be ''VGA-0''. In general use {{cmduser| xrandr -q}} to discover the appropriate output names for your configuration. The --auto option will select the preferred resolution for each output, this is starred(*) in the {{cmduser| xrandr -q}} listing and is normally the best resolution available. It is also possible to set a particular mode eg --mode 1024x768.<br />
<br />
First clone the two screens, (the smaller screen will display the top left portion of the virtual screen)<br />
{{cmduser| xrandr --output LVDS --auto --output VGA --auto --same-as LVDS}}<br />
<br />
To turn off the VGA monitor. <br />
{{cmduser| xrandr --output VGA --off }}<br />
<br />
To turn the VGA monitor back on, with its viewport to the right of the laptop monitor:<br />
{{cmduser| xrandr --output VGA --auto --right-of LVDS}}<br />
This will probably give an error message similar to:<br />
xrandr: screen cannot be larger than 1600x1600 (desired size 2624x1200)<br />
<br />
This can be fixed by editing xorg.conf and changing the ''virtual'' line (see example above) to something like:<br />
Virtual 2624 1200<br />
Note that the maximum supported size of the virtual desktop for the Intel 945GM series of chipset with 3D acceleration enabled, is 2048x2048. The virtual screen can be larger but DRI will be disabled. This may matter if you like games and compiz desktop effects, or if you want Google Earth to display in better than geological time. Obviously the larger the virtual desktop, the more graphics memory is used. So for good performance with a shared graphics system such as Intel the Virtual should be no larger than necessary. <br />
<br />
It is possible to set screen locations as ''--left-of'', ''--right-of'', ''--above'' and ''--below''. Assuming displays sizes of 1024x768 and 1200x1600:<br />
{{cmduser| xrandr --output LVDS --auto --output VGA --auto --right-of LVDS}}<br />
and<br />
{{cmduser| xrandr --output LVDS --mode 1024x768 --pos 0x0 --output VGA --mode 1600x1200 --pos 1024x0}}<br />
are equivalent. Both will place the external monitor to the right of the laptop display within the virtual screen.<br />
<br />
If the Virtual size is only 2048 wide the above command will fail as the combined width of the two displays exceeds the maximum virtual size. However it is possible to have overlap the display viewports. So to fit within the 2048 limit:<br />
{{cmduser| xrandr --output VGA --mode 1024x768 --pos 0x0 --output VGA --mode 1600x1200 --pos 448x0}}<br />
<br />
===[[Sample Fn-F7 script]]===<br />
For further examples of the use of xrandr commands and a script to switch the display using the Fuction key Fn7 see [[Sample Fn-F7 script]].<br />
<br />
== Summing up ==<br />
<br />
'''xrandr''' enables dynamic resizing of screens, switching both external and laptop screens on and off, and the applications windows can be dragged from one screen to the other. None of this requires configuring anything special for {{path|/etc/X11/xorg.conf}}.<br />
<br />
===the Virtual screen=== <br />
A Virtual line is needed in the 'Display' SubSection of the of xorg.conf; it determines the size of the frame buffer into which the displays must fit. Without it the maximum virtual size will be limited to the size of the largest display that was connected when X was started. The maximum virtual size cannot be changed once X starts so needs to be large enough to accommodate the largest combination of displays you want to hotplug without having to restart X. If it is greater than 2048x2048 and you are using an Intel 945 (or less) chip then DRI is not possible. Making the Virtual size square makes rotation easy. A bigger Virtual requires more memory. <br />
<br />
[[Image:Intel-DualHead.png|monitor windows must fit within the virtual screen]] <br />
<br />
=== Output port names ===<br />
<br />
'''Intel driver'''<br />
* '''VGA''' - Analog VGA output<br />
* '''LVDS''' - Laptop panel<br />
* '''TV''' - Integrated TV output<br />
* '''TMDS-1''' - First DVI SDVO output<br />
* '''TMDS-2''' - Second DVI SDVO output<br />
The '''SDVO''' and '''DVO TV''' outputs are not supported by the driver at this time.<br />
<br />
'''[[radeon]] driver '''<br />
* '''VGA-0''' - Analog VGA output<br />
* '''LVDS''' - Laptop panel<br />
* '''S-video''' - Integrated TV output<br />
* '''DVI-0''' - DVI output<br />
<br />
===Note for Gnome users===<br />
Gnome places the menu bar on screen 0 and thus with the Intel chip and driver Screen 0 (the external VGA monitor) will always be the default display if it is connected. This applies even if the external monitor is switched off but the cable connected: if you have a blank laptop monitor check if you have anything plugged in to the VGA port. Also beware that desktop icons and windows can disappear into the invisible parts of the virtual display. (see diagram below). If you want the panel(s) to appear by default on a different head, drag it to the head you want it on and GNOME will keep it there.<br />
<br />
===Note for Ubuntu Gutsy users===<br />
There is a Graphical Configuration Tool, ([https://launchpad.net/ubuntu/+source/displayconfig-gtk/0.2+20070731ubuntu1 displayconfig-gtk]) included with {{Ubuntu 7.10}}. At present [https://bugs.launchpad.net/ubuntu/+source/displayconfig-gtk it dosn't work too well].It is found in the menu: 'System: Administration: Screens and Graphics'. As using it will wreck your xorg.conf I recommend removing it.<br />
<br />
== Gleanings ==<br />
=== Notes from xserver-xorg-video-intel.readme === <br />
'''Known Limitations'''<br />
- No support for "zaphod mode" dualhead. This is the mode in which two<br />
Device sections are placed in the config file, and doesn't support DRI or<br />
many other features. Instead, only "MergedFB-style" dualhead is supported.<br />
- No support for X Screens larger than 2048 pixels in either direction<br />
before the 965. This reflects hardware limitations in the x direction on<br />
those older chips, and limits dualhead functionality. It may be possible to<br />
extend the limit vertically on these older chips.<br />
- i855 XV may cause hangs. This was present in the previous release, and no<br />
workaround is known.<br />
- SDVO TV-out cards not supported. This should be fixed in the next<br />
release.<br />
- Gray output with integrated TV-out and PAL TVs.<br />
- EXA support unstable on i845.<br />
- Some GM965 systems, such as the Thinkpad T61, probe the TV as being connected<br />
even when no output connector is available. <br />
<br />
'''Common issues not caused by the driver'''<br />
- Font sizes (DPI) are wrong. Some displays incorrectly report their<br />
physical size, which is harmless on most OSes that always assume 96dpi<br />
displays. This can be fixed through quirks for specific monitors in the X<br />
Server, and the output of xrandr --prop along with a physical measurement of<br />
the screen size in a bug report against the server can help get that fixed.<br />
- gnome-panel is located in the middle of the screen. gnome-panel places<br />
itself within head #0's boundaries, which doesn't work well with a second<br />
head covering the same area as head #0 but larger.<br />
- Older resolution-changing applications have poor results in<br />
multihead systems. Previous extensions such as RandR 1.1 exposed only a<br />
single output to client programs, and those requests map poorly to multi-head<br />
systems. Currently, those requests map to just one of the outputs in the<br />
RandR 1.2 environment, and those applications need to be updated to RandR 1.2<br />
API when available for better results.<br />
<br />
=== Xorg mailing list ===<br />
[http://lists.freedesktop.org/archives/xorg/2007-June/025469.html FreeDesktop.org 2007-June 025469]<br />
[http://lists.freedesktop.org/archives/xorg/2007-June/025484.html FreeDesktop.org 2007-June 025484]<br />
[http://lists.freedesktop.org/archives/xorg/2007-July/026340.html FreeDesktop.org 2007-July 026340]<br />
<br />
the 3D engine has an 11 bit coordinate space at one point making it<br />
impossible to draw to areas beyond 2048x2048. At another point, it has a<br />
stride limit of 8192 bytes, so you can't even draw to a subset of a<br />
larger frame buffer.<br />
<br />
One more bit in both of these registers would have solved the problem<br />
for pretty much any supportable monitor configuration (the chip can only<br />
support two single-channel DVI outputs at the most; 1920 is the widest<br />
size supported at single-channel speeds).<br />
<br />
For multiple monitors, the driver could allocate multiple frame buffers<br />
and step through them one at a time with appropriate clipping. It would<br />
be icky, but could be made to work.<br />
<br />
Of course, the latest hardware (965G/965GM) has plenty of coordinate<br />
space, which does tend to reduce the odds that someone will get excited<br />
enough to go fix the driver for older chips.<br />
<br />
The Gnome menu bar lands on Xinerama Screen 0 at this<br />
point, which isn't currently something that you can set through RandR. On Intel the allocation to Screen 0 is determined by CRTC order and LVDS only runs on screen 1.<br />
<br />
[http://lists.freedesktop.org/archives/xorg/2007-June/026053.html FreeDesktop.org 2007-June 026053]<br />
<br />
[http://lists.freedesktop.org/archives/xorg/2007-August/027616.html Blanking of external screen when using xrandr]<br />
<br />
it's checking to see if you have anything connected to the TV output.<br />
To do that, it needs to temporarily unplug the VGA.<br />
You can avoid this by ignoring the TV output<br />
Section "Monitor"<br />
Identifier "TV"<br />
Option "Ignore" "True"<br />
EndSection<br />
Section "Device"<br />
Option "monitor-TV" "TV"<br />
EndSection<br />
If your machine cannot ever have a TV adapter (even with a docking station),<br />
we can add a quirk to the driver to never look at the TV output. That requires <br />
the pci subsystem values (from lspci -n -v) to plug into the quirk table.<br />
<br />
[http://lists.freedesktop.org/archives/xorg/2007-August/027632.html default for 'Virtual']<br />
> Version 2.1.1-0ubuntu2 seems to set the default Virtual size (maximum <br />
> screen size) to 1920 x 1920, if there is no entry in xorg.conf. I take <br />
> it the maximum screen size for the i915 chipset family is 2048 x 2048, <br />
> so why not have it at that? This would make dualscreen setups a bit easier.<br />
The default settings is found by taking the largest resolution in either <br />
x or y dimension and making a square from that. This allows for easy <br />
rotation should you want to do so.<br />
I believe you should be able to do dual screen up to 8192x8192, though <br />
only through two monitors (Only two pipes are available for output), but <br />
that 3D acceleration is only supported up to 2048x2048. Thus as soon as <br />
you set your virtual size above 2048x2048, you lose 3D acceleration.<br />
The current driver cannot reallocate the frame buffer, so whatever size<br />
you start with is the maximum the screen can ever become, and that this<br />
amount of physical memory is tied down for the whole X server run.<br />
<br />
[http://lists.freedesktop.org/archives/xorg/2007-August/027670.html Primary output for Laptop + external screen]<br />
>the desired behavior of the video <br />
> drivers in typical laptop situations with an internal display and an <br />
> external screen attached (extending the desktop).<br />
> <br />
> Currently for example the intel driver uses the external screen as the <br />
> primary output. It is listed first with xrandr. I'm not sure if this is <br />
> intentional or just coincidence.<br />
It's coincidence -- the laptop hardware has two crtcs, and the LVDS can<br />
only be driven by the second.<br />
Note that RandR doesn't really want the order to be significant; it<br />
would be better if the desktop environment knew about outputs and could<br />
refer to a specific output as 'primary' or 'holds toolbar' or whatever.<br />
<br />
[mailto:gekkoman@illimitable.com &nbsp;] Uncovered a workaround for black and white TV-out "known limitation" listed above on a intel 945GM chipset running i810-2.1.1 driver and xrandr-1.2.2. Get TV running in black and white. Then run command.<br />
<br />
xrandr --output TV --set TV_FORMAT PAL; xrandr --output TV --mode 1024x768<br />
<br />
substitute TV_FORMAT and mode as required. Note that the command "xrandr --output TV --set TV_FORMAT PAL" gives an error but appears to work as the subsequent mode change converts screen to colour.<br />
<br />
<br />
=== Notes for X31,T30 / Radeon 7000,Radeon 7500 users ===<br />
My {{X31}} has an [[ATI Mobility Radeon 7000]] with only 16MB RAM. This is not enough for big screens and DRI. Neither with [[radeon]]-default virtual size of 2048x1200, nor with my customized virtual of 2304x1024 (for one 1024x768 and one 1280x1024 screen). But this only applies for 24-bit color depth. Now I'm using only 16-bit and DRI works fine with the big virtual screen.<br />
<br />
If you really want 24-bit depth, and do not need a bigger screen as your LCD, try setting Virtual to "1024 768", this will enable DRI in 24-bit too, but you won't be able to extend your screen anymore (well, clone will still work though).<br />
<br />
== References ==<br />
<br />
* XRandR 1.2<br />
** [http://gitweb.freedesktop.org/?p=xorg/proto/randrproto.git;f=randrproto.txt;a=blob RandR 1.2 protocol specifications] - this defines the model and terminology<br />
** [http://wiki.x.org/wiki/XDC2007Notes#head-11895d48723a8d0308571bec8829b7cc3ef87d7b In Xorg Developer Conference 2007]<br />
** [http://burtonini.com/blog/computers/randr-2007-02-06-17-50 tutorial blog post]<br />
<br />
* Ubuntu<br />
** Version 7.10 (Gutsy) of Ubuntu includes support for Xorg 7.3 with RandR 1.2 [https://wiki.ubuntu.com/Xorg7.3Integration Xorg 7.3]<br />
** [[Installing Ubuntu on a ThinkPad R60e]] for a revised and more specific version of this page<br />
** [https://launchpad.net/ubuntu/+source/xserver-xorg-video-intel/ Ubuntu source for Intel]<br />
** [https://bugs.launchpad.net/xserver-xorg-driver-ati/+bug/148408 gutsy version of xserver-xorg-ati has some major problems on ATI Radeon] for ([[:Category:X Series]]) and possibly others. The solution is to downgrade to the [https://launchpad.net/ubuntu/feisty/i386/xserver-xorg-video-ati/1:6.6.3-2ubuntu6 feisty version]<br />
<br />
* X.org<br />
** [http://lists.freedesktop.org/mailman/listinfo/xorg FreeDesktop.org mailing list]<br />
** [http://lists.freedesktop.org/archives/xorg/ FreeDesktop.org Xorg archive]<br />
<br />
* Useful page to supplement the minimal documentation [http://wiki.x.org/wiki/Development/Documentation/HowVideoCardsWork How video cards work]<br />
* [http://wiki.debian.org/XStrikeForce/ReleaseNotes xserver-xorg-core and xserver-xorg-video-intel might cause some trouble but also brings nice features.]<br />
* [http://andrew.mcmillan.net.nz/taxonomy/term/18 Seamless Monitor Hotplugging with X Windows]<br />
* [http://www.intellinuxgraphics.org/ Linux Graphics Drivers from Intel]<br />
* [http://zdzichubg.jogger.pl/2007/05/07/xrandr-1-2-sweetness/ blog post] with xrandr-1.2 commands and photos. Narrative is in polish.</div>AlexDeucherhttps://www.thinkwiki.org/w/index.php?title=Xorg_RandR_1.2&diff=33683Xorg RandR 1.22007-10-05T20:18:57Z<p>AlexDeucher: /* radeon driver */</p>
<hr />
<div>{{Fixme|This page will cover use of X.org with RandR version 1.2, for all relevant distributions and drivers. It requires more information and a major cleanup.}}<br />
<br />
== Overview ==<br />
<br />
'''X RandR '''is used to configure which display ports are enabled (e.g., LCD, VGA and DVI), and to configure display modes and properties such as orientation, reflection and DPI.<br />
<br />
xrandr is the command line interface to the RandR X extension. As usual with X good documentation is hard to find, to start somewhere try<br />
<br />
* {{cmduser|xrandr --help}}<br />
* {{cmduser|man xrandr}}<br />
<br />
* for Thinkpads with Intel graphics: {{cmduser|man intel}}<br />
* for Thinkpads with ATI graphics: {{cmduser|man radeon}}<br />
<br />
== Supported drivers ==<br />
{{Ubuntu 7.10}} '''Gutsy''' (currently testing tribe 5+)<br />
* X.org intel driver, version ??? (included in Xorg ???) and later. Ubuntu version: [https://launchpad.net/ubuntu/+source/xserver-xorg-video-intel/2:2.1.1-0ubuntu2 2:2.1.1-0ubuntu2] with [https://launchpad.net/ubuntu/gutsy/i386/xrandr/1:1.2.2-0ubuntu1 xrandr 1:1.2.2-0ubuntu1]<br />
<br />
* X.org [[radeon]] driver, 6.7.192 and later (not yet included in Xorg releases).<br />
<br />
== xorg.conf ==<br />
Start testing with a default configuration.<br />
Connect the external display to the VGA port, turn on that display, boot and run<br />
<br />
{{cmdroot|sudo dpkg-reconfigure -phigh xserver-xorg}}<br />
<br />
The resulting {{path|/etc/X11/xorg.conf}} should include something like<br />
<br />
Section "Device"<br />
Identifier "Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"<br />
Driver "intel"<br />
BusID "PCI:0:2:0"<br />
'''# ADD THIS IF YOUR LAPTOP DOES NOT HAVE A TV CONNECTOR or DOCKING STATION '''<br />
'''Option "monitor-TV" "TV" '''<br />
EndSection<br />
Section "Monitor"<br />
Identifier "Generic Monitor"<br />
Option "DPMS"<br />
EndSection<br />
''' # ADD THIS IF YOUR LAPTOP DOES NOT HAVE A TV CONNECTOR or DOCKING STATION '''<br />
'''Section "Monitor" '''<br />
'''Identifier "TV" '''<br />
'''Option "Ignore" "True" '''<br />
EndSection '''<br />
Section "Screen"<br />
Identifier "Default Screen"<br />
Device "Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"<br />
Monitor "Generic Monitor"<br />
DefaultDepth 24<br />
...<br />
SubSection "Display"<br />
Depth 24<br />
Modes "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"<br />
'''# ADD A VIRTUAL LINE TO PROVIDE FOR THE LARGEST SCREENS YOU WILL HOTPLUG '''<br />
'''Virtual 2048 2048 '''<br />
EndSubSection<br />
EndSection<br />
Section "ServerLayout"<br />
Identifier "Default Layout"<br />
Screen "Default Screen"<br />
InputDevice "Generic Keyboard"<br />
InputDevice "Configured Mouse"<br />
InputDevice "stylus" "SendCoreEvents"<br />
InputDevice "cursor" "SendCoreEvents"<br />
InputDevice "eraser" "SendCoreEvents"<br />
InputDevice "Synaptics Touchpad"<br />
EndSection<br />
<br />
after creating a clean Xorg.conf restart X and logon<br />
<br />
You will probably find you have a display only on the external VGA screen at its default max resolution.<br />
<br />
== Using {{cmduser|xrandr}} ==<br />
<br />
Open a terminal window to use the command line: 'Applications:Accessories:Terminal'<br />
<br />
{{HINT|First look at the 'help' and 'man' pages. }}<br />
<br />
{{cmduser|xrandr --help}}<br />
{{cmduser|man xrandr}}<br />
<br />
To query what we have (nothing connected to VGA)<br />
{{cmduser| xrandr -v}}<br />
Server reports RandR version 1.2<br />
<br />
{{cmduser| xrandr -q }}<br />
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 1920 x 1440<br />
VGA disconnected (normal left inverted right)<br />
LVDS connected 1024x768+0+0 (normal left inverted right) 304mm x 228mm<br />
1024x768 60.0*+ 50.0 <br />
800x600 60.3 <br />
640x480 60.0 59.9 <br />
TV disconnected (normal left inverted right)<br />
<br />
If you see the 'TV disconnected' line but have neither TV connector nor docking station (eg Thinkpad R60e) then add to the Monitor and Device sections of xorg.conf as noted above. This will prevent the external (VGA) flashing off for a few seconds every time xrandr is used. (Newer versions of the intel driver may fix this.) <br />
<br />
connect, but do not power-on the VGA monitor<br />
{{cmduser| xrandr -q }}<br />
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 1920 x 1440<br />
VGA connected (normal left inverted right)<br />
1920x1440@60 60.0 <br />
1920x1440 60.0 <br />
1600x1200@60 60.0 <br />
1600x1200 60.0 <br />
1280x960 60.0 <br />
640x480@60 60.0 <br />
LVDS connected 1024x768+0+0 (normal left inverted right) 304mm x 228mm<br />
1024x768 60.0*+ 50.0 <br />
800x600 60.3 <br />
640x480 60.0 59.9 <br />
TV disconnected (normal left inverted right)<br />
<br />
Power-on the VGA <br />
{{cmduser| xrandr -q }}<br />
Screen 0: minimum 320 x 200, current 2624 x 1200, maximum 2624 x 2048<br />
VGA connected 1600x1200+1024+0 (normal left inverted right) 367mm x 275mm<br />
1600x1200 60.0*+<br />
1920x1440@60 60.0 <br />
1600x1200@60 60.0 <br />
640x480@60 60.0 <br />
640x480 60.0 <br />
LVDS connected 1024x768+0+0 (normal left inverted right) 304mm x 228mm<br />
1024x768 60.0*+ 50.0 <br />
800x600 60.3 <br />
640x480 60.0 59.9 <br />
TV disconnected (normal left inverted right)<br />
<br />
More information for bug reports<br />
{{cmduser| xrandr --verbose}}<br />
<br />
{{cmduser| xrandr --output LVDS --auto}}<br />
gets two screens but both at 1600x1200 cloned<br />
<br />
{{cmduser| xrandr --output LVDS --mode 1024x768 --output VGA --off }}<br />
gets laptop only at 1024x768<br />
<br />
{{cmduser| xrandr --output VGA --right-of LVDS --mode 1600x1200 }}<br />
xrandr: screen cannot be larger than 1600x1600 (desired size 2624x1200)<br />
<br />
{{cmduser| xrandr --output VGA --mode 1600x1200 --pos 0x400 }}<br />
creates two screens with the laptop screen at bottom of the 1600x1600 window<br />
<br />
{{cmduser| xrandr --output LVDS --mode 1024x768 --pos 0x400 }}<br />
moves laptop screen to top of window, so both share same top line (which is where I prefer my menu bar)<br />
<br />
{{cmduser| xrandr --output VGA --mode 1600x1200 --pos 0x768}}<br />
xrandr: screen cannot be larger than 1920x1440 (desired size 1600x1968)<br />
<br />
edit xorg.conf and ensure we have '''Virtual 2048 2048'''. Try again and it works: we have a laptop screen in a virtual position at the top of a 2048x2048 frame with the VGA monitor below.<br />
<br />
Next edit xorg.conf and set '''Virtual 2624 2048 '''<br />
<br />
{{cmduser| xrandr --output VGA --mode 1600x1200 --pos 1024x0}}<br />
<br />
We now have the laptop screen to the top-left of the 2624x2048 frame and the 1600x1200 VGA sitting beside it to the right. Because the width is now greater than 2048 DRI is disabled, (What do I need this DRI for anyway?). Now if only Gnome would put a menu-bar on the laptop screen and not place desktop icons in the invisible space below 768 on the laptop screen (and below 1200 on the VGA side) all manner of things would be well.<br />
<br />
== So, the story so far ==<br />
<br />
'''xrandr''' enables dynamic resizing of screens, switching both external and laptop screens on and off, and the applications windows can be dragged from one screen to the other. None of this requires configuring anything special for {{path|/etc/X11/xorg.conf}}. Downside: the virtual screen is not big enough permit a 1024x768 laptop and a 1600x1200 external monitor screen to be used in a non-overlapped arrangement. For that a Virtual line is needed in the 'Display' SubSection of the 'Screen' Section of xorg.conf.<br />
That Virtual determines the size of the frame buffer into which the displays must fit. It cannot be changed once X starts so needs to be large enough to accommodate the largest combination of displays you want to hotplug without having to restart X. If it is greater than 2048x2048 and you are using an Intel 945 (or less) chip then DRI is not possible. Making the Virtual size square makes rotation easy. A bigger Virtual requires more memory. <br />
<br />
[[Image:VirtualScreen.png|monitor windows must fit within the virtual screen]] <br />
<br />
'''2007-08-26'''<br />
Ubuntu Gutsy Gibbon Tribe 5 release plus some subsequent updates.<br />
<br />
The good news: a [http://www.ubuntu.com/testing/tribe5 Graphical Configuration Tool], [https://launchpad.net/ubuntu/+source/displayconfig-gtk/0.2+20070731ubuntu1 displayconfig-gtk] bad news: [https://bugs.launchpad.net/ubuntu/+source/displayconfig-gtk it dosn't work too well]. If installing from a tribe 5 CD then this will be found in the menu: 'System: Administration: Screens and Graphics'. If you have been upgrading from earlier releases you may need to install from 'Applications: Add/Remove: System Tools' <br />
<br />
[[Image:Ubuntu710ScreenConfig.png|Ubuntu 7.10t5 Screen Config]] <br />
<br />
This provides a dialogue to set the default screen, and a secondary screen as either a mirror of screen 1 or an extended screen. At the moment this is far from stable and changing settings causes modifications to the xorg.conf that will cause X to fail. This issue is not confined to the Thinkpad R60e, testing with a Toshiba U300 produces similar results. It also appears to mess with xorg.conf by adding extra screen configs so if things stop working with command line xrandr check the integrity of xorg.conf . Also it appears that the xorg.conf generated by debian with {{cmduser| sudo dpkg-reconfigure -phigh xserver-xorg}} includes modelines for a Generic Monitor. My post tribe 5 xorg.conf has: (only the [Section "Screen": SubSection "Display": Virtual 2624 2048] has been added by me)<br />
<br />
Section "Device"<br />
Identifier "Intel Corporation Mobile 945GM/GMS, 943/940GML Express <br />
Integrated Graphics Controller"<br />
Boardname "intel"<br />
Busid "PCI:0:2:0"<br />
Driver "intel"<br />
Screen 0<br />
Option "MonitorLayout" "CRT,LFP"<br />
Option "Clone" "on"<br />
Option "CloneRefresh" "60"<br />
EndSection<br />
Section "Monitor"<br />
Identifier "Generic Monitor"<br />
Vendorname "Generic LCD Display"<br />
Modelname "LCD Panel 1600x1200"<br />
Horizsync 31.5-90<br />
Vertrefresh 60<br />
modeline "640x480@60" 25.2 640 656 752 800 480 490 492 525 -vsync -hsync<br />
modeline "800x600@60" 40.0 800 840 968 1056 600 601 605 628 +hsync +vsync<br />
modeline "1024x768@60" 65.0 1024 1048 1184 1344 768 771 777 806 -vsync -hsync<br />
modeline "1280x960@60" 102.1 1280 1360 1496 1712 960 961 964 994 -hsync +vsync<br />
modeline "1280x1024@60" 108.0 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync<br />
modeline "1400x1050@60" 122.61 1400 1488 1640 1880 1050 1051 1054 1087 -hsync +vsync<br />
modeline "1600x1200@60" 162.0 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync<br />
modeline "1792x1344@60" 204.8 1792 1920 2120 2448 1344 1345 1348 1394 -hsync +vsync<br />
modeline "1856x1392@60" 218.3 1856 1952 2176 2528 1392 1393 1396 1439 -hsync +vsync<br />
modeline "1920x1440@60" 234.0 1920 2048 2256 2600 1440 1441 1444 1500 -hsync +vsync<br />
Gamma 1.0<br />
EndSection<br />
Section "Screen"<br />
Identifier "Default Screen"<br />
Device "Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"<br />
Monitor "Generic Monitor"<br />
Defaultdepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Virtual 2624 2048<br />
Modes "1024x768@60" "1280x960@60" "800x600@60" "1280x1024@60" "640x480@60" "1400x1050@60" "1600x1200@60" "1792x1344@60" "1856x1392@60" "1920x1440@60"<br />
EndSubSection<br />
EndSection<br />
<br />
=== Notes from xserver-xorg-video-intel.readme === <br />
'''Known Limitations'''<br />
- No support for "zaphod mode" dualhead. This is the mode in which two<br />
Device sections are placed in the config file, and doesn't support DRI or<br />
many other features. Instead, only "MergedFB-style" dualhead is supported.<br />
- No support for X Screens larger than 2048 pixels in either direction<br />
before the 965. This reflects hardware limitations in the x direction on<br />
those older chips, and limits dualhead functionality. It may be possible to<br />
extend the limit vertically on these older chips.<br />
- i855 XV may cause hangs. This was present in the previous release, and no<br />
workaround is known.<br />
- SDVO TV-out cards not supported. This should be fixed in the next<br />
release.<br />
- Gray output with integrated TV-out and PAL TVs.<br />
- EXA support unstable on i845.<br />
- Some GM965 systems, such as the Thinkpad T61, probe the TV as being connected<br />
even when no output connector is available. <br />
<br />
<br />
'''Common issues not caused by the driver'''<br />
- Font sizes (DPI) are wrong. Some displays incorrectly report their<br />
physical size, which is harmless on most OSes that always assume 96dpi<br />
displays. This can be fixed through quirks for specific monitors in the X<br />
Server, and the output of xrandr --prop along with a physical measurement of<br />
the screen size in a bug report against the server can help get that fixed.<br />
- gnome-panel is located in the middle of the screen. gnome-panel places<br />
itself within head #0's boundaries, which doesn't work well with a second<br />
head covering the same area as head #0 but larger.<br />
- Older resolution-changing applications have poor results in<br />
multihead systems. Previous extensions such as RandR 1.1 exposed only a<br />
single output to client programs, and those requests map poorly to multi-head<br />
systems. Currently, those requests map to just one of the outputs in the<br />
RandR 1.2 environment, and those applications need to be updated to RandR 1.2<br />
API when available for better results.<br />
<br />
=== Notes from various sources ===<br />
Virtual size of 2048x2048 is the maximum for the Intel 945. So to configure two non-ovelapping monitors of 1600x1200 and 1024x768 the only option is to stack them verticaly in the virtual pane.<br />
<br />
updated Xorg.conf should:<br />
<br />
drop dual Device/Screen/Monitor sections from<br />
<br />
drop MonitorLayout option and Screen lines from the remaining Device section<br />
<br />
drop dual Screen lines from the ServerLayout section<br />
<br />
drop RightOf/LeftOf indication to the remaining Screen line in ServerLayout section<br />
<br />
add a "Virtual 2048 2048" line in SubSection "Display" to create a large virtual screen where physical monitor will be placed (note that boards < i945 will disable DRI if you use more than 2048 in one direction)<br />
<br />
use xrandr --output VGA --right-of LVDS to place you VGA screen on the right of your internal LCD (see xrandr manpage for details)<br />
<br />
[http://lists.freedesktop.org/archives/xorg/2007-June/025469.html FreeDesktop.org 2007-June 025469]<br />
[http://lists.freedesktop.org/archives/xorg/2007-June/025484.html FreeDesktop.org 2007-June 025484]<br />
[http://lists.freedesktop.org/archives/xorg/2007-July/026340.html FreeDesktop.org 2007-July 026340]<br />
<br />
the 3D engine has an 11 bit coordinate space at one point making it<br />
impossible to draw to areas beyond 2048x2048. At another point, it has a<br />
stride limit of 8192 bytes, so you can't even draw to a subset of a<br />
larger frame buffer.<br />
<br />
One more bit in both of these registers would have solved the problem<br />
for pretty much any supportable monitor configuration (the chip can only<br />
support two single-channel DVI outputs at the most; 1920 is the widest<br />
size supported at single-channel speeds).<br />
<br />
For multiple monitors, the driver could allocate multiple frame buffers<br />
and step through them one at a time with appropriate clipping. It would<br />
be icky, but could be made to work.<br />
<br />
Of course, the latest hardware (965G/965GM) has plenty of coordinate<br />
space, which does tend to reduce the odds that someone will get excited<br />
enough to go fix the driver for older chips.<br />
<br />
The Gnome menu bar lands on Xinerama Screen 0 at this<br />
point, which isn't currently something that you can set through RandR. On Intel the allocation to Screen 0 is determined by CRTC order and LVDS only runs on screen 1.<br />
<br />
[http://lists.freedesktop.org/archives/xorg/2007-June/026053.html FreeDesktop.org 2007-June 026053]<br />
<br />
[http://lists.freedesktop.org/archives/xorg/2007-August/027616.html Blanking of external screen when using xrandr]<br />
<br />
it's checking to see if you have anything connected to the TV output.<br />
To do that, it needs to temporarily unplug the VGA.<br />
You can avoid this by ignoring the TV output<br />
Section "Monitor"<br />
Identifier "TV"<br />
Option "Ignore" "True"<br />
EndSection<br />
Section "Device"<br />
Option "monitor-TV" "TV"<br />
EndSection<br />
If your machine cannot ever have a TV adapter (even with a docking station),<br />
we can add a quirk to the driver to never look at the TV output. That requires <br />
the pci subsystem values (from lspci -n -v) to plug into the quirk table.<br />
<br />
[http://lists.freedesktop.org/archives/xorg/2007-August/027632.html default for 'Virtual']<br />
> Version 2.1.1-0ubuntu2 seems to set the default Virtual size (maximum <br />
> screen size) to 1920 x 1920, if there is no entry in xorg.conf. I take <br />
> it the maximum screen size for the i915 chipset family is 2048 x 2048, <br />
> so why not have it at that? This would make dualscreen setups a bit easier.<br />
The default settings is found by taking the largest resolution in either <br />
x or y dimension and making a square from that. This allows for easy <br />
rotation should you want to do so.<br />
I believe you should be able to do dual screen up to 8192x8192, though <br />
only through two monitors (Only two pipes are available for output), but <br />
that 3D acceleration is only supported up to 2048x2048. Thus as soon as <br />
you set your virtual size above 2048x2048, you lose 3D acceleration.<br />
The current driver cannot reallocate the frame buffer, so whatever size<br />
you start with is the maximum the screen can ever become, and that this<br />
amount of physical memory is tied down for the whole X server run.<br />
<br />
[http://lists.freedesktop.org/archives/xorg/2007-August/027670.html Primary output for Laptop + external screen]<br />
>the desired behavior of the video <br />
> drivers in typical laptop situations with an internal display and an <br />
> external screen attached (extending the desktop).<br />
> <br />
> Currently for example the intel driver uses the external screen as the <br />
> primary output. It is listed first with xrandr. I'm not sure if this is <br />
> intentional or just coincidence.<br />
It's coincidence -- the laptop hardware has two crtcs, and the LVDS can<br />
only be driven by the second.<br />
Note that RandR doesn't really want the order to be significant; it<br />
would be better if the desktop environment knew about outputs and could<br />
refer to a specific output as 'primary' or 'holds toolbar' or whatever.<br />
<br />
== Questions ==<br />
<br />
<br />
'''1''' Is the 2048x2048 a unfixable limitation for 945GM chipsets or can a BIOs patch help?<br />
<br />
Yes this is practically unfixable for 945GM. As subsequent Intel chipsets do not have this problem it is unlikely that the work-arounds required in the intel driver will be implemented. See discussions on xorg mailing list noted above.<br />
<br />
'''2''' What is meant by "to configure two non-ovelapping monitors of 1600x1200 and 1024x768 the only option is to stack them verticaly in the virtual pane." <br />
By my math 1600+1024>2048 so does't this violate the 2048x2048 limitation? What happens when the limitation is violated? (Error message, ignores setting, something else?)<br />
<br />
1600 wide plus 1200 wide is 2800. Therefore if you want your external monitor to the right or left of the laptop screen and do not want windows on one screen to also appear in part on the other screen the total width of the virtual screen needs to be 2800. If the laptop screen is to the top or bottom of the extenal screen (move mouse off top/bottom of one screen to move to the other) then we need 1200 plus 768, so a virtual screen of 1968 x 1600 will do. The problem with this arrangement is to get the Gnome menu bar in a useable position.<br />
<br />
== Notes for X31,T30 / Radeon 7000,Radeon 7500 users ==<br />
My {{X31}} has an [[ATI Mobility Radeon 7000]] with only 16MB RAM. This is not enough for big screens and DRI. Neither with [[radeon]]-default virtual size of 2048x1200, nor with my customized virtual of 2304x1024 (for one 1024x768 and one 1280x1024 screen). But this only applies for 24-bit color depth. Now I'm using only 16-bit and DRI works fine with the big virtual screen.<br />
<br />
If you really want 24-bit depth, and do not need a bigger screen as your LCD, try setting Virtual to "1024 768", this will enable DRI in 24-bit too, but you won't be able to extend your screen anymore (well, clone will still work though).<br />
<br />
== Output port names ==<br />
=== Intel driver ===<br />
* '''VGA''' - Analog VGA output<br />
* '''LVDS''' - Laptop panel<br />
* '''TV''' - Integrated TV output<br />
* '''TMDS-1''' - First DVI SDVO output<br />
* '''TMDS-2''' - Second DVI SDVO output<br />
The '''SDVO''' and '''DVO TV''' outputs are not supported by the driver at this time.<br />
=== [[radeon]] driver ===<br />
* '''VGA-0''' - Analog VGA output<br />
* '''LVDS''' - Laptop panel<br />
* '''S-video''' - Integrated TV output<br />
* '''DVI-0''' - DVI output<br />
<br />
== References ==<br />
<br />
* XRandR 1.2<br />
** [http://gitweb.freedesktop.org/?p=xorg/proto/randrproto.git;f=randrproto.txt;a=blob RandR 1.2 protocol specifications] - this defines the model and terminology<br />
** [http://wiki.x.org/wiki/XDC2007Notes#head-11895d48723a8d0308571bec8829b7cc3ef87d7b In Xorg Developer Conference 2007]<br />
** [http://burtonini.com/blog/computers/randr-2007-02-06-17-50 tutorial blog post]<br />
<br />
* Ubuntu<br />
** Version 7.10 (Gutsy) of Ubuntu includes support for Xorg 7.3 with RandR 1.2 [https://wiki.ubuntu.com/Xorg7.3Integration Xorg 7.3]<br />
** [[Installing Ubuntu on a ThinkPad R60e]] for a revised and more specific version of this page<br />
** [https://launchpad.net/ubuntu/+source/xserver-xorg-video-intel/ Ubuntu source for Intel]<br />
<br />
* X.org<br />
** [http://lists.freedesktop.org/mailman/listinfo/xorg FreeDesktop.org mailing list]<br />
** [http://lists.freedesktop.org/archives/xorg/ FreeDesktop.org Xorg archive]<br />
<br />
* Useful page to supplement the minimal documentation [http://wiki.x.org/wiki/Development/Documentation/HowVideoCardsWork How video cards work]<br />
* [http://wiki.debian.org/XStrikeForce/ReleaseNotes xserver-xorg-core and xserver-xorg-video-intel might cause some trouble but also brings nice features.]<br />
* [http://andrew.mcmillan.net.nz/taxonomy/term/18 Seamless Monitor Hotplugging with X Windows]<br />
* [http://www.intellinuxgraphics.org/ Linux Graphics Drivers from Intel]<br />
* [http://zdzichubg.jogger.pl/2007/05/07/xrandr-1-2-sweetness/ blog post] with xrandr-1.2 commands and photos. Narrative is in polish.</div>AlexDeucherhttps://www.thinkwiki.org/w/index.php?title=Default_meanings_of_special_keys&diff=31358Default meanings of special keys2007-07-18T03:48:47Z<p>AlexDeucher: make alphabetical</p>
<hr />
<div>{| width="100%" columns="2"<br />
|style="vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;" rowspan="2" | __TOC__<br />
|style="vertical-align:top" |<br />
<br />
The following table lists the associated functionalities for special keys on ThinkPads.<br />
|}<br />
<br />
{| width="100%" {{prettytable}}<br />
! style="background:#ffdead;"| Models<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F1}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F2}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F3}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F4}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F5}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F6}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F7}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F8}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F9}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F10}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F11}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F12}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|Home}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|End}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|PageUp}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|Space}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|left}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|right}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|up}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|down}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|insert}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|delete}}<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===Numbered===<br />
|-<br />
| {{240}}, {{240X}}, 240Z<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{365C}}, {{365CD}}, {{365CS}}, {{365CSD}}, {{365E}}, {{365ED}}, {{365X}}, {{365XD}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{380}}, {{380D}}, {{380E}}, {{380ED}}, {{385D}}, {{385ED}}, {{380XD}}, {{385XD}}, {{380Z}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{390}}, {{390E}}, {{390X}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{560}}, {{560E}}, {{560X}}, {{560Z}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{570}}, {{570E}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{600}}, {{600E}}, {{600X}}<br />
|<br />
|<br />
| Blank screen<br />
| Suspend to RAM<br />
|<br />
|<br />
| Display output<br />
| Screen expansion<br />
|<br />
|<br />
|<br />
| Suspend to disk<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{750}}, {{750C}}, {{750P}}, {{750CS}}<br />
|<br />
| Battery monitor<br />
| Blank screen<br />
| Suspend to RAM<br />
|<br />
|<br />
| Display output<br />
| Invert display (750, 750P only)<br />
|<br />
|<br />
| Power mode<br />
| Suspend to disk<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{755C}}, {{755CS}}, {{755CE}}, {{755CSE}}, {{755CD}}, {{755CX}}, {{755CV}}, {{755CDV}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{760C}}, {{760CD}}, {{760L}}, {{760LD}}, {{760E}}, {{760ED}}, {{760EL}}, {{760ELD}}, {{760XD}}, {{765D}}, {{765L}}, {{760XL}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{770}}, {{770E}}, {{770ED}}, {{770X}}, {{770Z}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===i Series===<br />
|-<br />
| {{i1720}}, {{i1721}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===A Series===<br />
|-<br />
| {{A20m}}, {{A20p}}, {{A21e}}, {{A21m}}, {{A21p}}, {{A22e}}, {{A22m}}, {{A22m}}, {{A22p}}, {{A30}}, {{A30p}}, {{A31}}, {{A31p}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight toggle<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===G Series===<br />
|-<br />
| {{G40}}, {{G41}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
| switch radio<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
|<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===R Series===<br />
|-<br />
| {{R30}}, {{R31}}, {{R32}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{R40}}, {{R40e}}, {{R50}}, {{R50e}}, {{R50p}}, {{R51}}, {{R51e}}, {{R52}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
| switch wireless/bluetooth<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{R60}}<br />
|<br />
| lock screen<br />
| energy manager/ settings<br />
| suspend to ram<br />
| wireless control<br />
|<br />
| switch display<br />
| control ultranav<br />
| eject<br />
|<br />
|<br />
| suspend to disk<br />
| brightness up<br />
| brightness down<br />
| thinklight<br />
| zoom<br />
| last track<br />
| next track<br />
| stop<br />
| play / pause<br />
|<br />
|<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===s Series===<br />
|-<br />
| {{S30}}, {{S31}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
|<br />
|<br />
|<br />
|<br />
|<br />
| volume increase<br />
| volume decrease<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===T Series===<br />
|-<br />
| {{T20}}, {{T21}}, {{T22}}, {{T23}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{T30}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
| switch wireless<br />
|<br />
| switch display<br />
| display auto-expand (unmarked)<br />
| (un)dock? (unmarked)<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{T60}}, {{T60p}}, {{T61}}<br />
|<br />
| lock screen<br />
| energy manager/ settings<br />
| suspend to ram<br />
| wireless control<br />
|<br />
| switch display<br />
| control ultranav<br />
| eject<br />
|<br />
|<br />
| suspend to disk<br />
| brightness up<br />
| brightness down<br />
| thinklight<br />
| zoom<br />
| last track<br />
| next track<br />
| stop<br />
| play / pause<br />
|<br />
|<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===X Series===<br />
|-<br />
| {{X20}}, {{X21}}, {{X22}}, {{X23}}, {{X24}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness up<br />
| brightness down<br />
| thinklight<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X30}}, {{X31}}, {{X32}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
| wireless control<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness up<br />
| brightness down<br />
| thinklight<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X40}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X41}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X41T}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X60}}, {{X60s}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X60t}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===Z Series===<br />
|-<br />
| {{Z60m}}, {{Z60t}}<br />
|<br />
| lock desktop<br />
| show state of battery<br />
| suspend to ram (sleep)<br />
| toggle bluetooth<br />
| <br />
| switch to external vga-output<br />
| switch between trackpoint and touchpad<br />
| eject dock<br />
|<br />
|<br />
| suspend to disk (hibernate)<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{Z61e}}, {{Z61m}}, {{Z61p}}, {{Z61t}}<br />
|<br />
| lock desktop<br />
| show state of battery<br />
| suspend to ram<br />
| switch wireless<br />
| <br />
| switch display<br />
| switch trackpoint / touchpad<br />
| (un)dock<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===Other===<br />
|-<br />
| {{TransNote}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
[[Category:Tables]]</div>AlexDeucherhttps://www.thinkwiki.org/w/index.php?title=Default_meanings_of_special_keys&diff=31357Default meanings of special keys2007-07-18T03:45:33Z<p>AlexDeucher: add S series</p>
<hr />
<div>{| width="100%" columns="2"<br />
|style="vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;" rowspan="2" | __TOC__<br />
|style="vertical-align:top" |<br />
<br />
The following table lists the associated functionalities for special keys on ThinkPads.<br />
|}<br />
<br />
{| width="100%" {{prettytable}}<br />
! style="background:#ffdead;"| Models<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F1}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F2}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F3}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F4}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F5}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F6}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F7}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F8}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F9}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F10}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F11}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F12}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|Home}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|End}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|PageUp}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|Space}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|left}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|right}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|up}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|down}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|insert}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|delete}}<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===Numbered===<br />
|-<br />
| {{240}}, {{240X}}, 240Z<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{365C}}, {{365CD}}, {{365CS}}, {{365CSD}}, {{365E}}, {{365ED}}, {{365X}}, {{365XD}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{380}}, {{380D}}, {{380E}}, {{380ED}}, {{385D}}, {{385ED}}, {{380XD}}, {{385XD}}, {{380Z}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{390}}, {{390E}}, {{390X}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{560}}, {{560E}}, {{560X}}, {{560Z}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{570}}, {{570E}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{600}}, {{600E}}, {{600X}}<br />
|<br />
|<br />
| Blank screen<br />
| Suspend to RAM<br />
|<br />
|<br />
| Display output<br />
| Screen expansion<br />
|<br />
|<br />
|<br />
| Suspend to disk<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{750}}, {{750C}}, {{750P}}, {{750CS}}<br />
|<br />
| Battery monitor<br />
| Blank screen<br />
| Suspend to RAM<br />
|<br />
|<br />
| Display output<br />
| Invert display (750, 750P only)<br />
|<br />
|<br />
| Power mode<br />
| Suspend to disk<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{755C}}, {{755CS}}, {{755CE}}, {{755CSE}}, {{755CD}}, {{755CX}}, {{755CV}}, {{755CDV}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{760C}}, {{760CD}}, {{760L}}, {{760LD}}, {{760E}}, {{760ED}}, {{760EL}}, {{760ELD}}, {{760XD}}, {{765D}}, {{765L}}, {{760XL}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{770}}, {{770E}}, {{770ED}}, {{770X}}, {{770Z}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===i Series===<br />
|-<br />
| {{i1720}}, {{i1721}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===A Series===<br />
|-<br />
| {{A20m}}, {{A20p}}, {{A21e}}, {{A21m}}, {{A21p}}, {{A22e}}, {{A22m}}, {{A22m}}, {{A22p}}, {{A30}}, {{A30p}}, {{A31}}, {{A31p}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight toggle<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===G Series===<br />
|-<br />
| {{G40}}, {{G41}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
| switch radio<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
|<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===R Series===<br />
|-<br />
| {{R30}}, {{R31}}, {{R32}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{R40}}, {{R40e}}, {{R50}}, {{R50e}}, {{R50p}}, {{R51}}, {{R51e}}, {{R52}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
| switch wireless/bluetooth<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{R60}}<br />
|<br />
| lock screen<br />
| energy manager/ settings<br />
| suspend to ram<br />
| wireless control<br />
|<br />
| switch display<br />
| control ultranav<br />
| eject<br />
|<br />
|<br />
| suspend to disk<br />
| brightness up<br />
| brightness down<br />
| thinklight<br />
| zoom<br />
| last track<br />
| next track<br />
| stop<br />
| play / pause<br />
|<br />
|<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===T Series===<br />
|-<br />
| {{T20}}, {{T21}}, {{T22}}, {{T23}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{T30}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
| switch wireless<br />
|<br />
| switch display<br />
| display auto-expand (unmarked)<br />
| (un)dock? (unmarked)<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{T60}}, {{T60p}}, {{T61}}<br />
|<br />
| lock screen<br />
| energy manager/ settings<br />
| suspend to ram<br />
| wireless control<br />
|<br />
| switch display<br />
| control ultranav<br />
| eject<br />
|<br />
|<br />
| suspend to disk<br />
| brightness up<br />
| brightness down<br />
| thinklight<br />
| zoom<br />
| last track<br />
| next track<br />
| stop<br />
| play / pause<br />
|<br />
|<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===X Series===<br />
|-<br />
| {{X20}}, {{X21}}, {{X22}}, {{X23}}, {{X24}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness up<br />
| brightness down<br />
| thinklight<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X30}}, {{X31}}, {{X32}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
| wireless control<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness up<br />
| brightness down<br />
| thinklight<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X40}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X41}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X41T}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X60}}, {{X60s}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X60t}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===Z Series===<br />
|-<br />
| {{Z60m}}, {{Z60t}}<br />
|<br />
| lock desktop<br />
| show state of battery<br />
| suspend to ram (sleep)<br />
| toggle bluetooth<br />
| <br />
| switch to external vga-output<br />
| switch between trackpoint and touchpad<br />
| eject dock<br />
|<br />
|<br />
| suspend to disk (hibernate)<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{Z61e}}, {{Z61m}}, {{Z61p}}, {{Z61t}}<br />
|<br />
| lock desktop<br />
| show state of battery<br />
| suspend to ram<br />
| switch wireless<br />
| <br />
| switch display<br />
| switch trackpoint / touchpad<br />
| (un)dock<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===S Series===<br />
|-<br />
| {{S30}}, {{S31}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
|<br />
|<br />
|<br />
|<br />
|<br />
| volume increase<br />
| volume decrease<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===Other===<br />
|-<br />
| {{TransNote}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
[[Category:Tables]]</div>AlexDeucherhttps://www.thinkwiki.org/w/index.php?title=Default_meanings_of_special_keys&diff=31356Default meanings of special keys2007-07-18T03:32:22Z<p>AlexDeucher: add T2x keys</p>
<hr />
<div>{| width="100%" columns="2"<br />
|style="vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;" rowspan="2" | __TOC__<br />
|style="vertical-align:top" |<br />
<br />
The following table lists the associated functionalities for special keys on ThinkPads.<br />
|}<br />
<br />
{| width="100%" {{prettytable}}<br />
! style="background:#ffdead;"| Models<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F1}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F2}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F3}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F4}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F5}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F6}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F7}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F8}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F9}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F10}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F11}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F12}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|Home}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|End}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|PageUp}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|Space}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|left}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|right}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|up}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|down}}<br />
|-<br />
! colspan=21 style="text-align:center;background:#efefef;" |<br />
<br />
===Numbered===<br />
|-<br />
| {{240}}, {{240X}}, 240Z<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{365C}}, {{365CD}}, {{365CS}}, {{365CSD}}, {{365E}}, {{365ED}}, {{365X}}, {{365XD}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{380}}, {{380D}}, {{380E}}, {{380ED}}, {{385D}}, {{385ED}}, {{380XD}}, {{385XD}}, {{380Z}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{390}}, {{390E}}, {{390X}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{560}}, {{560E}}, {{560X}}, {{560Z}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{570}}, {{570E}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{600}}, {{600E}}, {{600X}}<br />
|<br />
|<br />
| Blank screen<br />
| Suspend to RAM<br />
|<br />
|<br />
| Display output<br />
| Screen expansion<br />
|<br />
|<br />
|<br />
| Suspend to disk<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{750}}, {{750C}}, {{750P}}, {{750CS}}<br />
|<br />
| Battery monitor<br />
| Blank screen<br />
| Suspend to RAM<br />
|<br />
|<br />
| Display output<br />
| Invert display (750, 750P only)<br />
|<br />
|<br />
| Power mode<br />
| Suspend to disk<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{755C}}, {{755CS}}, {{755CE}}, {{755CSE}}, {{755CD}}, {{755CX}}, {{755CV}}, {{755CDV}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{760C}}, {{760CD}}, {{760L}}, {{760LD}}, {{760E}}, {{760ED}}, {{760EL}}, {{760ELD}}, {{760XD}}, {{765D}}, {{765L}}, {{760XL}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{770}}, {{770E}}, {{770ED}}, {{770X}}, {{770Z}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
! colspan=21 style="text-align:center;background:#efefef;" |<br />
<br />
===i Series===<br />
|-<br />
| {{i1720}}, {{i1721}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
! colspan=21 style="text-align:center;background:#efefef;" |<br />
<br />
===A Series===<br />
|-<br />
| {{A20m}}, {{A20p}}, {{A21e}}, {{A21m}}, {{A21p}}, {{A22e}}, {{A22m}}, {{A22m}}, {{A22p}}, {{A30}}, {{A30p}}, {{A31}}, {{A31p}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight toggle<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
! colspan=21 style="text-align:center;background:#efefef;" |<br />
<br />
===G Series===<br />
|-<br />
| {{G40}}, {{G41}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
| switch radio<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
|<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
! colspan=21 style="text-align:center;background:#efefef;" |<br />
<br />
===R Series===<br />
|-<br />
| {{R30}}, {{R31}}, {{R32}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{R40}}, {{R40e}}, {{R50}}, {{R50e}}, {{R50p}}, {{R51}}, {{R51e}}, {{R52}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
| switch wireless/bluetooth<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{R60}}<br />
|<br />
| lock screen<br />
| energy manager/ settings<br />
| suspend to ram<br />
| wireless control<br />
|<br />
| switch display<br />
| control ultranav<br />
| eject<br />
|<br />
|<br />
| suspend to disk<br />
| brightness up<br />
| brightness down<br />
| thinklight<br />
| zoom<br />
| last track<br />
| next track<br />
| stop<br />
| play / pause<br />
|-<br />
! colspan=21 style="text-align:center;background:#efefef;" |<br />
<br />
===T Series===<br />
|-<br />
| {{T20}}, {{T21}}, {{T22}}, {{T23}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{T30}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
| switch wireless<br />
|<br />
| switch display<br />
| display auto-expand (unmarked)<br />
| (un)dock? (unmarked)<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{T60}}, {{T60p}}, {{T61}}<br />
|<br />
| lock screen<br />
| energy manager/ settings<br />
| suspend to ram<br />
| wireless control<br />
|<br />
| switch display<br />
| control ultranav<br />
| eject<br />
|<br />
|<br />
| suspend to disk<br />
| brightness up<br />
| brightness down<br />
| thinklight<br />
| zoom<br />
| last track<br />
| next track<br />
| stop<br />
| play / pause<br />
|-<br />
! colspan=21 style="text-align:center;background:#efefef;" |<br />
<br />
===X Series===<br />
|-<br />
| {{X20}}, {{X21}}, {{X22}}, {{X23}}, {{X24}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness up<br />
| brightness down<br />
| thinklight<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X30}}, {{X31}}, {{X32}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
| wireless control<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness up<br />
| brightness down<br />
| thinklight<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X40}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X41}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X41T}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X60}}, {{X60s}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X60t}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
! colspan=21 style="text-align:center;background:#efefef;" |<br />
<br />
===Z Series===<br />
|-<br />
| {{Z60m}}, {{Z60t}}<br />
|<br />
| lock desktop<br />
| show state of battery<br />
| suspend to ram (sleep)<br />
| toggle bluetooth<br />
| <br />
| switch to external vga-output<br />
| switch between trackpoint and touchpad<br />
| eject dock<br />
|<br />
|<br />
| suspend to disk (hibernate)<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{Z61e}}, {{Z61m}}, {{Z61p}}, {{Z61t}}<br />
|<br />
| lock desktop<br />
| show state of battery<br />
| suspend to ram<br />
| switch wireless<br />
| <br />
| switch display<br />
| switch trackpoint / touchpad<br />
| (un)dock<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
| zoom<br />
|<br />
|<br />
|<br />
|-<br />
! colspan=21 style="text-align:center;background:#efefef;" |<br />
<br />
===Other===<br />
|-<br />
| {{TransNote}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
[[Category:Tables]]</div>AlexDeucherhttps://www.thinkwiki.org/w/index.php?title=R300&diff=27011R3002006-12-14T23:16:10Z<p>AlexDeucher: remove non-r300 radeons</p>
<hr />
<div>== Status ==<br />
<br />
The latest CVS version (see [[#Experimental stand-alone installation|Experimental stand-alone installation]]) provides good performance, but is not stable (e.g., it [https://bugs.freedesktop.org/show_bug.cgi?id=6991 hangs on some applications]). <br />
<br />
== R300 drivers with DRI support ==<br />
In post-2.6.13 development kernels (and also 2.6.13-mm3), DRM support for the [http://r300.sourceforge.net/ R300] chips from ATI has been included. Together with a bleeding-edge version of [http://www.mesa3d.org/ Mesa] (at least 6.3.2), this will allow 3D acceleration support for systems having a chip like this without the need for the ATI binary only driver ([[Fglrx]]). The latest beta releases of [http://www.x.org/ X.Org] for 6.9/7.0 already have Mesa 6.3.2, but building the R300 DRI drivers is disabled by default.<br />
<br />
== Kernel configuration ==<br />
You need to build AGP support with<br />
# CONFIG_AGP=y<br />
# CONFIG_AGP_INTEL=y #for a ThinkPad T41p<br />
and the Radeon DRM support with <br />
# CONFIG_DRM=y<br />
# CONFIG_DRM_RADEON=y<br />
Alternatively, can also build modules instead of including the code into the kernel. The modules will then be automatically loaded when X starts up.<br />
<br />
If everything works well, the device /dev/dri/card0 should show up.<br />
<br />
== Mesa ==<br />
If your distribution does not offer binary packages of the current Mesa development packages, you need to build them yourself. It might also be possible that the DRI driver is included in your X.Org packages, just look out for a file like {{path|/usr/X11R6/lib/modules/dri/r300_dri.so}}.<br />
<br />
== X configuration ==<br />
You will need to load the dri and GLcore extensions with<br />
# Section "Module"<br />
# ...<br />
# module "dri"<br />
# module "GLcore"<br />
# ...<br />
# EndSection<br />
Note: In Xorg 7.0 you don't need to load GLCore manually anmore<br />
<br />
My radeon configuration looks like this<br />
# Section "Device"<br />
# Identifier "firegl"<br />
# Driver "radeon"<br />
# BusID "PCI:1:0:0"<br />
# ....<br />
# Option "AGPFastWrite" "off" # "on" freezes my laptop<br />
# Option "AGPMode" "4" # this value depends on your hardware, this one is for a T41p<br />
# Option "DynamicClocks" "on"<br />
# Option "ColorTiling" "on"<br />
# EndSection<br />
<br />
X will silently ignore if DRI cannot be activated for your card, so you should check yor X logfile. Just search for DRI and/or DRM. Afterwards, you might want to do the usual glxinfo/glxgears magic.<br />
<br />
== Packages ==<br />
*{{Debian}} Packages: http://packages.debian.org/libgl1-mesa-dri<br />
*{{Gentoo}}:<br />
:Emerge the latest Xorg (7.1). The opensource driver is in cvs since version 7.0<br />
:Enable agp suuport in a kernel:<br />
::Device Drivers ---><br />
:::Character devices ---><br />
::::<M> /dev/agpgart (AGP Support)<br />
::::<M> Intel 440LX/BX/GX, I8xx and E7x05 chipset support<br />
:Add the following two lines to {{path|/etc/modules.autoload.d/kernel-2.6}}:<br />
agpgart<br />
intel-agp<br />
:or compile as a kernel.<br />
:To enable 3D support, emerge latest x11-base/x11-drm<br />
echo "x11-base/x11-drm" >> /etc/portage/package.keywords<br />
emerge x11-base/x11-drm<br />
*{{Fedora}}<br />
The development repository has a stable implementation.<br />
To install do<br />
:yum --enablerepo=development update 'xorg*' 'libX*'<br />
<br />
== Experimental stand-alone installation ==<br />
If you want to test the latest r300 driver and X server without touching your main X tree, see [[How to compile an experimental X server]].<br />
<br />
== Performance ==<br />
With 2.6.14-rc1 + Mesa 6.3.2, glxgears (the dubious Linux 3D benchmark) gives ~2200 FPS on my ThinkPad T41p with a FireGL Mobility T2 and a 1.7GHz Pentium M, 1GB RAM.<br />
<br />
There is to note that the Color-depth has great effect on this value.<br />
on my R50p with 24Bit I get about 2k fps, with 16Bit i get about 1k-1.5k fps<br />
<br />
With 2.6.15 + Mesa 6.3.2, glxgears gives ~1480 FPS on a ThinkPad T43 with a Radeon Mobility X300 and a 1.86GHz Pentium M, 512MB RAM, when AGPMode=8, EnablePageFlip=on, AGPFastWrite=on and RenderAccel=on. Adding AccelMethod=EXA reduces to 700 FPS but makes the Composite Extension be usable.<br />
<br />
glxgear output:<br />
9607 frames in 5.0 seconds = 1921.285 FPS<br />
9574 frames in 5.0 seconds = 1914.716 FPS<br />
9510 frames in 5.0 seconds = 1901.832 FPS<br />
9643 frames in 5.0 seconds = 1928.568 FPS<br />
9676 frames in 5.0 seconds = 1934.910 FPS<br />
9553 frames in 5.0 seconds = 1910.021 FPS<br />
<br />
== Troubleshooting ==<br />
* Useful thread about two possible gotchas in Ubuntu Dapper: http://www.ubuntuforums.org/showthread.php?t=110008&page=5 (in short: mv /usr/X11R6/lib/modules/dri /usr/X11R6/lib/modules/dri.old;ln -s /usr/lib/dri /usr/X11R6/lib/modules/dri;apt-get remove --purge xorg-driver-fglrx)<br />
<br />
== Useful links ==<br />
* [http://dri.freedesktop.org/wiki/R300_20Portal R300 Portal on the DRI Wiki] - benchmarks, sample configs and other tips<br />
* [http://r300.sourceforge.net The original R300 development page]<br />
* [http://www.mesa3d.org Mesa 3D graphics library]<br />
* [http://wiki.x.org/wiki/ChangesSince68 Rough changelog for X.Org 6.9]<br />
<br />
== ThinkPads that may be supported ==<br />
Supported chips, as found in select IBM ThinkPads (please add your own ones!):<br />
* [[ATI Mobility Radeon 9600]]<br />
** {{T42}}<br />
* [[ATI Mobility FireGL T2]]<br />
** {{R50p}}<br />
** {{T41p}}, {{T42p}}<br />
* [[ATI Mobility Radeon X300]]<br />
** {{R52}}<br />
** {{T43}}<br />
** {{Z60m}}<br />
* [[ATI Mobility FireGL M24 1T]]<br />
** {{T43p}}</div>AlexDeucherhttps://www.thinkwiki.org/w/index.php?title=Talk:ThinkPad_Advanced_Dock&diff=26411Talk:ThinkPad Advanced Dock2006-11-14T15:40:58Z<p>AlexDeucher: /* External Dual-head with addon PCIe card? */</p>
<hr />
<div>I just purchased a new Z60t, and, after talking to Lenovo support, discovered that none of the new Z60t series laptops with Intel graphics chips (which is most of their Z60t models as of December, 2005) support DVI output with the Advanced dock. I was told that the Z60m models with ATI chipsets do support DVI, but I can't confirm that.<br />
<br />
== External Dual-head with addon PCIe card? ==<br />
<br />
My company just bought us brand new T60p's with the Advanced Dock. We all use dual 19" LCDs with out desktops and would like to replace the desktops with our new laptops, but we need to have this dual-head setup. I know this docking station has capacity for a PCIe card, so I would like to add either an ATI or nVidia card that supports 2 monitors on a single card to run our dual 19" monitors. Is this possible? Is there a better/other way to accomplish the same thing? I don't want to use the laptop LCD with an external monitor (though using the laptop LCD *in addition* to the dual external LCDs would be nice!), I want to just use the dual external monitors when the laptop is in the dock. (Note, we're running Ubuntu Edgy Eft on these laptops).<br />
<br />
<br />
You should theoretically be able to use the TMDS controller (DVI) and one of the DACs at the same time each one sourced to one of the CRTCs, so you could connect one monitor to the DVI port and one to the VGA port for a dualhead setup. You can't use a DVI->VGA convertor on the DVI port (at least on the dock IIs) since it's DVI-D only. --AlexDeucher</div>AlexDeucherhttps://www.thinkwiki.org/w/index.php?title=Talk:ThinkPad_Advanced_Dock&diff=26410Talk:ThinkPad Advanced Dock2006-11-14T15:40:25Z<p>AlexDeucher: /* External Dual-head with addon PCIe card? */</p>
<hr />
<div>I just purchased a new Z60t, and, after talking to Lenovo support, discovered that none of the new Z60t series laptops with Intel graphics chips (which is most of their Z60t models as of December, 2005) support DVI output with the Advanced dock. I was told that the Z60m models with ATI chipsets do support DVI, but I can't confirm that.<br />
<br />
== External Dual-head with addon PCIe card? ==<br />
<br />
My company just bought us brand new T60p's with the Advanced Dock. We all use dual 19" LCDs with out desktops and would like to replace the desktops with our new laptops, but we need to have this dual-head setup. I know this docking station has capacity for a PCIe card, so I would like to add either an ATI or nVidia card that supports 2 monitors on a single card to run our dual 19" monitors. Is this possible? Is there a better/other way to accomplish the same thing? I don't want to use the laptop LCD with an external monitor (though using the laptop LCD *in addition* to the dual external LCDs would be nice!), I want to just use the dual external monitors when the laptop is in the dock. (Note, we're running Ubuntu Edgy Eft on these laptops).<br />
<br />
<br />
You should theoretically be able to use the TMDS controller (DVI) and one of the DACs at the same time each one sourced to one of the CRTCs, so you could connect one monitor to the DVI port and one to the VGA port for a dualhead set up. You can't use a DVI->VGA convertor on the DVI port (at least on the dock IIs) since it's DVI-D only. --AlexDeucher</div>AlexDeucherhttps://www.thinkwiki.org/w/index.php?title=Talk:ThinkPad_Advanced_Dock&diff=26409Talk:ThinkPad Advanced Dock2006-11-14T15:37:53Z<p>AlexDeucher: /* External Dual-head with addon PCIe card? */</p>
<hr />
<div>I just purchased a new Z60t, and, after talking to Lenovo support, discovered that none of the new Z60t series laptops with Intel graphics chips (which is most of their Z60t models as of December, 2005) support DVI output with the Advanced dock. I was told that the Z60m models with ATI chipsets do support DVI, but I can't confirm that.<br />
<br />
== External Dual-head with addon PCIe card? ==<br />
<br />
My company just bought us brand new T60p's with the Advanced Dock. We all use dual 19" LCDs with out desktops and would like to replace the desktops with our new laptops, but we need to have this dual-head setup. I know this docking station has capacity for a PCIe card, so I would like to add either an ATI or nVidia card that supports 2 monitors on a single card to run our dual 19" monitors. Is this possible? Is there a better/other way to accomplish the same thing? I don't want to use the laptop LCD with an external monitor (though using the laptop LCD *in addition* to the dual external LCDs would be nice!), I want to just use the dual external monitors when the laptop is in the dock. (Note, we're running Ubuntu Edgy Eft on these laptops).<br />
<br />
<br />
You should theoretically be able to use the TMDS controller (DVI) and one of the DACs at the same time each one sourced to one of the CRTCs, so you could connect one monitor to the DVI port and one to the VGA port for a dualhead set up. --AlexDeucher</div>AlexDeucherhttps://www.thinkwiki.org/w/index.php?title=List_of_DMI_IDs&diff=23632List of DMI IDs2006-07-26T05:01:22Z<p>AlexDeucher: /* DMI ID database */</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;" | __TOC__<br />
|style="vertical-align:top" |<br />
This page maintains a database of [http://en.wikipedia.org/wiki/Desktop_Management_Interface DMI] information which can be used to identify ThinkPad models. It is intended as an aid for driver development.<br />
{{HELP|We need more information about older models, especially those released before 2004. Please [[#Adding_entries|add your model]] to the database.}}<br />
|}<br />
<br />
==DMI ID database==<br />
<br />
<div style="font-size: 80%"><br />
{| border="1" cellspacing="0" cellpadding="2"<br />
|-<br />
! Model<br />
! <tt>system-<br />manufa<br />cturer</tt><br />
! <tt>system-<br />product-<br />name</tt><br />
! <tt>system-<br />version</tt><br />
! <tt>baseboard-<br />manufa<br />cturer</tt><br />
! <tt>baseboard-<br />product-<br />name</tt><br />
! <tt>baseboard-<br />version</tt><br />
! <tt>chassis-<br />manufa<br />cturer</tt><br />
! <tt>chassis-<br />version</tt><br />
! <tt>bios-<br />vendor</tt><br />
! <tt>bios-<br />version</tt><br />
! <tt>bios-<br />release-<br />date</tt><br />
! Embedded controller<br />
! Notes<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
====Numbered series====<br />
|-<br />
| {{600E}} 2645-5AU<br />
|| IBM || 26455AU || Not Available || IBM || 26455AU || Not Available || IBM || Not Available || IBM || INET36WW || 11/20/1999<br />
|| <nowiki></nowiki> || no system version<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
====A series====<br />
|-<br />
| {{A22p}} 2629-USG<br />
|| IBM || 2629USG || Not Available || IBM || 2629USG || Not Available || IBM || Not Available || IBM || KYET36WW (1.09a) || 10/17/2002 <br />
|| || no system version<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
====G series====<br />
|-<br />
| {{G41}} 2881-75M<br />
|| IBM || 288175M || ThinkPad G41 || IBM || 288175M || Not Available || IBM || Not Available || IBM || 1XET47WW (1.06 ) || 01/14/2005<br />
|| <nowiki></nowiki> ||<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
====R series====<br />
|-<br />
| {{R40}} 2681-5UU<br />
|| IBM || 26815UU || Not Available || IBM || 26815UU || Not Available || IBM || Not Available || IBM || 1OET57WW (1.23 ) || 03/23/2005 <br />
|| <nowiki></nowiki> || no system version<br />
|-<br />
| {{R40}} 2722-B3G<br />
|| IBM || 2722B3G || Not Available || IBM || 2722B3G || Not Available || IBM || Not Available || IBM || 1PET62WW (1.30 ) || 09/29/2005<br />
|| <nowiki></nowiki> || no system version<br />
|-<br />
|{{R50e}} 1834-JAG<br />
|| IBM || 1834JAG || ThinkPad R50e || IBM || 1834JAG || Not Available || IBM || Not Available || IBM || 1WET82WW (2.02 ) || 02/21/2005<br />
|| <nowiki>Handle 0x0022, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1VHT28WW-1.04 ]-</nowiki> ||<br />
|-<br />
| {{R51}} 1829-9MG<br />
|| IBM || 18299MG || ThinkPad R51 || IBM || 18299MG || Not Available || IBM || Not Available || IBM || 1RETDOWW (3.20 ) || 02/27/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
| {{R51}} 1829-L7G<br />
|| IBM || 1829L7G || ThinkPad R51 || IBM || 1829L7G || Not Available || IBM || Not Available || IBM || 1RETDNWW (3.19 ) || 10/13/2005<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT70WW-3.03 ]-</nowiki> ||<br />
|-<br />
| {{R51}} 2883-ELU<br />
|| IBM || 2883ELU || ThinkPad R51 || IBM || 2883ELU || Not Available || IBM || Not Available || IBM || 1VET69WW (1.27 ) || 03/03/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1VHT28WW-1.04 ]-</nowiki> ||<br />
|-<br />
| {{R52}} 1846-AQG<br />
|| IBM || 1846AQG || ThinkPad H || IBM || 1846AQG || Not Available || IBM || Not Available || IBM || 76ET58WW (1.18 ) || 07/19/2005 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[76HT14WW-1.04 ]-</nowiki> || weird system version<br />
|-<br />
| {{R52}} 1846-AQG<br />
|| IBM || 1846AQG || ThinkPad R52 || IBM || 1846AQG || Not Available || IBM || Not Available || IBM || 76ET65WW (1.25 ) || 05/18/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[76HT16WW-1.06 ]-</nowiki> ||<br />
|-<br />
| {{R52}} 1847-W62<br />
|| IBM || 1847W62 || ThinkPad . || IBM || 1847W62 || Not Available || IBM || Not Available || IBM || 76ET58WW (1.18 ) || 07/19/2005 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[76HT14WW-1.04 ]-</nowiki> || weird system version<br />
|-<br />
| {{R52}} 1847-W62<br />
|| IBM || 1847W62 || ThinkPad R52 || IBM || 1847W62 || Not Available || IBM || Not Available || IBM || 76ET65WW (1.25 ) || 05/18/2006 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[76HT16WW-1.06 ]-</nowiki> ||<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
====S series====<br />
|-<br />
| {{s30}} 2639-4WJ<br />
|| IBM || 26394WJ || Not Available || IBM || 2609BS1 || Not Available || IBM || Not Available || IBM || 18ET45WW (1.45) || 07/10/2001<br />
|| <nowiki></nowiki> ||<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
====T series====<br />
|-<br />
| {{T20}} 2647-UC2<br />
|| IBM || 2647UC2 || Not Available || IBM || 2647UC2 || Not Available || IBM || Not Available || IBM || IYET45WW (1.08a) || 12/21/1999<br />
|| <nowiki></nowiki> ||<br />
|-<br />
| {{T30}} 2366-85G<br />
|| IBM || 236685G || Not Available || IBM || 236685G || Not Available || IBM || Not Available || IBM || 1IET69WW (2.08 ) || 06/11/2004 <br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1IHT18WW-1.05 ]-</nowiki> || no system version<br />
|-<br />
| {{T40}} 2378-D2U<br />
|| IBM || 2378D2U || ThinkPad T40 || IBM || 2378D2U || Not Available || IBM || Not Available || IBM || 1RETC2WW (3.03 ) || 04/07/2004<br />
|| <nowiki></nowiki> ||<br />
|-<br />
| {{T40p}} 2373-G1G<br />
|| IBM || 2373G1G || ThinkPad T40p || IBM || 2373G1G || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
|{{T41}} 2373-XNX<br />
|| IBM || 2373XNX || ThinkPad T41 || IBM || 2373XNX || Not Available || IBM || Not Available || IBM || 1RETDOWW (3.20 ) || 02/27/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
| {{T41}} 2373-2FG<br />
|| IBM || 23732FG || ThinkPad T41 || IBM || 23732FG || Not Available || IBM || Not Available || IBM || 1RET84WW (2.11 ) || 10/30/2003<br />
|| <nowiki></nowiki> ||<br />
|-<br />
| {{T41p}} 2373-GEG<br />
|| IBM || 2373GEG || ThinkPad T41p || IBM || 2373GEG || Not Available || IBM || Not Available || IBM || 1RETDNWW (3.19 ) || 10/13/2005<br />
|| <nowiki> Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
| {{T42}} 2373-FWG<br />
|| IBM || 2373FWG || ThinkPad T42 || IBM || 2373FWG || Not Available || IBM || Not Available || IBM || 1RETDHWW (3.13 ) || 10/29/2004<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
| {{T42}} 2373-M1G<br />
|| IBM || 2373M1G || ThinkPad T42 || IBM || 2373M1G || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006 <br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
| {{T42p}} 2373-GYG<br />
|| IBM || 2373GYG || ThinkPad T42p || IBM || 2373GYG || Not Available || IBM || Not Available || IBM || 1RETDOWW (3.20 ) || 02/27/2006 <br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
| {{T42p}} 2374-CP5<br />
|| IBM || 2374CP5 || ThinkPad T42p || IBM || 2374CP5 || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
| {{T42p}} 2379-DYU<br />
|| IBM || 2379DYU || ThinkPad T42p || IBM || 2379DYU || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
| {{T43}} 1871-F1G<br />
|| IBM || 1871F1G || ThinkPad T43 || IBM || 1871F1G || Not Available || IBM || Not Available || IBM || 70ET61WW (1.21 ) || 11/01/2005<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[70HT26WW-1.03 ]-</nowiki> ||<br />
|-<br />
| {{T43}} 2686-DGU<br />
|| IBM || 2686DGU || ThinkPad T43 || IBM || 2686DGU || Not Available || IBM || Not Available || IBM || 1YET62WW (1.27 ) || 05/18/2006<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[1YHT29WW-1.06 ]-</nowiki> ||<br />
|-<br />
| {{T43p}} 2668-G2G<br />
|| IBM || 2668G2G || ThinkPad T43p || IBM || 2668G2G || Not Available || IBM || Not Available || IBM || 1YET47WW (1.08 ) || 06/09/2005 <br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1YHT26WW-1.03 ]-</nowiki> ||<br />
|-<br />
| {{T60}} 2007-49G<br />
|| LENOVO || 200749G || ThinkPad T60 || LENOVO || 200749G || Not Available || LENOVO || Not Available || LENOVO || 79ET62WW (1.07 ) || 06/12/2006 <br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[79HT45WW-1.04 ]-</nowiki> ||<br />
|-<br />
| {{T60p}} 2007-83U<br />
|| LENOVO || 200783U || ThinkPad T60p || LENOVO || 200783U || Not Available || LENOVO || Not Available || LENOVO || 79ET60WW (1.05a) || 04/18/2006 || <nowiki> String 1: IBM ThinkPad Embedded Controller -[79HT43WW-1.02 ]-</nowiki> ||<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
<br />
====X series====<br />
|-<br />
| {{X24}} 2662-MPU<br />
|| IBM || 62MPUFX || Not Available || IBM || 62MPUFX || Not Available || IBM || Not Available || IBM || 1DET67WW (1.29 ) || 12/18/2002<br />
|| <nowiki></nowiki> ||<br />
|-<br />
| {{X41}} 2525-HU1<br />
|| IBM || 2525HU1 || ThinkPad X41 || IBM || 2525HU1 || Not Available || IBM || Not Available || IBM || 74ET48WW (1.17a) || 06/07/2005<br />
|| <nowiki>Handle 0x0025, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[74HT25WW-1.00 ]-</nowiki> ||<br />
|-<br />
| {{X60}} 1709-47U<br />
|| LENOVO || 170947U || ThinkPad X60 || LENOVO || 170947U || Not Available || LENOVO || Not Available || LENOVO || 7BET44WW (1.04 ) || 03/13/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[7BHT29WW-1.02 ]-</nowiki> ||<br />
|-<br />
| {{X60s}} 1702-55G<br />
|| LENOVO || 170255G || ThinkPad X60s || LENOVO || 170255G || Not Available || LENOVO || Not Available || LENOVO || 7BET44WW (1.04 ) || 03/13/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[7BHT29WW-1.02 ]-</nowiki> ||<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
<br />
====Z series====<br />
|- <br />
| {{Z60m}} 2529-FKG<br />
|| IBM || 2529FKG || ThinkPad Z60m || IBM || 2529FKG || Not Available || IBM || Not Available || IBM || 77ET42WW (1.05 ) || 11/19/2005<br />
|| String 1: IBM ThinkPad Embedded Controller -[77HT28WW-1.02 ]- ||<br />
|-<br />
| {{Z61m}} 9453-A11<br />
|| LENOVO || 9453A11 || ThinkPad Z61m || LENOVO || 9453A11 || Not Available || LENOVO || Not Available || LENOVO || 7FET48WW (1.08 ) || 05/26/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[7FHT21WW-1.03 ]-</nowiki> ||<br />
|-<br />
| {{Z60t}} 2511-FEU<br />
|| IBM || 2511FEU || ThinkPad Z60t || IBM || 2511FEU || Not Available || IBM || Not Available || IBM || 77ET42WW (1.05 ) || 11/19/2005<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[77HT28WW-1.02 ]-</nowiki> ||<br />
<br />
|}<br />
</div><br />
<br />
==Adding entries==<br />
<br />
Click the "Edit" link on the appropriate series above and add an entry of the following form:<br />
:<tt>!-</tt><br />
:<tt>| </tt><i>description of your model</i><br />
:<i>data line 1</i><br />
:<i>data line 2</i><br />
<br />
where the two data lines are genereated by the following <tt>bash</tt> command:<br />
<br />
<pre><br />
for X in system-{manufacturer,product-name,version} \<br />
baseboard-{manufacturer,product-name,version} \<br />
chassis-{manufacturer,version} bios-{vendor,version,release-date}; do \<br />
echo -n "|| `sudo /usr/sbin/dmidecode -s $X` "; done; \<br />
sudo /usr/sbin/dmidecode | perl -0777 -ne \<br />
'm/\n(.*).\n.*\n(.*Embedded Cont.*)\n/i; print "\n|| <nowiki><</nowiki>nowiki>$1$2</nowiki> ||\n"'<br />
</pre><br />
<br />
While at it, you may also want to test [[tp_smapi]] and update its [[tp_smapi#Model-specific_status|model-specific status table]].<br />
<br />
==Software using ThinkPad DMI IDs==<br />
* [[HDAPS]] driver whitelist<br />
* [[tp_smapi]] driver whitelist</div>AlexDeucherhttps://www.thinkwiki.org/w/index.php?title=List_of_DMI_IDs&diff=23631List of DMI IDs2006-07-26T04:46:51Z<p>AlexDeucher: /* T series */</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;" | __TOC__<br />
|style="vertical-align:top" |<br />
This page maintains a database of [http://en.wikipedia.org/wiki/Desktop_Management_Interface DMI] information which can be used to identify ThinkPad models. It is intended as an aid for driver development.<br />
{{HELP|We need more information about older models, especially those released before 2004. Please [[#Adding_entries|add your model]] to the database.}}<br />
|}<br />
<br />
==DMI ID database==<br />
<br />
<div style="font-size: 80%"><br />
{| border="1" cellspacing="0" cellpadding="2"<br />
|-<br />
! Model<br />
! <tt>system-<br />manufa<br />cturer</tt><br />
! <tt>system-<br />product-<br />name</tt><br />
! <tt>system-<br />version</tt><br />
! <tt>baseboard-<br />manufa<br />cturer</tt><br />
! <tt>baseboard-<br />product-<br />name</tt><br />
! <tt>baseboard-<br />version</tt><br />
! <tt>chassis-<br />manufa<br />cturer</tt><br />
! <tt>chassis-<br />version</tt><br />
! <tt>bios-<br />vendor</tt><br />
! <tt>bios-<br />version</tt><br />
! <tt>bios-<br />release-<br />date</tt><br />
! Embedded controller<br />
! Notes<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
====Numbered series====<br />
|-<br />
| {{600E}} 2645-5AU<br />
|| IBM || 26455AU || Not Available || IBM || 26455AU || Not Available || IBM || Not Available || IBM || INET36WW || 11/20/1999<br />
|| <nowiki></nowiki> || no system version<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
====A series====<br />
|-<br />
| {{A22p}} 2629-USG<br />
|| IBM || 2629USG || Not Available || IBM || 2629USG || Not Available || IBM || Not Available || IBM || KYET36WW (1.09a) || 10/17/2002 <br />
|| || no system version<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
====G series====<br />
|-<br />
| {{G41}} 2881-75M<br />
|| IBM || 288175M || ThinkPad G41 || IBM || 288175M || Not Available || IBM || Not Available || IBM || 1XET47WW (1.06 ) || 01/14/2005<br />
|| <nowiki></nowiki> ||<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
====R series====<br />
|-<br />
| {{R40}} 2681-5UU<br />
|| IBM || 26815UU || Not Available || IBM || 26815UU || Not Available || IBM || Not Available || IBM || 1OET57WW (1.23 ) || 03/23/2005 <br />
|| <nowiki></nowiki> || no system version<br />
|-<br />
| {{R40}} 2722-B3G<br />
|| IBM || 2722B3G || Not Available || IBM || 2722B3G || Not Available || IBM || Not Available || IBM || 1PET62WW (1.30 ) || 09/29/2005<br />
|| <nowiki></nowiki> || no system version<br />
|-<br />
|{{R50e}} 1834-JAG<br />
|| IBM || 1834JAG || ThinkPad R50e || IBM || 1834JAG || Not Available || IBM || Not Available || IBM || 1WET82WW (2.02 ) || 02/21/2005<br />
|| <nowiki>Handle 0x0022, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1VHT28WW-1.04 ]-</nowiki> ||<br />
|-<br />
| {{R51}} 1829-9MG<br />
|| IBM || 18299MG || ThinkPad R51 || IBM || 18299MG || Not Available || IBM || Not Available || IBM || 1RETDOWW (3.20 ) || 02/27/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
| {{R51}} 1829-L7G<br />
|| IBM || 1829L7G || ThinkPad R51 || IBM || 1829L7G || Not Available || IBM || Not Available || IBM || 1RETDNWW (3.19 ) || 10/13/2005<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT70WW-3.03 ]-</nowiki> ||<br />
|-<br />
| {{R51}} 2883-ELU<br />
|| IBM || 2883ELU || ThinkPad R51 || IBM || 2883ELU || Not Available || IBM || Not Available || IBM || 1VET69WW (1.27 ) || 03/03/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1VHT28WW-1.04 ]-</nowiki> ||<br />
|-<br />
| {{R52}} 1846-AQG<br />
|| IBM || 1846AQG || ThinkPad H || IBM || 1846AQG || Not Available || IBM || Not Available || IBM || 76ET58WW (1.18 ) || 07/19/2005 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[76HT14WW-1.04 ]-</nowiki> || weird system version<br />
|-<br />
| {{R52}} 1846-AQG<br />
|| IBM || 1846AQG || ThinkPad R52 || IBM || 1846AQG || Not Available || IBM || Not Available || IBM || 76ET65WW (1.25 ) || 05/18/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[76HT16WW-1.06 ]-</nowiki> ||<br />
|-<br />
| {{R52}} 1847-W62<br />
|| IBM || 1847W62 || ThinkPad . || IBM || 1847W62 || Not Available || IBM || Not Available || IBM || 76ET58WW (1.18 ) || 07/19/2005 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[76HT14WW-1.04 ]-</nowiki> || weird system version<br />
|-<br />
| {{R52}} 1847-W62<br />
|| IBM || 1847W62 || ThinkPad R52 || IBM || 1847W62 || Not Available || IBM || Not Available || IBM || 76ET65WW (1.25 ) || 05/18/2006 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[76HT16WW-1.06 ]-</nowiki> ||<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
<br />
====T series====<br />
|-<br />
| {{T20}} 2647-UC2<br />
|| IBM || 2647UC2 || Not Available || IBM || 2647UC2 || Not Available || IBM || Not Available || IBM || IYET45WW (1.08a) || 12/21/1999<br />
|| <nowiki></nowiki> ||<br />
|-<br />
| {{T30}} 2366-85G<br />
|| IBM || 236685G || Not Available || IBM || 236685G || Not Available || IBM || Not Available || IBM || 1IET69WW (2.08 ) || 06/11/2004 <br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1IHT18WW-1.05 ]-</nowiki> || no system version<br />
|-<br />
| {{T40}} 2378-D2U<br />
|| IBM || 2378D2U || ThinkPad T40 || IBM || 2378D2U || Not Available || IBM || Not Available || IBM || 1RETC2WW (3.03 ) || 04/07/2004<br />
|| <nowiki></nowiki> ||<br />
|-<br />
| {{T40p}} 2373-G1G<br />
|| IBM || 2373G1G || ThinkPad T40p || IBM || 2373G1G || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
|{{T41}} 2373-XNX<br />
|| IBM || 2373XNX || ThinkPad T41 || IBM || 2373XNX || Not Available || IBM || Not Available || IBM || 1RETDOWW (3.20 ) || 02/27/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
| {{T41}} 2373-2FG<br />
|| IBM || 23732FG || ThinkPad T41 || IBM || 23732FG || Not Available || IBM || Not Available || IBM || 1RET84WW (2.11 ) || 10/30/2003<br />
|| <nowiki></nowiki> ||<br />
|-<br />
| {{T41p}} 2373-GEG<br />
|| IBM || 2373GEG || ThinkPad T41p || IBM || 2373GEG || Not Available || IBM || Not Available || IBM || 1RETDNWW (3.19 ) || 10/13/2005<br />
|| <nowiki> Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
| {{T42}} 2373-FWG<br />
|| IBM || 2373FWG || ThinkPad T42 || IBM || 2373FWG || Not Available || IBM || Not Available || IBM || 1RETDHWW (3.13 ) || 10/29/2004<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
| {{T42}} 2373-M1G<br />
|| IBM || 2373M1G || ThinkPad T42 || IBM || 2373M1G || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006 <br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
| {{T42p}} 2373-GYG<br />
|| IBM || 2373GYG || ThinkPad T42p || IBM || 2373GYG || Not Available || IBM || Not Available || IBM || 1RETDOWW (3.20 ) || 02/27/2006 <br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
| {{T42p}} 2374-CP5<br />
|| IBM || 2374CP5 || ThinkPad T42p || IBM || 2374CP5 || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
| {{T42p}} 2379-DYU<br />
|| IBM || 2379DYU || ThinkPad T42p || IBM || 2379DYU || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
| {{T43}} 1871-F1G<br />
|| IBM || 1871F1G || ThinkPad T43 || IBM || 1871F1G || Not Available || IBM || Not Available || IBM || 70ET61WW (1.21 ) || 11/01/2005<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[70HT26WW-1.03 ]-</nowiki> ||<br />
|-<br />
| {{T43}} 2686-DGU<br />
|| IBM || 2686DGU || ThinkPad T43 || IBM || 2686DGU || Not Available || IBM || Not Available || IBM || 1YET62WW (1.27 ) || 05/18/2006<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[1YHT29WW-1.06 ]-</nowiki> ||<br />
|-<br />
| {{T43p}} 2668-G2G<br />
|| IBM || 2668G2G || ThinkPad T43p || IBM || 2668G2G || Not Available || IBM || Not Available || IBM || 1YET47WW (1.08 ) || 06/09/2005 <br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1YHT26WW-1.03 ]-</nowiki> ||<br />
|-<br />
| {{T60}} 2007-49G<br />
|| LENOVO || 200749G || ThinkPad T60 || LENOVO || 200749G || Not Available || LENOVO || Not Available || LENOVO || 79ET62WW (1.07 ) || 06/12/2006 <br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[79HT45WW-1.04 ]-</nowiki> ||<br />
|-<br />
| {{T60p}} 2007-83U<br />
|| LENOVO || 200783U || ThinkPad T60p || LENOVO || 200783U || Not Available || LENOVO || Not Available || LENOVO || 79ET60WW (1.05a) || 04/18/2006 || <nowiki> String 1: IBM ThinkPad Embedded Controller -[79HT43WW-1.02 ]-</nowiki> ||<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
<br />
====X series====<br />
|-<br />
| {{X24}} 2662-MPU<br />
|| IBM || 62MPUFX || Not Available || IBM || 62MPUFX || Not Available || IBM || Not Available || IBM || 1DET67WW (1.29 ) || 12/18/2002<br />
|| <nowiki></nowiki> ||<br />
|-<br />
| {{X41}} 2525-HU1<br />
|| IBM || 2525HU1 || ThinkPad X41 || IBM || 2525HU1 || Not Available || IBM || Not Available || IBM || 74ET48WW (1.17a) || 06/07/2005<br />
|| <nowiki>Handle 0x0025, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[74HT25WW-1.00 ]-</nowiki> ||<br />
|-<br />
| {{X60}} 1709-47U<br />
|| LENOVO || 170947U || ThinkPad X60 || LENOVO || 170947U || Not Available || LENOVO || Not Available || LENOVO || 7BET44WW (1.04 ) || 03/13/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[7BHT29WW-1.02 ]-</nowiki> ||<br />
|-<br />
| {{X60s}} 1702-55G<br />
|| LENOVO || 170255G || ThinkPad X60s || LENOVO || 170255G || Not Available || LENOVO || Not Available || LENOVO || 7BET44WW (1.04 ) || 03/13/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[7BHT29WW-1.02 ]-</nowiki> ||<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
<br />
====Z series====<br />
|- <br />
| {{Z60m}} 2529-FKG<br />
|| IBM || 2529FKG || ThinkPad Z60m || IBM || 2529FKG || Not Available || IBM || Not Available || IBM || 77ET42WW (1.05 ) || 11/19/2005<br />
|| String 1: IBM ThinkPad Embedded Controller -[77HT28WW-1.02 ]- ||<br />
|-<br />
| {{Z61m}} 9453-A11<br />
|| LENOVO || 9453A11 || ThinkPad Z61m || LENOVO || 9453A11 || Not Available || LENOVO || Not Available || LENOVO || 7FET48WW (1.08 ) || 05/26/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[7FHT21WW-1.03 ]-</nowiki> ||<br />
|-<br />
| {{Z60t}} 2511-FEU<br />
|| IBM || 2511FEU || ThinkPad Z60t || IBM || 2511FEU || Not Available || IBM || Not Available || IBM || 77ET42WW (1.05 ) || 11/19/2005<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[77HT28WW-1.02 ]-</nowiki> ||<br />
<br />
|}<br />
</div><br />
<br />
==Adding entries==<br />
<br />
Click the "Edit" link on the appropriate series above and add an entry of the following form:<br />
:<tt>!-</tt><br />
:<tt>| </tt><i>description of your model</i><br />
:<i>data line 1</i><br />
:<i>data line 2</i><br />
<br />
where the two data lines are genereated by the following <tt>bash</tt> command:<br />
<br />
<pre><br />
for X in system-{manufacturer,product-name,version} \<br />
baseboard-{manufacturer,product-name,version} \<br />
chassis-{manufacturer,version} bios-{vendor,version,release-date}; do \<br />
echo -n "|| `sudo /usr/sbin/dmidecode -s $X` "; done; \<br />
sudo /usr/sbin/dmidecode | perl -0777 -ne \<br />
'm/\n(.*).\n.*\n(.*Embedded Cont.*)\n/i; print "\n|| <nowiki><</nowiki>nowiki>$1$2</nowiki> ||\n"'<br />
</pre><br />
<br />
While at it, you may also want to test [[tp_smapi]] and update its [[tp_smapi#Model-specific_status|model-specific status table]].<br />
<br />
==Software using ThinkPad DMI IDs==<br />
* [[HDAPS]] driver whitelist<br />
* [[tp_smapi]] driver whitelist</div>AlexDeucherhttps://www.thinkwiki.org/w/index.php?title=List_of_DMI_IDs&diff=23630List of DMI IDs2006-07-26T04:40:45Z<p>AlexDeucher: /* X series */</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;" | __TOC__<br />
|style="vertical-align:top" |<br />
This page maintains a database of [http://en.wikipedia.org/wiki/Desktop_Management_Interface DMI] information which can be used to identify ThinkPad models. It is intended as an aid for driver development.<br />
{{HELP|We need more information about older models, especially those released before 2004. Please [[#Adding_entries|add your model]] to the database.}}<br />
|}<br />
<br />
==DMI ID database==<br />
<br />
<div style="font-size: 80%"><br />
{| border="1" cellspacing="0" cellpadding="2"<br />
|-<br />
! Model<br />
! <tt>system-<br />manufa<br />cturer</tt><br />
! <tt>system-<br />product-<br />name</tt><br />
! <tt>system-<br />version</tt><br />
! <tt>baseboard-<br />manufa<br />cturer</tt><br />
! <tt>baseboard-<br />product-<br />name</tt><br />
! <tt>baseboard-<br />version</tt><br />
! <tt>chassis-<br />manufa<br />cturer</tt><br />
! <tt>chassis-<br />version</tt><br />
! <tt>bios-<br />vendor</tt><br />
! <tt>bios-<br />version</tt><br />
! <tt>bios-<br />release-<br />date</tt><br />
! Embedded controller<br />
! Notes<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
====Numbered series====<br />
|-<br />
| {{600E}} 2645-5AU<br />
|| IBM || 26455AU || Not Available || IBM || 26455AU || Not Available || IBM || Not Available || IBM || INET36WW || 11/20/1999<br />
|| <nowiki></nowiki> || no system version<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
====A series====<br />
|-<br />
| {{A22p}} 2629-USG<br />
|| IBM || 2629USG || Not Available || IBM || 2629USG || Not Available || IBM || Not Available || IBM || KYET36WW (1.09a) || 10/17/2002 <br />
|| || no system version<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
====G series====<br />
|-<br />
| {{G41}} 2881-75M<br />
|| IBM || 288175M || ThinkPad G41 || IBM || 288175M || Not Available || IBM || Not Available || IBM || 1XET47WW (1.06 ) || 01/14/2005<br />
|| <nowiki></nowiki> ||<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
====R series====<br />
|-<br />
| {{R40}} 2681-5UU<br />
|| IBM || 26815UU || Not Available || IBM || 26815UU || Not Available || IBM || Not Available || IBM || 1OET57WW (1.23 ) || 03/23/2005 <br />
|| <nowiki></nowiki> || no system version<br />
|-<br />
| {{R40}} 2722-B3G<br />
|| IBM || 2722B3G || Not Available || IBM || 2722B3G || Not Available || IBM || Not Available || IBM || 1PET62WW (1.30 ) || 09/29/2005<br />
|| <nowiki></nowiki> || no system version<br />
|-<br />
|{{R50e}} 1834-JAG<br />
|| IBM || 1834JAG || ThinkPad R50e || IBM || 1834JAG || Not Available || IBM || Not Available || IBM || 1WET82WW (2.02 ) || 02/21/2005<br />
|| <nowiki>Handle 0x0022, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1VHT28WW-1.04 ]-</nowiki> ||<br />
|-<br />
| {{R51}} 1829-9MG<br />
|| IBM || 18299MG || ThinkPad R51 || IBM || 18299MG || Not Available || IBM || Not Available || IBM || 1RETDOWW (3.20 ) || 02/27/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
| {{R51}} 1829-L7G<br />
|| IBM || 1829L7G || ThinkPad R51 || IBM || 1829L7G || Not Available || IBM || Not Available || IBM || 1RETDNWW (3.19 ) || 10/13/2005<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT70WW-3.03 ]-</nowiki> ||<br />
|-<br />
| {{R51}} 2883-ELU<br />
|| IBM || 2883ELU || ThinkPad R51 || IBM || 2883ELU || Not Available || IBM || Not Available || IBM || 1VET69WW (1.27 ) || 03/03/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1VHT28WW-1.04 ]-</nowiki> ||<br />
|-<br />
| {{R52}} 1846-AQG<br />
|| IBM || 1846AQG || ThinkPad H || IBM || 1846AQG || Not Available || IBM || Not Available || IBM || 76ET58WW (1.18 ) || 07/19/2005 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[76HT14WW-1.04 ]-</nowiki> || weird system version<br />
|-<br />
| {{R52}} 1846-AQG<br />
|| IBM || 1846AQG || ThinkPad R52 || IBM || 1846AQG || Not Available || IBM || Not Available || IBM || 76ET65WW (1.25 ) || 05/18/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[76HT16WW-1.06 ]-</nowiki> ||<br />
|-<br />
| {{R52}} 1847-W62<br />
|| IBM || 1847W62 || ThinkPad . || IBM || 1847W62 || Not Available || IBM || Not Available || IBM || 76ET58WW (1.18 ) || 07/19/2005 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[76HT14WW-1.04 ]-</nowiki> || weird system version<br />
|-<br />
| {{R52}} 1847-W62<br />
|| IBM || 1847W62 || ThinkPad R52 || IBM || 1847W62 || Not Available || IBM || Not Available || IBM || 76ET65WW (1.25 ) || 05/18/2006 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[76HT16WW-1.06 ]-</nowiki> ||<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
<br />
====T series====<br />
|-<br />
| {{T30}} 2366-85G<br />
|| IBM || 236685G || Not Available || IBM || 236685G || Not Available || IBM || Not Available || IBM || 1IET69WW (2.08 ) || 06/11/2004 <br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1IHT18WW-1.05 ]-</nowiki> || no system version<br />
|-<br />
| {{T40}} 2378-D2U<br />
|| IBM || 2378D2U || ThinkPad T40 || IBM || 2378D2U || Not Available || IBM || Not Available || IBM || 1RETC2WW (3.03 ) || 04/07/2004<br />
|| <nowiki></nowiki> ||<br />
|-<br />
| {{T40p}} 2373-G1G<br />
|| IBM || 2373G1G || ThinkPad T40p || IBM || 2373G1G || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
|{{T41}} 2373-XNX<br />
|| IBM || 2373XNX || ThinkPad T41 || IBM || 2373XNX || Not Available || IBM || Not Available || IBM || 1RETDOWW (3.20 ) || 02/27/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
| {{T41}} 2373-2FG<br />
|| IBM || 23732FG || ThinkPad T41 || IBM || 23732FG || Not Available || IBM || Not Available || IBM || 1RET84WW (2.11 ) || 10/30/2003<br />
|| <nowiki></nowiki> ||<br />
|-<br />
| {{T41p}} 2373-GEG<br />
|| IBM || 2373GEG || ThinkPad T41p || IBM || 2373GEG || Not Available || IBM || Not Available || IBM || 1RETDNWW (3.19 ) || 10/13/2005<br />
|| <nowiki> Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
| {{T42}} 2373-FWG<br />
|| IBM || 2373FWG || ThinkPad T42 || IBM || 2373FWG || Not Available || IBM || Not Available || IBM || 1RETDHWW (3.13 ) || 10/29/2004<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
| {{T42}} 2373-M1G<br />
|| IBM || 2373M1G || ThinkPad T42 || IBM || 2373M1G || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006 <br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
| {{T42p}} 2373-GYG<br />
|| IBM || 2373GYG || ThinkPad T42p || IBM || 2373GYG || Not Available || IBM || Not Available || IBM || 1RETDOWW (3.20 ) || 02/27/2006 <br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
| {{T42p}} 2374-CP5<br />
|| IBM || 2374CP5 || ThinkPad T42p || IBM || 2374CP5 || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
| {{T42p}} 2379-DYU<br />
|| IBM || 2379DYU || ThinkPad T42p || IBM || 2379DYU || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> ||<br />
|-<br />
| {{T43}} 1871-F1G<br />
|| IBM || 1871F1G || ThinkPad T43 || IBM || 1871F1G || Not Available || IBM || Not Available || IBM || 70ET61WW (1.21 ) || 11/01/2005<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[70HT26WW-1.03 ]-</nowiki> ||<br />
|-<br />
| {{T43}} 2686-DGU<br />
|| IBM || 2686DGU || ThinkPad T43 || IBM || 2686DGU || Not Available || IBM || Not Available || IBM || 1YET62WW (1.27 ) || 05/18/2006<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[1YHT29WW-1.06 ]-</nowiki> ||<br />
|-<br />
| {{T43p}} 2668-G2G<br />
|| IBM || 2668G2G || ThinkPad T43p || IBM || 2668G2G || Not Available || IBM || Not Available || IBM || 1YET47WW (1.08 ) || 06/09/2005 <br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1YHT26WW-1.03 ]-</nowiki> ||<br />
|-<br />
| {{T60}} 2007-49G<br />
|| LENOVO || 200749G || ThinkPad T60 || LENOVO || 200749G || Not Available || LENOVO || Not Available || LENOVO || 79ET62WW (1.07 ) || 06/12/2006 <br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[79HT45WW-1.04 ]-</nowiki> ||<br />
|-<br />
| {{T60p}} 2007-83U<br />
|| LENOVO || 200783U || ThinkPad T60p || LENOVO || 200783U || Not Available || LENOVO || Not Available || LENOVO || 79ET60WW (1.05a) || 04/18/2006 || <nowiki> String 1: IBM ThinkPad Embedded Controller -[79HT43WW-1.02 ]-</nowiki> ||<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
<br />
====X series====<br />
|-<br />
| {{X24}} 2662-MPU<br />
|| IBM || 62MPUFX || Not Available || IBM || 62MPUFX || Not Available || IBM || Not Available || IBM || 1DET67WW (1.29 ) || 12/18/2002<br />
|| <nowiki></nowiki> ||<br />
|-<br />
| {{X41}} 2525-HU1<br />
|| IBM || 2525HU1 || ThinkPad X41 || IBM || 2525HU1 || Not Available || IBM || Not Available || IBM || 74ET48WW (1.17a) || 06/07/2005<br />
|| <nowiki>Handle 0x0025, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[74HT25WW-1.00 ]-</nowiki> ||<br />
|-<br />
| {{X60}} 1709-47U<br />
|| LENOVO || 170947U || ThinkPad X60 || LENOVO || 170947U || Not Available || LENOVO || Not Available || LENOVO || 7BET44WW (1.04 ) || 03/13/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[7BHT29WW-1.02 ]-</nowiki> ||<br />
|-<br />
| {{X60s}} 1702-55G<br />
|| LENOVO || 170255G || ThinkPad X60s || LENOVO || 170255G || Not Available || LENOVO || Not Available || LENOVO || 7BET44WW (1.04 ) || 03/13/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[7BHT29WW-1.02 ]-</nowiki> ||<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
<br />
====Z series====<br />
|- <br />
| {{Z60m}} 2529-FKG<br />
|| IBM || 2529FKG || ThinkPad Z60m || IBM || 2529FKG || Not Available || IBM || Not Available || IBM || 77ET42WW (1.05 ) || 11/19/2005<br />
|| String 1: IBM ThinkPad Embedded Controller -[77HT28WW-1.02 ]- ||<br />
|-<br />
| {{Z61m}} 9453-A11<br />
|| LENOVO || 9453A11 || ThinkPad Z61m || LENOVO || 9453A11 || Not Available || LENOVO || Not Available || LENOVO || 7FET48WW (1.08 ) || 05/26/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[7FHT21WW-1.03 ]-</nowiki> ||<br />
|-<br />
| {{Z60t}} 2511-FEU<br />
|| IBM || 2511FEU || ThinkPad Z60t || IBM || 2511FEU || Not Available || IBM || Not Available || IBM || 77ET42WW (1.05 ) || 11/19/2005<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[77HT28WW-1.02 ]-</nowiki> ||<br />
<br />
|}<br />
</div><br />
<br />
==Adding entries==<br />
<br />
Click the "Edit" link on the appropriate series above and add an entry of the following form:<br />
:<tt>!-</tt><br />
:<tt>| </tt><i>description of your model</i><br />
:<i>data line 1</i><br />
:<i>data line 2</i><br />
<br />
where the two data lines are genereated by the following <tt>bash</tt> command:<br />
<br />
<pre><br />
for X in system-{manufacturer,product-name,version} \<br />
baseboard-{manufacturer,product-name,version} \<br />
chassis-{manufacturer,version} bios-{vendor,version,release-date}; do \<br />
echo -n "|| `sudo /usr/sbin/dmidecode -s $X` "; done; \<br />
sudo /usr/sbin/dmidecode | perl -0777 -ne \<br />
'm/\n(.*).\n.*\n(.*Embedded Cont.*)\n/i; print "\n|| <nowiki><</nowiki>nowiki>$1$2</nowiki> ||\n"'<br />
</pre><br />
<br />
While at it, you may also want to test [[tp_smapi]] and update its [[tp_smapi#Model-specific_status|model-specific status table]].<br />
<br />
==Software using ThinkPad DMI IDs==<br />
* [[HDAPS]] driver whitelist<br />
* [[tp_smapi]] driver whitelist</div>AlexDeucherhttps://www.thinkwiki.org/w/index.php?title=ThinkPad_Button&diff=22451ThinkPad Button2006-05-24T15:32:13Z<p>AlexDeucher: add s30/31</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;" | [[Image:Accessibm.png]]<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
The ThinkPad Button is a button situated in the upper left corner of the keyboard on modern ThinkPads. It is intended to be a means of quick access to help and support. Technically it is nothing else than a button that can be configured to launch a certain piece of software. While originally it was grey and labelled {{ibmkey|ThinkPad|#494949}}, IBM later made it blue and called it the {{ibmkey|Access IBM|#495988}} Button. Lenovo relabelled it as {{ibmkey|ThinkVantage|#495988}} after it took over the ThinkPad line from IBM.<br />
</div><br />
|}<br />
__NOTOC__<br />
== System Boot ==<br />
Pressing {{ibmkey|Access IBM|#495988}} or {{ibmkey|ThinkVantage|#495988}} at system boot can launch the [[Predesktop Area| Predesktop Area]]. This depends on a specific setting of the BIOS Setup Utility and on the availability of either a [[Hidden Protected Area|Hidden Protected Area]] or a [[Rescue and Recovery|Rescue and Recovery partition]]. See the linked pages for details.<br />
<br />
== Linux support ==<br />
===Using tpb===<br />
Under Linux, the IBM ThinkPad(tm) special keys can be enabled using [[tpb]].<br />
<br />
I.e., to make pressing the Access IBM Button launch ntpctl, add the following line {{path|/etc/tpbrc}} file: <br />
THINKPAD /usr/bin/X11/xterm -T ntpctl -e ntpctl<br />
<br />
To make pressing the Access IBM Button launch the ThinkWiki homepage, add the following line: <br />
<nowiki>THINKPAD /usr/bin/firefox http://www.thinkwiki.org</nowiki><br />
<br />
See the [[tpb]] page and the [[How to get special keys to work | ThinkPad special keys HOWTO]] for more information.<br />
<br />
===Using KDE===<br />
<br />
KDE supports assigning actions to (some) ThinkPad special keys, through the ThinkPad buttons KMilo plugin. <br />
<br />
It can be activated and configured in the KDE Control Center (<tt>kcontrol</tt>), under <tt>System Administration --> IBM Thinkpad Laptop</tt>.<br />
<br />
== Windows support (2000 or XP) ==<br />
If you want to customize the program that is launched when the {{ibmkey|ThinkPad|#494949}}, {{ibmkey|Access IBM|#495988}} or {{ibmkey|ThinkVantage|#495988}} button is pressed while<br />
the machine is running {{Windows}} (2000 or XP) you can change the following registry entry:<br />
<br />
<code>HKEY_LOCAL_MACHINE\SOFTWARE\IBM\TPHOTKEY\8001</code><br />
<br />
Here are the default values:<br />
<br />
[HKEY_LOCAL_MACHINE\SOFTWARE\IBM\TPHOTKEY\8001]<br />
"File"="C:\\Program Files\\IBM\\Access IBM\\aibm.exe"<br />
"DispName"="Access IBM"<br />
<br />
== Related Links ==<br />
*[http://www.pc.ibm.com/us/think/thinkvantagetech/accessibm.html IBMs Access IBM ThinkVantage Technology page]<br />
*[http://www-3.ibm.com/pc/support/site.wss/AIBM-TOOLS.html Access IBM - Customization Guide]<br />
<br />
==Models featuring this Technology==<br />
'''"ThinkPad" button'''<br />
*ThinkPad {{A Series}}<br />
*ThinkPad {{R30}}, {{R31}}, {{R32}}<br />
*ThinkPad {{T20}}, {{T21}}, {{T22}}, {{T23}}, {{T30}}<br />
*ThinkPad {{X20}}, {{X21}}, {{X22}}, {{X23}}, {{X24}}, {{X30}}<br />
*ThinkPad {{TransNote}}<br />
*ThinkPad {{S30}}, {{S31}}<br />
<br />
'''"Access IBM" button'''<br />
*ThinkPad {{G40}}, {{G41}}<br />
*ThinkPad {{R40}}, {{R40e}}, {{R50}}, {{R50e}}, {{R50p}}, {{R51}}, {{R51e}}, {{R52}}<br />
*ThinkPad {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}<br />
*ThinkPad {{X31}}, {{X32}}, {{X40}}, {{X41}}, {{X41T}}<br />
<br />
'''"ThinkVantage" button'''<br />
*ThinkPad {{T60}}, {{T60p}}<br />
*ThinkPad {{X60}}, {{X60s}}<br />
*ThinkPad {{Z Series}}<br />
<br />
[[Category:Glossary]]</div>AlexDeucherhttps://www.thinkwiki.org/w/index.php?title=ThinkLight&diff=22450ThinkLight2006-05-24T15:28:52Z<p>AlexDeucher: add s30/31</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;" | __NOTOC__<br />
[[Image:Thinklight.jpg|ThinkLight]]<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
The ThinkLight is a little LED light integrated into the top edge of the display frame in the A, R, T, X, Z and i Series ThinkPad models. It illuminates the ThinkPad's keyboard so that one can type in the dark without using an external light source. The ThinkLight can be controlled via the {{key|Fn}}{{key|PageUp}} key combination or via ACPI on some of the newer models. The LED is amber on some models (e.g. X30s, X40s), and white on others (e.g. T40s).<br />
Note that the ThinkLight is not available on the G series ThinkPads, nor on the X41 Tablet.<br />
</div><br />
|}<br />
==Linux Support==<br />
Controlling the ThinkLight with the keyboard works on all systems since it relies on the BIOS exclusively. Just press {{key|Fn}}{{key|PageUp}} to toggle its state between on and off.<br />
<br />
===Software Control via ibm-acpi===<br />
Support for controlling the light with ACPI is provided by [[ibm-acpi]]. After installing it, a simple<br />
:{{cmdroot|echo on > /proc/acpi/ibm/light}}<br />
switches it on and a<br />
:{{cmdroot|echo off > /proc/acpi/ibm/light}}<br />
switches it off again.<br />
<br />
This allows one to control the light in scripts. Unfortunately, no known ThinkPad comes with a light sensor (yet). ;)<br />
<br />
===Applications===<br />
*'''gaim-thinklight''': If you are using [http://gaim.sf.net GAIM], the [http://www.joachim-breitner.de/blog/archives/38-Created-gaim-thinklight.html gaim-thinklight] plugin will enable you to use the ThinkLight as an indicator for new messages. This depends on [[ibm-acpi]].<br />
*'''gaim-lighthink''': [http://www.chris-lamb.co.uk/code/gaim-lightthink/ gaim-lightthink] is an alternative to gaim-thinklight.<br />
*'''rocklight''': [http://hunz.org/ rocklight] is a xmms visualization plugin that makes the ThinkLight flash to the beat of your music. The package also includes a standalone stroboscope mode program.<br />
*'''thinkblinkd''':[http://badcode.de/downloads/thinkblinkd-0.1.7.tar.gz] Thinkblinkd is a python daemon to control the thinklight (and possibly other lights on your Thinkpad) it comes with the daemon and a control script.<br />
*The [[script for theft alarm using HDAPS]] optionally flashes the ThinkLight when the alarm is armed (disabled by default, to enable set <tt>$use_light=1</tt>).<br />
<br />
==Models featuring this Technology==<br />
*ThinkPad {{I1460}}, {{I1480}}, {{I1482}}, {{I1483}}, {{I1492}}<br />
*ThinkPad {{A Series}}<br />
*ThinkPad {{R Series}}<br />
*ThinkPad {{T Series}}<br />
*ThinkPad {{X20}}, {{X21}}, {{X22}}, {{X23}}, {{X24}}, {{X30}}, {{X31}}, {{X32}}, {{X40}}, {{X41}}, {{X60}}, {{X60s}}<br />
*ThinkPad {{Z60m}}, {{Z60t}}<br />
*ThinkPad {{S30}}, {{S31}}<br />
<br />
[[Category:Glossary]]</div>AlexDeucherhttps://www.thinkwiki.org/w/index.php?title=Browser_Keys&diff=22449Browser Keys2006-05-24T15:27:20Z<p>AlexDeucher: add s30/31</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;" |<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
In 2001 IBM introduced two new keys on ThinkPad keyboards, the browser forward and backward keys. They fill the spaces that were left by the cursor key triangle before. Although they are intended to work as browser keys they are in fact fully customizable.</div><br />
|}<br />
__NOTOC__<br />
== Linux support ==<br />
See the [[How to get special keys to work|Special Keys HOWTO]] to see how to configure those two keys. They are referred to as {{ibmkey|Forward|#494949}} and {{ibmkey|Backward|#494949}} there.<br />
<br />
==Models featuring this Technology==<br />
*ThinkPad {{A30}}, {{A30p}}, {{A31}}, {{A31p}}<br />
*ThinkPad {{G40}}, {{G41}}<br />
*ThinkPad {{R30}}, {{R31}}, {{R32}}, {{R40}}, {{R40e}}, {{R50}}, {{R50e}}, {{R50p}}, {{R51}}, {{R52}}<br />
*ThinkPad {{T30}}, {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}, {{T60}}, {{T60p}}<br />
*ThinkPad {{X30}}, {{X31}}, {{X32}}, {{X40}}, {{X41}}, {{X41T}}, {{X60}}, {{X60s}}<br />
*ThinkPad {{Z60m}}, {{Z60t}}<br />
*ThinkPad {{S30}}, {{S31}}<br />
<br />
<br />
[[Category:Glossary]]</div>AlexDeucherhttps://www.thinkwiki.org/w/index.php?title=ATI_Mobility_FireGL_V5200&diff=20725ATI Mobility FireGL V52002006-03-08T17:23:58Z<p>AlexDeucher: update xorg support</p>
<hr />
<div>__NOTOC__<br />
{| width="100%"<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== ATI Mobility FireGL V5200 ===<br />
This is a ATI video adapter<br />
<br />
=== Features ===<br />
* Chipset: ATI M56 - Similar to Radeon X1600<br />
* PCI ID: 1002:????<br />
* PCI Express x16<br />
* 256MB GDDR3 video memory<br />
</div><br />
|style="vertical-align:top" |<br />
|}<br />
<br />
=== Linux X.Org driver ===<br />
Not supported by the Xorg radeon driver<br />
<br />
==== ThinkPad LCD ====<br />
Display on the internal LCD works as long as you set the monitor settings correct.<br />
<br />
==== External VGA port ====<br />
??<br />
<br />
==== SVideo port ====<br />
??<br />
<br />
==== DVI port ====<br />
??<br />
<br />
=== Proprietary ATI driver ===<br />
Proprietary [[fglrx]] driver support for this chipset is unknown at this time<br />
<br />
=== Linux kernel Framebuffer driver ===<br />
??<br />
<br />
=== ThinkPads this chip may be found in ===<br />
* {{T60p}}<br />
<br />
[[Category:Components]]</div>AlexDeucherhttps://www.thinkwiki.org/w/index.php?title=Intel_Graphics_Technology&diff=20486Intel Graphics Technology2006-03-01T17:35:39Z<p>AlexDeucher: update vga port info</p>
<hr />
<div>__NOTOC__<br />
{| width="100%"<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== Intel Graphics Technology ===<br />
This is a Intel video adapter<br />
<br />
=== Features ===<br />
* Integrated in the [[Intel 830MG]] chipset<br />
* PCI ID: 8086:3577<br />
* Uses Main memory (8 to 32MB)<br />
</div><br />
|style="vertical-align:top" |<br />
|}<br />
<br />
=== Linux X.Org driver ===<br />
This chip is supported by the 'i810' driver as part of the X.Org distribution<br />
<br />
==== ThinkPad LCD ====<br />
Display on the internal LCD works as long as you set the monitor settings correct.<br />
<br />
==== External VGA port ====<br />
Works. Dualhead supported<br />
<br />
==== SVideo port ====<br />
??<br />
==== DVI port ====<br />
??<br />
=== Linux kernel Framebuffer driver ===<br />
This chip will work with either the 'vesa' or 'intelfb' driver as part of any recent 2.4 or 2.6 kernel.<br />
<br />
=== ThinkPads this chip may be found in ===<br />
* {{R31}}<br />
* {{X30}}<br />
<br />
[[Category:Components]]</div>AlexDeucherhttps://www.thinkwiki.org/w/index.php?title=Intel_Graphics_Media_Accelerator_950&diff=20485Intel Graphics Media Accelerator 9502006-03-01T17:34:40Z<p>AlexDeucher: </p>
<hr />
<div>__NOTOC__<br />
{| width="100%"<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== Intel Graphics Media Accelerator 950 ===<br />
This is an Intel video adapter<br />
<br />
=== Features ===<br />
* Integrated into the following chipsets:<br />
** [[Intel 945GM]]<br />
* PCI ID: 8086:????<br />
* Uses up to 224MB of main memory for video usage<br />
</div><br />
|style="vertical-align:top" |<br />
|}<br />
<br />
=== Linux X.Org driver ===<br />
Supported by Xorg.<br />
<br />
=== Linux Intel driver ===<br />
There is a Graphics driver for the Mobile Intel® 945GM Express Chipset Family at [http://downloadfinder.intel.com/scripts-df-external/filter_results.aspx?strTypes=all&ProductID=2301&OSFullName=Linux*&lang=eng&strOSs=39&submit=Go%21 Intels Support Site]. This driver is just a snapshot of the Xorg/XFree86 driver.<br />
<br />
==== ThinkPad LCD ====<br />
Display on the internal LCD works as long as you set the monitor settings correct.<br />
<br />
==== External VGA port ====<br />
Works. Dualhead is supported<br />
<br />
==== SVideo port ====<br />
??<br />
<br />
==== DVI port ====<br />
DVI passthrough is only supported on the T60.<br />
<br />
Linux support status is unknown<br />
<br />
=== ThinkPads this chip may be found in ===<br />
* {{T60}}<br />
* {{X60}}, {{X60s}}<br />
<br />
[[Category:Components]]</div>AlexDeucherhttps://www.thinkwiki.org/w/index.php?title=Intel_Graphics_Media_Accelerator_950&diff=20484Intel Graphics Media Accelerator 9502006-03-01T17:34:24Z<p>AlexDeucher: update vga port info</p>
<hr />
<div>__NOTOC__<br />
{| width="100%"<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== Intel Graphics Media Accelerator 950 ===<br />
This is an Intel video adapter<br />
<br />
=== Features ===<br />
* Integrated into the following chipsets:<br />
** [[Intel 945GM]]<br />
* PCI ID: 8086:????<br />
* Uses up to 224MB of main memory for video usage<br />
</div><br />
|style="vertical-align:top" |<br />
|}<br />
<br />
=== Linux X.Org driver ===<br />
Supported by Xorg.<br />
<br />
=== Linux Intel driver ===<br />
There is a Graphics driver for the Mobile Intel® 945GM Express Chipset Family at [http://downloadfinder.intel.com/scripts-df-external/filter_results.aspx?strTypes=all&ProductID=2301&OSFullName=Linux*&lang=eng&strOSs=39&submit=Go%21 Intels Support Site]. This driver is just a snapshot of the Xorg/XFree86 driver.<br />
<br />
==== ThinkPad LCD ====<br />
Display on the internal LCD works as long as you set the monitor settings correct.<br />
<br />
==== External VGA port ====<br />
Works. Dualhwad is supported<br />
<br />
==== SVideo port ====<br />
??<br />
<br />
==== DVI port ====<br />
DVI passthrough is only supported on the T60.<br />
<br />
Linux support status is unknown<br />
<br />
=== ThinkPads this chip may be found in ===<br />
* {{T60}}<br />
* {{X60}}, {{X60s}}<br />
<br />
[[Category:Components]]</div>AlexDeucherhttps://www.thinkwiki.org/w/index.php?title=Intel_Graphics_Media_Accelerator_900&diff=20483Intel Graphics Media Accelerator 9002006-03-01T17:32:38Z<p>AlexDeucher: update vga port info</p>
<hr />
<div>__NOTOC__<br />
{| width="100%"<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== Intel Graphics Media Accelerator 900 ===<br />
This is an Intel video adapter<br />
<br />
=== Features ===<br />
* Integrated into the following chipsets:<br />
** [[Intel 910GML]]<br />
** [[Intel 915GM]]<br />
* PCI ID: 8086:2592<br />
* Uses up to 128MB of main memory<br />
</div><br />
|style="vertical-align:top" |<br />
|}<br />
<br />
=== Linux X.Org driver ===<br />
This chip is supported by the 'i810' driver as part of the X.Org distribution<br />
<p><br />
For '''DRI-Support''', you may have to install the latest Drivers from [http://dri.freedesktop.org/snapshots/ DRI Snapshot] you need following files:<br><br />
''common-<CurrentVersion>-linux.i386.tar.bz2<br><br />
i915-<CurrentVersion>-linux.tar.bz2''<br><br />
Extract both in the same Directory and run install.sh<br><br />
After that restart your X-Server and enjoy OpenGL-Support ;-)<br />
</p><br />
<br />
<p><br />
At least on a T43, you also want to add acpi_sleep=s3_bios to the kernel command line (edit your LILO or GRUB configuration file to do that), in order to make sure that Xorg continues to work after a suspend/resume cycle.<br />
</p><br />
<br />
=== Linux Intel driver ===<br />
You can find Linux drivers for this card on [http://www.intel.com/support/graphics/linux/index.htm Intel's site]. The site offers much information about how to install this card on many distributions, mainly Red Hat and SuSe. The "Intel" driver above is just a snapshot of the Xorg/XFree86 driver.<br />
<br />
==== ThinkPad LCD ====<br />
Display on the internal LCD works as long as you set the monitor settings correct.<br />
<br />
==== External VGA port ====<br />
Works well in clone mode at least. Dualhead is supported.<br />
<br />
/etc/X11/xorg.conf<br />
Section "Device"<br />
Identifier "Intel Corporation Intel Default Card"<br />
Driver "i810"<br />
BusID "PCI:0:2:0"<br />
Option "MonitorLayout" "CRT,LFP"<br />
Option "Clone" "true"<br />
EndSection<br />
<br />
Now you can enable|disable vga out with i810switch crt on|off<br />
<br />
==== SVideo port ====<br />
See above, but use<br />
Option "MonitorLayout" "TV,LFP"<br />
<br />
Now you can turn on/off the TV-Out by executing the commands<br />
echo "dvi_enable" > /proc/acpi/ibm/video<br />
or<br />
echo "dvi_disable" > /proc/acpi/ibm/video<br />
<br />
Or toggle between them with<br />
echo "video_switch" > /proc/acpi/ibm/video<br />
<br />
This is known to work on a T43.<br />
Hint: Of course you can also use all 3, that makes "TV,LFP,CRT" (in that order).<br />
<br />
==== DVI port ====<br />
DVI can be supported if a TMDS transmitter is hooked up to one of the pipes.<br />
<br />
=== Linux kernel Framebuffer driver ===<br />
This chip will work with either the 'vesa' or 'intelfb' driver as part of any recent 2.4 or 2.6 kernel.<br />
<br />
=== ThinkPads this chip may be found in ===<br />
* {{R52}}<br />
* {{T43}}<br />
* {{X41}}, {{X41T}}<br />
* {{Z60m}}, {{Z60t}}<br />
<br />
[[Category:Components]]</div>AlexDeucherhttps://www.thinkwiki.org/w/index.php?title=Intel_Extreme_Graphics_2&diff=20482Intel Extreme Graphics 22006-03-01T17:29:27Z<p>AlexDeucher: update vga port info</p>
<hr />
<div>__NOTOC__<br />
{| width="100%"<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== Intel Extreme Graphics 2 ===<br />
This is an Intel video adapter<br />
<br />
=== Features ===<br />
* Integrated in one of the following chipsets:<br />
** [[Intel 855GM]]<br />
** [[Intel 855GME]]<br />
** [[Intel 852GME]]<br />
* PCI ID: 8086:3582<br />
* Uses up to 64MB of main memory<br />
</div><br />
|style="vertical-align:top" |<br />
|}<br />
<br />
=== Linux X.Org driver ===<br />
This chip is supported by the 'i810' driver as part of the X.Org distribution.<br />
<br />
Hardware 3-D acceleration is available using DRI and kernel i915 module (2.6 kernel)<br />
for 16-bit depth. <br />
<br />
There are binary drivers for SuSE and a modified X.Org distribution available from Intel.<br />
<br />
==== ThinkPad LCD ====<br />
Display on the internal LCD works as long as you set the monitor settings correct.<br />
<br />
==== External VGA port ====<br />
There seems to be many issues trying to do this from within {{path|/etc/X11/xorg.conf}} or {{path|/etc/X11/XFree86.conf}}. The solution for basic projector or cloned output is to use the [http://i855crt.sourceforge.net/ i855-crt] program. Remember that this program is very raw and could damage your display equipment.<br />
<br />
Once this is installed an example command would be (with root permissions): <br />
:{{cmdroot|i855crt swcursor on "1024x786@85"}}<br />
to stop it enter<br />
:{{cmdroot|i855crt off}}<br />
<br />
The video mode in quotes is defined in {{path|/etc/i855crt.conf}} or {{path|~/.i855crt.conf}}.<br />
{{Fixme|This is specific usage information for that tool. Introducing an own tool page for it should be considered or joining this with other information in a display cloning howto page.}}<br />
<br />
Using MonitorLayout and Clone options it is possible to setup cloned display with X.Org (tested with 6.9.0). Dualhead supported by Xorg driver.<br />
<br />
==== SVideo port ====<br />
?<br />
<br />
==== DVI port ====<br />
?<br />
<br />
=== Linux kernel Framebuffer driver ===<br />
This chip will work with either the 'vesa' or 'intelfb' driver as part of any recent 2.4 or 2.6 kernel.<br />
<br />
=== External Sources ===<br />
*[http://www.intel.com/products/chipsets/eg2/ Intel Extreme Graphics 2 overview]<br />
<br />
=== ThinkPads this chip may be found in ===<br />
* {{G41}}<br />
* {{R50e}}, {{R51}}<br />
* {{X40}}<br />
<br />
[[Category:Components]]</div>AlexDeucherhttps://www.thinkwiki.org/w/index.php?title=Intel_Extreme_Graphics&diff=20481Intel Extreme Graphics2006-03-01T17:28:00Z<p>AlexDeucher: update vga port info</p>
<hr />
<div>__NOTOC__<br />
{| width="100%"<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== Intel Extreme Graphics ===<br />
This is a Intel video adapter<br />
<br />
=== Features ===<br />
* Integrated in the [[Intel 852GM]] chipset<br />
* PCI ID: 8086:3582<br />
* Uses Main memory (8 to 32MB with 128MB, or 8 to 64MB with 256MB+)<br />
</div><br />
|style="vertical-align:top" |<br />
|}<br />
<br />
=== Linux X.Org driver ===<br />
This chip is supported by the 'i810' driver as part of the X.Org distribution<br />
<br />
==== ThinkPad LCD ====<br />
Display on the internal LCD works as long as you set the monitor settings correct.<br />
<br />
==== External VGA port ====<br />
Supported, including dualhead.<br />
<br />
==== SVideo port ====<br />
??<br />
==== DVI port ====<br />
??<br />
=== Linux kernel Framebuffer driver ===<br />
This chip will work with either the 'vesa' or 'intelfb' driver as part of any recent 2.4 or 2.6 kernel.<br />
=== Links ===<br />
[http://www.intel.com/products/chipsets/eg1/ Intel Extreme Graphics overview]<br />
<br />
=== ThinkPads this chip may be found in ===<br />
* {{G40}}<br />
<br />
[[Category:Components]]</div>AlexDeucherhttps://www.thinkwiki.org/w/index.php?title=ATI_Rage_Mobility_M3&diff=20480ATI Rage Mobility M32006-03-01T17:21:09Z<p>AlexDeucher: update vga port info</p>
<hr />
<div>__NOTOC__<br />
{| width="100%"<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== ATI Rage Mobility M3 or 128===<br />
This is a ATI video adapter<br />
<br />
M3 has 8MB, 128 has 16MB<br />
<br />
=== Features ===<br />
* Chipset: ATI Rage 128<br />
* PCI ID: 1002:4c46<br />
* AGP 2X<br />
* 8 or 16MB SGRAM video memory<br />
</div><br />
|style="vertical-align:top" |<br />
|}<br />
<br />
=== Linux X.Org driver ===<br />
This adapter is supported by recent versions of the '[[r128]]' driver as found in X.Org and XFree86.<br />
<br />
====ThinkPad LCD====<br />
Display on the internal LCD works as long as you set the monitor settings correct<br />
<br />
==== External VGA port ====<br />
Works fine. Dualhead is supported in Xorg 6.9 and higher.<br />
<br />
==== SVideo port ====<br />
SVideo out is supported by the ati.2 driver from the [http://gatos.sourceforge.net/ GATOS project].<br/><br />
Read [[How to get TV-Out working on ATI graphic cards|here]] how to set it up.<br />
<br />
==== DVI port ====<br />
??<br />
<br />
=== Proprietary ATI driver ===<br />
This chip is not supported by the proprietary ATI driver<br />
<br />
=== Linux kernel Framebuffer driver ===<br />
??<br />
<br />
=== ThinkPads this chip may be found in ===<br />
* {{A20p}}, {{A21p}}, {{A22m}}, {{A22p}}<br />
[[Category:Components]]</div>AlexDeucher