<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.thinkwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dennisg</id>
	<title>ThinkWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.thinkwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dennisg"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Dennisg"/>
	<updated>2026-04-29T15:22:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=0672-2YG&amp;diff=30545</id>
		<title>0672-2YG</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=0672-2YG&amp;diff=30545"/>
		<updated>2007-06-18T15:47:03Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* Display and Graphics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM ThinkPad {{Z61e}} 0672-2YG Specifications =&lt;br /&gt;
&lt;br /&gt;
== CPU and Memory ==&lt;br /&gt;
{|&lt;br /&gt;
|Processor Manufacturer || Intel&lt;br /&gt;
|-&lt;br /&gt;
|Processor Class || [[Intel Core Duo (Yonah)|Core Duo]]&lt;br /&gt;
|-&lt;br /&gt;
|Processor Model Number || T2300&lt;br /&gt;
|-&lt;br /&gt;
|Processor Speed || 1.66 GHz&lt;br /&gt;
|-&lt;br /&gt;
|Cache Size || 2048 kB&lt;br /&gt;
|-&lt;br /&gt;
|Installed Memory || 1 GB&lt;br /&gt;
|-&lt;br /&gt;
|Maximum Memory || 2 GB&lt;br /&gt;
|- &lt;br /&gt;
|Memory Technology || [[PC2-5300]] DDR2 SDRAM (667 MHz)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Storage ==&lt;br /&gt;
{|&lt;br /&gt;
|Hard Disk Model || FUJITSU MHV2080BH PL&lt;br /&gt;
|-&lt;br /&gt;
|Hard Disk Capacity || 80 GB&lt;br /&gt;
|-&lt;br /&gt;
|Hard Disk Speed || 5400 rpm&lt;br /&gt;
|-&lt;br /&gt;
|Hard Drive Formfactor || 2.5&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Display and Graphics ==&lt;br /&gt;
{|&lt;br /&gt;
|Display Size || 15.4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Display Type || [[TFT display|LCD]]&lt;br /&gt;
|-&lt;br /&gt;
|Display Resolution || 1280 x 800 pixels&lt;br /&gt;
|-&lt;br /&gt;
|Graphics Processor || [[Intel Graphics Media Accelerator 950]]&lt;br /&gt;
|-&lt;br /&gt;
|Graphics Memory || Shared&lt;br /&gt;
|-&lt;br /&gt;
|Max. External Resolution || 2048 x 1536&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Battery ==&lt;br /&gt;
{|&lt;br /&gt;
|Battery Life || up to 5 hours (lenovo); (up to 3.7 hours tested - no warranty to be correct)&lt;br /&gt;
|-&lt;br /&gt;
|Battery Type || 6 cell Li-Ion battery&lt;br /&gt;
|-&lt;br /&gt;
|Battery Capacity || 56160 mWh&lt;br /&gt;
|-&lt;br /&gt;
|Battery Manufacturer || ???&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Communications and Networking ==&lt;br /&gt;
{|&lt;br /&gt;
|Bluetooth || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Modem || ???&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet || [[Broadcom Corporation NetXtreme BCM5752M Gigabit Ethernet]]&lt;br /&gt;
|-&lt;br /&gt;
|Wireless || [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter]] IEEE 802.11a/b/g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
{|&lt;br /&gt;
|Shipped Operating System || just recovery partition&lt;br /&gt;
|-&lt;br /&gt;
|Preinstalled || Windows Vista&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Connectors ==&lt;br /&gt;
{|&lt;br /&gt;
|Audio || 1 x microphone - input - mini-phone mono 3.5 mm , 1 x audio - line-out/headphones - mini-phone stereo 3.5 mm&lt;br /&gt;
|-&lt;br /&gt;
|FireWire || 1 x IEEE 1394a (FireWire 400) - 4 pin FireWire plug&lt;br /&gt;
|-&lt;br /&gt;
|Modem || 1 x modem - phone line - RJ-11&lt;br /&gt;
|-&lt;br /&gt;
|Network || 1 x network - Ethernet 10Base-T/100Base-TX/1000Base-T - RJ-45&lt;br /&gt;
|-&lt;br /&gt;
|[[PC Card]] || 1 x [[CardBus slot]] Type III&lt;br /&gt;
|-&lt;br /&gt;
|USB || 3 x Hi-Speed USB - 4 pin USB Type A&lt;br /&gt;
|-&lt;br /&gt;
|Video || 1 x VGA - 15 pin HD D-Sub (HD-15) - 1x S-Video 4 pin&lt;br /&gt;
|-&lt;br /&gt;
|[[Docking Port]] || No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Product Info ==&lt;br /&gt;
{|&lt;br /&gt;
|Input Devices || Keyboard, [[TrackPoint]]&lt;br /&gt;
|-&lt;br /&gt;
|Sound Card || [[AD1981HD]]&lt;br /&gt;
|-&lt;br /&gt;
|Security || [[Embedded_Security_Subsystem|Security chip]]&lt;br /&gt;
|-&lt;br /&gt;
|Weight || 2.67 kg&lt;br /&gt;
|-&lt;br /&gt;
|Dimensions || 357 mm — 262.5 mm — 37.3 mm (W—D—H)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=0672-2YG&amp;diff=30544</id>
		<title>0672-2YG</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=0672-2YG&amp;diff=30544"/>
		<updated>2007-06-18T15:46:14Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* Battery */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM ThinkPad {{Z61e}} 0672-2YG Specifications =&lt;br /&gt;
&lt;br /&gt;
== CPU and Memory ==&lt;br /&gt;
{|&lt;br /&gt;
|Processor Manufacturer || Intel&lt;br /&gt;
|-&lt;br /&gt;
|Processor Class || [[Intel Core Duo (Yonah)|Core Duo]]&lt;br /&gt;
|-&lt;br /&gt;
|Processor Model Number || T2300&lt;br /&gt;
|-&lt;br /&gt;
|Processor Speed || 1.66 GHz&lt;br /&gt;
|-&lt;br /&gt;
|Cache Size || 2048 kB&lt;br /&gt;
|-&lt;br /&gt;
|Installed Memory || 1 GB&lt;br /&gt;
|-&lt;br /&gt;
|Maximum Memory || 2 GB&lt;br /&gt;
|- &lt;br /&gt;
|Memory Technology || [[PC2-5300]] DDR2 SDRAM (667 MHz)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Storage ==&lt;br /&gt;
{|&lt;br /&gt;
|Hard Disk Model || FUJITSU MHV2080BH PL&lt;br /&gt;
|-&lt;br /&gt;
|Hard Disk Capacity || 80 GB&lt;br /&gt;
|-&lt;br /&gt;
|Hard Disk Speed || 5400 rpm&lt;br /&gt;
|-&lt;br /&gt;
|Hard Drive Formfactor || 2.5&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Display and Graphics ==&lt;br /&gt;
{|&lt;br /&gt;
|Display Size || 15.4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Display Type || [[TFT display|LCD]]&lt;br /&gt;
|-&lt;br /&gt;
|Display Resolution || 1280 x 800 pixels&lt;br /&gt;
|-&lt;br /&gt;
|Graphics Processor || [[Intel Graphics Media Accelerator 950]]&lt;br /&gt;
|-&lt;br /&gt;
|Graphics Memory || Shared&lt;br /&gt;
|-&lt;br /&gt;
|Max. External Resolution || 2046 x 1536&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Battery ==&lt;br /&gt;
{|&lt;br /&gt;
|Battery Life || up to 5 hours (lenovo); (up to 3.7 hours tested - no warranty to be correct)&lt;br /&gt;
|-&lt;br /&gt;
|Battery Type || 6 cell Li-Ion battery&lt;br /&gt;
|-&lt;br /&gt;
|Battery Capacity || 56160 mWh&lt;br /&gt;
|-&lt;br /&gt;
|Battery Manufacturer || ???&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Communications and Networking ==&lt;br /&gt;
{|&lt;br /&gt;
|Bluetooth || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Modem || ???&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet || [[Broadcom Corporation NetXtreme BCM5752M Gigabit Ethernet]]&lt;br /&gt;
|-&lt;br /&gt;
|Wireless || [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter]] IEEE 802.11a/b/g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
{|&lt;br /&gt;
|Shipped Operating System || just recovery partition&lt;br /&gt;
|-&lt;br /&gt;
|Preinstalled || Windows Vista&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Connectors ==&lt;br /&gt;
{|&lt;br /&gt;
|Audio || 1 x microphone - input - mini-phone mono 3.5 mm , 1 x audio - line-out/headphones - mini-phone stereo 3.5 mm&lt;br /&gt;
|-&lt;br /&gt;
|FireWire || 1 x IEEE 1394a (FireWire 400) - 4 pin FireWire plug&lt;br /&gt;
|-&lt;br /&gt;
|Modem || 1 x modem - phone line - RJ-11&lt;br /&gt;
|-&lt;br /&gt;
|Network || 1 x network - Ethernet 10Base-T/100Base-TX/1000Base-T - RJ-45&lt;br /&gt;
|-&lt;br /&gt;
|[[PC Card]] || 1 x [[CardBus slot]] Type III&lt;br /&gt;
|-&lt;br /&gt;
|USB || 3 x Hi-Speed USB - 4 pin USB Type A&lt;br /&gt;
|-&lt;br /&gt;
|Video || 1 x VGA - 15 pin HD D-Sub (HD-15) - 1x S-Video 4 pin&lt;br /&gt;
|-&lt;br /&gt;
|[[Docking Port]] || No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Product Info ==&lt;br /&gt;
{|&lt;br /&gt;
|Input Devices || Keyboard, [[TrackPoint]]&lt;br /&gt;
|-&lt;br /&gt;
|Sound Card || [[AD1981HD]]&lt;br /&gt;
|-&lt;br /&gt;
|Security || [[Embedded_Security_Subsystem|Security chip]]&lt;br /&gt;
|-&lt;br /&gt;
|Weight || 2.67 kg&lt;br /&gt;
|-&lt;br /&gt;
|Dimensions || 357 mm — 262.5 mm — 37.3 mm (W—D—H)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=0672-2YG&amp;diff=30543</id>
		<title>0672-2YG</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=0672-2YG&amp;diff=30543"/>
		<updated>2007-06-18T15:45:26Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* CPU and Memory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM ThinkPad {{Z61e}} 0672-2YG Specifications =&lt;br /&gt;
&lt;br /&gt;
== CPU and Memory ==&lt;br /&gt;
{|&lt;br /&gt;
|Processor Manufacturer || Intel&lt;br /&gt;
|-&lt;br /&gt;
|Processor Class || [[Intel Core Duo (Yonah)|Core Duo]]&lt;br /&gt;
|-&lt;br /&gt;
|Processor Model Number || T2300&lt;br /&gt;
|-&lt;br /&gt;
|Processor Speed || 1.66 GHz&lt;br /&gt;
|-&lt;br /&gt;
|Cache Size || 2048 kB&lt;br /&gt;
|-&lt;br /&gt;
|Installed Memory || 1 GB&lt;br /&gt;
|-&lt;br /&gt;
|Maximum Memory || 2 GB&lt;br /&gt;
|- &lt;br /&gt;
|Memory Technology || [[PC2-5300]] DDR2 SDRAM (667 MHz)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Storage ==&lt;br /&gt;
{|&lt;br /&gt;
|Hard Disk Model || FUJITSU MHV2080BH PL&lt;br /&gt;
|-&lt;br /&gt;
|Hard Disk Capacity || 80 GB&lt;br /&gt;
|-&lt;br /&gt;
|Hard Disk Speed || 5400 rpm&lt;br /&gt;
|-&lt;br /&gt;
|Hard Drive Formfactor || 2.5&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Display and Graphics ==&lt;br /&gt;
{|&lt;br /&gt;
|Display Size || 15.4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Display Type || [[TFT display|LCD]]&lt;br /&gt;
|-&lt;br /&gt;
|Display Resolution || 1280 x 800 pixels&lt;br /&gt;
|-&lt;br /&gt;
|Graphics Processor || [[Intel Graphics Media Accelerator 950]]&lt;br /&gt;
|-&lt;br /&gt;
|Graphics Memory || Shared&lt;br /&gt;
|-&lt;br /&gt;
|Max. External Resolution || 2046 x 1536&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Battery ==&lt;br /&gt;
{|&lt;br /&gt;
|Battery Life || up to 5 hours (lenovo); up to 3.7 hours (tested)&lt;br /&gt;
|-&lt;br /&gt;
|Battery Type || 6 cell Li-Ion battery&lt;br /&gt;
|-&lt;br /&gt;
|Battery Capacity || 56160 mWh&lt;br /&gt;
|-&lt;br /&gt;
|Battery Manufacturer || ???&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Communications and Networking ==&lt;br /&gt;
{|&lt;br /&gt;
|Bluetooth || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Modem || ???&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet || [[Broadcom Corporation NetXtreme BCM5752M Gigabit Ethernet]]&lt;br /&gt;
|-&lt;br /&gt;
|Wireless || [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter]] IEEE 802.11a/b/g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
{|&lt;br /&gt;
|Shipped Operating System || just recovery partition&lt;br /&gt;
|-&lt;br /&gt;
|Preinstalled || Windows Vista&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Connectors ==&lt;br /&gt;
{|&lt;br /&gt;
|Audio || 1 x microphone - input - mini-phone mono 3.5 mm , 1 x audio - line-out/headphones - mini-phone stereo 3.5 mm&lt;br /&gt;
|-&lt;br /&gt;
|FireWire || 1 x IEEE 1394a (FireWire 400) - 4 pin FireWire plug&lt;br /&gt;
|-&lt;br /&gt;
|Modem || 1 x modem - phone line - RJ-11&lt;br /&gt;
|-&lt;br /&gt;
|Network || 1 x network - Ethernet 10Base-T/100Base-TX/1000Base-T - RJ-45&lt;br /&gt;
|-&lt;br /&gt;
|[[PC Card]] || 1 x [[CardBus slot]] Type III&lt;br /&gt;
|-&lt;br /&gt;
|USB || 3 x Hi-Speed USB - 4 pin USB Type A&lt;br /&gt;
|-&lt;br /&gt;
|Video || 1 x VGA - 15 pin HD D-Sub (HD-15) - 1x S-Video 4 pin&lt;br /&gt;
|-&lt;br /&gt;
|[[Docking Port]] || No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Product Info ==&lt;br /&gt;
{|&lt;br /&gt;
|Input Devices || Keyboard, [[TrackPoint]]&lt;br /&gt;
|-&lt;br /&gt;
|Sound Card || [[AD1981HD]]&lt;br /&gt;
|-&lt;br /&gt;
|Security || [[Embedded_Security_Subsystem|Security chip]]&lt;br /&gt;
|-&lt;br /&gt;
|Weight || 2.67 kg&lt;br /&gt;
|-&lt;br /&gt;
|Dimensions || 357 mm — 262.5 mm — 37.3 mm (W—D—H)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=0672-2YG&amp;diff=30542</id>
		<title>0672-2YG</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=0672-2YG&amp;diff=30542"/>
		<updated>2007-06-18T15:45:07Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* Tech data of Z61e 0672-2YG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM ThinkPad {{Z61e}} 0672-2YG Specifications =&lt;br /&gt;
&lt;br /&gt;
== CPU and Memory ==&lt;br /&gt;
{|&lt;br /&gt;
|Processor Manufacturer || Intel&lt;br /&gt;
|-&lt;br /&gt;
|Processor Class || [[Intel Core Duo (Yonah)|Core 2 Duo]]&lt;br /&gt;
|-&lt;br /&gt;
|Processor Model Number || T2300&lt;br /&gt;
|-&lt;br /&gt;
|Processor Speed || 1.66 GHz&lt;br /&gt;
|-&lt;br /&gt;
|Cache Size || 2048 kB&lt;br /&gt;
|-&lt;br /&gt;
|Installed Memory || 1 GB&lt;br /&gt;
|-&lt;br /&gt;
|Maximum Memory || 2 GB&lt;br /&gt;
|- &lt;br /&gt;
|Memory Technology || [[PC2-5300]] DDR2 SDRAM (667 MHz)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Storage ==&lt;br /&gt;
{|&lt;br /&gt;
|Hard Disk Model || FUJITSU MHV2080BH PL&lt;br /&gt;
|-&lt;br /&gt;
|Hard Disk Capacity || 80 GB&lt;br /&gt;
|-&lt;br /&gt;
|Hard Disk Speed || 5400 rpm&lt;br /&gt;
|-&lt;br /&gt;
|Hard Drive Formfactor || 2.5&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Display and Graphics ==&lt;br /&gt;
{|&lt;br /&gt;
|Display Size || 15.4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Display Type || [[TFT display|LCD]]&lt;br /&gt;
|-&lt;br /&gt;
|Display Resolution || 1280 x 800 pixels&lt;br /&gt;
|-&lt;br /&gt;
|Graphics Processor || [[Intel Graphics Media Accelerator 950]]&lt;br /&gt;
|-&lt;br /&gt;
|Graphics Memory || Shared&lt;br /&gt;
|-&lt;br /&gt;
|Max. External Resolution || 2046 x 1536&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Battery ==&lt;br /&gt;
{|&lt;br /&gt;
|Battery Life || up to 5 hours (lenovo); up to 3.7 hours (tested)&lt;br /&gt;
|-&lt;br /&gt;
|Battery Type || 6 cell Li-Ion battery&lt;br /&gt;
|-&lt;br /&gt;
|Battery Capacity || 56160 mWh&lt;br /&gt;
|-&lt;br /&gt;
|Battery Manufacturer || ???&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Communications and Networking ==&lt;br /&gt;
{|&lt;br /&gt;
|Bluetooth || Yes&lt;br /&gt;
|-&lt;br /&gt;
|Modem || ???&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet || [[Broadcom Corporation NetXtreme BCM5752M Gigabit Ethernet]]&lt;br /&gt;
|-&lt;br /&gt;
|Wireless || [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter]] IEEE 802.11a/b/g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
{|&lt;br /&gt;
|Shipped Operating System || just recovery partition&lt;br /&gt;
|-&lt;br /&gt;
|Preinstalled || Windows Vista&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Connectors ==&lt;br /&gt;
{|&lt;br /&gt;
|Audio || 1 x microphone - input - mini-phone mono 3.5 mm , 1 x audio - line-out/headphones - mini-phone stereo 3.5 mm&lt;br /&gt;
|-&lt;br /&gt;
|FireWire || 1 x IEEE 1394a (FireWire 400) - 4 pin FireWire plug&lt;br /&gt;
|-&lt;br /&gt;
|Modem || 1 x modem - phone line - RJ-11&lt;br /&gt;
|-&lt;br /&gt;
|Network || 1 x network - Ethernet 10Base-T/100Base-TX/1000Base-T - RJ-45&lt;br /&gt;
|-&lt;br /&gt;
|[[PC Card]] || 1 x [[CardBus slot]] Type III&lt;br /&gt;
|-&lt;br /&gt;
|USB || 3 x Hi-Speed USB - 4 pin USB Type A&lt;br /&gt;
|-&lt;br /&gt;
|Video || 1 x VGA - 15 pin HD D-Sub (HD-15) - 1x S-Video 4 pin&lt;br /&gt;
|-&lt;br /&gt;
|[[Docking Port]] || No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Product Info ==&lt;br /&gt;
{|&lt;br /&gt;
|Input Devices || Keyboard, [[TrackPoint]]&lt;br /&gt;
|-&lt;br /&gt;
|Sound Card || [[AD1981HD]]&lt;br /&gt;
|-&lt;br /&gt;
|Security || [[Embedded_Security_Subsystem|Security chip]]&lt;br /&gt;
|-&lt;br /&gt;
|Weight || 2.67 kg&lt;br /&gt;
|-&lt;br /&gt;
|Dimensions || 357 mm — 262.5 mm — 37.3 mm (W—D—H)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_audio_clipping&amp;diff=30502</id>
		<title>Problem with audio clipping</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_audio_clipping&amp;diff=30502"/>
		<updated>2007-06-15T11:13:30Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* Model-specific observations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;One some models, certain audio mixer settings may result in very &amp;quot;harsh&amp;quot; and distorted sound both on the internal speakers and on headphones plug. This is especially evident when the played audio has high volume (i.e., full dynamic range). &lt;br /&gt;
&lt;br /&gt;
This is caused by a hardware flaw: excessive internal amplification saturates the audio channels, resulting in [http://en.wikipedia.org/wiki/Clipping_(audio) clipping].&lt;br /&gt;
&lt;br /&gt;
Solution: reduce the volume on the responsible mixer channel(s).&lt;br /&gt;
e.g. in the console ''alsamixer'' with control via arrows: up/down left/right.&lt;br /&gt;
&lt;br /&gt;
===Model-specific observations===&lt;br /&gt;
* ThinkPad {{T43}} ([[AD1981B]] audio controller): PCM channel volume higher than 70% may result in clipping, regardless of the Master channel.&lt;br /&gt;
* ThinkPad {{R40}}  (Intel 82801DB/DBL/DBM audio controller (AC97)): PCM volume needs to be set under 80%, higher values cause clipping. Same with the Master channel as on T43.&lt;br /&gt;
* Thinkpad {{Z61e}} (Intel High Definition with AD1981): Just turn down the PCM channel volume to at least 77% and you should be happy (in some combination with external speakers, 65% was needed), the Master Channel can be kept at 100%. If that doesn't help, loading snd-hda-intel with model=thinkpad and position_fix=1 might also improve a bit.&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_get_special_keys_to_work&amp;diff=30501</id>
		<title>How to get special keys to work</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_get_special_keys_to_work&amp;diff=30501"/>
		<updated>2007-06-15T10:18:09Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* External Sources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
The following table gives an overview over the special keys found on ThinkPads and what is needed to make them work.&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
! key !! standard function{{footnote|1}} !! tools supporting key{{footnote|2}} !! configurability{{footnote|3}} !! remarks&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}} || - || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || on release without completed key combination&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F1}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F2}} || lock screen || [[#ibm-acpi events|ibm-acpi]] || full || in models from T/X/Z 60 onwards&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F3}} || blank screen || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F4}} || suspend to ram || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]] || full || may generate ACPI event when not enabled in the ibm-acpi hotkey mask&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F5}} || switch bluetooth || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]] || full || in models starting from 2002&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F6}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F7}} || switch display || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]], [[#tpb configuration|tpb]] || additional actions || &lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F8}} || toggle display expansion || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]], [[#tpb configuration|tpb]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F9}} || eject from dock || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F10}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F11}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F12}} || hibernate || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]] || full || may generate ACPI event when not enabled in the ibm-acpi hotkey mask&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Home}} / {{key|Fn}}{{key|Pos1}} || brightness up || [[#ibm-acpi events|ibm-acpi]], [[#tpb configuration|tpb]], [[KMilo]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|End}} || brightness down || [[#tpb configuration|tpb]], [[KMilo]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|PageUp}} || toggle thinklight || [[#tpb configuration|tpb]], [[KMilo]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Space}} || toggle zoom || [[#tpb configuration|tpb]], [[KMilo]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Ins}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Del}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Backspace}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|NumLock}} || - || [[#xmodmap configuration|xmodmap]] || make working ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Windows}} || - || [[#xmodmap configuration|xmodmap]] || remapping ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Access IBM|#495988}} or {{ibmkey|ThinkPad|#494949}} || help application || [[#tpb configuration|tpb]], [[KMilo]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Home|#494949}} || open web browser || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]], [[KMilo]] || full || only {{A30}}, {{A30p}}, {{A31}}, {{A31p}} and ext. keyboards&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Search|#494949}} || open search application || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]], [[KMilo]] || full || only {{A30}}, {{A30p}}, {{A31}}, {{A31p}} and ext. keyboards&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Mail|#494949}} || open mail application || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]], [[KMilo]] || full || only {{A30}}, {{A30p}}, {{A31}}, {{A31p}} and ext. keyboards&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Favorites|#494949}} || open favorites || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || only {{A30}}, {{A30p}}, {{A31}}, {{A31p}} and ext. keyboards&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Reload|#494949}} || reload web page || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || only {{A30}}, {{A30p}}, {{A31}}, {{A31p}} and ext. keyboards&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Abort|#494949}} || abort loading page || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || only {{A30}}, {{A30p}}, {{A31}}, {{A31p}} and ext. keyboards&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Backward|#494949}} || previous page || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full ||  ext. keyboards and ThinkPads starting from 2002&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Forward|#494949}} || next page || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || ext. keyboards and ThinkPads starting from 2002&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Volume up|#494949}} || volume up || [[#tpb configuration|tpb]], [[KMilo]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Volume down|#494949}} || volume down || [[#tpb configuration|tpb]], [[KMilo]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Volume mute|#494949}} || mute volume || [[#tpb configuration|tpb]], [[KMilo]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Play/Pause|#494949}} || start/pause playback  || [[#xmodmap configuration|xmodmap]] || full || {{X60s}} (Fn+Arrow Down)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Stop|#494949}} || stop playback || [[#xmodmap configuration|xmodmap]] || full || {{X60s}} (Fn+Arrow Up)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Next|#494949}} || play next || [[#xmodmap configuration|xmodmap]] || full || {{X60s}} (Fn+Arrow Right)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Previous|#494949}} || play previous || [[#xmodmap configuration|xmodmap]] || full || {{X60s}} (Fn+Arrow Left)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Power|#494949}} || shutdown || [[#ibm-acpi events|ibm-acpi]] || full || triggered on pressing 3secs, but notebook goes off on 5sec press&lt;br /&gt;
|-&lt;br /&gt;
| Display lid || blank screen || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| Ultrabay lid || announce ultrabay change || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| Dock eject || eject from dock || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet power|#494949}} || shutdown || [[#ibm-acpi events|ibm-acpi]] || full || triggered on pressing 3secs, but notebook goes off on 5sec press&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet orientation|#494949}} || rotates screen || [[#Mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet shortcut|#494949}} || shortcut menu || [[#Mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Esc|#494949}} || esc key || [[#Mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Enter|#494949}} || enter key || [[#mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Up|#494949}} || up key || [[#Mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Down|#494949}} || down key || [[#Mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet (unlabeled)|#494949}} || down key || [[#Mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Triggering key events==&lt;br /&gt;
===ibm-acpi events===&lt;br /&gt;
Some of the following events require a {{cmdroot|echo enable,0xffff &amp;gt;/proc/acpi/ibm/hotkey}} in order to make acpi able to get information on them. These events can be used to [[How to configure acpid|configure acpid]].&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|+ events triggered by [[ibm-acpi]] for {{path|/etc/acpi/events}} files. &lt;br /&gt;
! key !! event&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F1}} || ibm/hotkey HKEY 00000080 00001001&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F2}} || ibm/hotkey HKEY 00000080 00001002&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F3}} || ibm/hotkey HKEY 00000080 00001003&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F4}} || ibm/hotkey HKEY 00000080 00001004&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F5}} || ibm/hotkey HKEY 00000080 00001005&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F6}} || ibm/hotkey HKEY 00000080 00001006&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F7}} || ibm/hotkey HKEY 00000080 00001007&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F8}} || ibm/hotkey HKEY 00000080 00001008&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F9}} || ibm/hotkey HKEY 00000080 00001009&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F10}} || ibm/hotkey HKEY 00000080 0000100a&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F11}} || ibm/hotkey HKEY 00000080 0000100b&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F12}} || ibm/hotkey HKEY 00000080 0000100c&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Backspace}} || ibm/hotkey HKEY 00000080 0000100d&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Ins}} || ibm/hotkey HKEY 00000080 0000100e&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Del}} || ibm/hotkey HKEY 00000080 0000100f&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Home}}/{{key|Fn}}{{key|Pos1}} || ibm/hotkey HKEY 00000080 00001010&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Power|#494949}} || button/power PWRF 00000080 xxxxxxxx&lt;br /&gt;
|-&lt;br /&gt;
| Display lid || button/lid LID 00000080 xxxxxxxx&lt;br /&gt;
|-&lt;br /&gt;
| Ultrabay eject || ibm/bay MSTR 00000003 00000000&lt;br /&gt;
|-&lt;br /&gt;
| Ultrabay inserted || ibm/bay MSTR 00000001 00000000&lt;br /&gt;
|-&lt;br /&gt;
| Dock eject || ibm/dock GDCK 00000003 00000001&lt;br /&gt;
|-&lt;br /&gt;
| Wireless switch || ibm/hotkey HKEY 00000080 00007000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
By disassembling and editing the DSDT, more events can be added.  HKEY events are triggered by calls to the MKHQ function, e.g. &amp;lt;tt&amp;gt;\_SB.PCI0.LPC.EC.HKEY.MHKQ(0Ã—1007)&amp;lt;/tt&amp;gt; will trigger &amp;quot;ibm/hotkey HKEY 00000080 00001007&amp;quot;.  Most of these can be found in &amp;lt;tt&amp;gt;_Qxx&amp;lt;/tt&amp;gt; methods within the DSDT, which are executed on embedded controller events, e.g. _Q10 is triggered by pressing Fn-F7.  You can add a call to MKHQ into an existing &amp;lt;tt&amp;gt;_Qxx&amp;lt;/tt&amp;gt; method to get it recognized by ibm-acpi as well as creating new &amp;lt;tt&amp;gt;_Qxx&amp;lt;/tt&amp;gt; methods, which if you're lucky will correspond to an EC event that IBM never used (e.g. A 770 will send Fn-Home/End/PgUp/PgDn to ibm-acpi if hacked in this fashion). For example, [http://www.wormnet.eu/ibm-g40/morebuttons.dsl this is a modified block of DSDT for a G40].&lt;br /&gt;
&lt;br /&gt;
=== Pure ACPI events ===&lt;br /&gt;
&lt;br /&gt;
A few keys can generate ACPI events of their own on certain ThinkPads, as long as they are masked off in the ibm-acpi hotkey's mask (or the hotkey feature is disabled in ibm-acpi).&lt;br /&gt;
&lt;br /&gt;
If you want the ThinkPad's BIOS and ACPI methods to know about these keys being pressed, you probably want to leave them masked out from ibm-acpi, and use their non-HKEY events listed below, instead.&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|+ events triggered by ACPI when hotkey is masked out or disabled. &lt;br /&gt;
! key !! event&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F4}} || button/sleep SLPB 00000080 00000001&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F12}} || ibm/hotkey HKEY 00000080 0000100c&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===tpb configuration===&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|+ configuration keywords for [[tpb]] (to put in {{path|/etc/tpbrc}})&lt;br /&gt;
! key !! config keyword&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Access IBM|#495988}} or {{ibmkey|ThinkPad|#494949}} || THINKPAD&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Home|#494949}} || HOME&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Search|#494949}} || SEARCH&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Mail|#494949}} || MAIL&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Favorites|#494949}} || FAVORITES&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Reload|#494949}} || RELOAD&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Abort|#494949}} || ABORT&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Backward|#494949}} || BACKWARD&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Forward|#494949}} || FORWARD&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}} || FN&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Space}} || CALLBACK (zoom on/off)&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|PageUp}} || CALLBACK (thinklight on/off)&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F7}} || CALLBACK (display lcd/crt/both)&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F8}} || CALLBACK (expand on/off)&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Home}} / {{key|Fn}}{{key|Pos1}} || CALLBACK (brightness &amp;lt;percent&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|End}} || CALLBACK (brightness &amp;lt;percent&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Volume up|#494949}} || CALLBACK (volume &amp;lt;percent&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Volume down|#494949}} || CALLBACK (volume &amp;lt;percent&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Volume mute|#494949}} || CALLBACK (mute on/off)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To all parameter keywords should be assigned the full path to the executables supposed to be started on key press.&lt;br /&gt;
The exectable provided for the CALLBACK keyword should take the parameters given in parentheses and act according to them.&lt;br /&gt;
If you want to use xmodmap for the HOME, SEARCH, MAIL, FAVORITES, RELOAD, ABORT, BACKWARD, FORWARD and FN keys you should&lt;br /&gt;
provide a &amp;lt;tt&amp;gt;XEVENTS OFF&amp;lt;/tt&amp;gt; in your {{path|/etc/tpbrc}}. &lt;br /&gt;
You can use an appropriate executable to [[How to inject fake keystrokes|inject fake keystrokes]].&lt;br /&gt;
&lt;br /&gt;
For Debian users, tpb is started from {{path|/etc/X11/Xsession.d/90tpb}}.&lt;br /&gt;
&lt;br /&gt;
'''Sound Button configuration'''&lt;br /&gt;
&lt;br /&gt;
''Note: Tested on T60p with Ubuntu 6.06 LTS''&lt;br /&gt;
&lt;br /&gt;
Most Thinkpads have a hardware sound mixer, thus the volumes buttons should work without configuration. However, this change is not reflected in the software mixer. tpb has a switch to enable software mixer support via OSS. The manual recommends this only for devices without a hardware mixer, but it also works for other hadware mixer enabled devices, even with the ALSA system. Just put MIXER ON in your {{path|/etc/tpbrc}} file and you can see the effect immediately in any ALSA mixer (e.g. kmix). For this to work you need write permissions to {{path|/dev/nvram}}.&lt;br /&gt;
&lt;br /&gt;
''Note: Tested on X21 with Ubuntu 6.06 LTS''&lt;br /&gt;
&lt;br /&gt;
On the ThinkPad X21 (and maybe some other older models) ACPI causes problems with tpb.  On an X21 using acpi the volume buttons would work occasionally, and the OSD for tpb functions would rarely work.  If a volume buttons was pressed too often, sometimes the computer would enter a low power (unplugged state) and would require a reboot.  The solution is to use APM instead of ACPI.  Instructions can be found in [[How_to_make_APM_work]].&lt;br /&gt;
&lt;br /&gt;
===KMilo configuration===&lt;br /&gt;
The programs to be executed by [[KMilo]] are configured via the KDE Control Center (&amp;lt;tt&amp;gt;kcontrol&amp;lt;/tt&amp;gt;), under &amp;lt;tt&amp;gt;System Administration --&amp;gt; IBM Thinkpad Laptop&amp;lt;/tt&amp;gt;. Note that you can use appropriate commands to [[How to inject fake keystrokes|inject fake keystrokes]].&lt;br /&gt;
&lt;br /&gt;
===xmodmap configuration===&lt;br /&gt;
xmodmap enables you to edit the modifier map and keymap tables that are used to translate keycodes into keysyms.&lt;br /&gt;
Understood? Well, basically it allows you to give the X server a dictionary for the translation of keycodes like &amp;quot;97&amp;quot; into more human readable synonyms like &amp;quot;Home&amp;quot;. This way xmodmap allows you to make the special keys of your keyboard known to X applications.&lt;br /&gt;
&lt;br /&gt;
To discover the keycode that a certain keypress produces, use the tool {{cmduser|xev}} &lt;br /&gt;
&lt;br /&gt;
Usually you should write your keycode-keysym associations into the file {{path|~/.Xmodmap}}. This file is usually read by the X session startup scripts of your system, so that the mappings automatically get included everytime you run the X server.&lt;br /&gt;
&lt;br /&gt;
The {{path|~/.Xmodmap}} lines for our purpose are in the form of&lt;br /&gt;
 keycode &amp;lt;keycode&amp;gt; = &amp;lt;keysym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Load the assocation using the command&lt;br /&gt;
&lt;br /&gt;
{{cmduser|xmodmap ~/.Xmodmap}} &lt;br /&gt;
&lt;br /&gt;
(some configurations do this automatically upon X startup). &lt;br /&gt;
&lt;br /&gt;
The following table shows the keycodes generated by the ThinkPad special keys and sensible keysyms to assign them to.&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|+ keycodes and recommended keysyms&lt;br /&gt;
! key !! keycode !! keysym&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Access IBM|#495988}} or {{ibmkey|ThinkPad|#494949}} || 159 || XF86LaunchA&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Backward|#494949}} || 234 || XF86Back or F19&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Forward|#494949}} || 233 || XF86Forward or F20&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Play/Pause|#494949}} || 162 || XF86AudioPlay&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Stop|#494949}} || 164 || XF86AudioStop&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Next|#494949}} || 153 || XF86AudioNext&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Previous|#494949}} || 144 || XF86AudioPrev&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| {{ibmkey|Home|#494949}} || 178 || XF86HomePage&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Search|#494949}} || 229 || XF86Search&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Mail|#494949}} || 236 || XF86Mail&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Favorites|#494949}} || 230 || XF86AddFavorite or XF86Favorites&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Reload|#494949}} || 231 || XF86Reload&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Abort|#494949}} || 232 || XF86Stop&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}} || 227 || F35&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: You can also using xkeycaps(a tool graphically display and edit the X keyboard mapping) to generate proper .Xmodmap.&lt;br /&gt;
&lt;br /&gt;
Note: if you are running [[tpb]] you might need to add the line &amp;lt;tt&amp;gt;XEVENTS=off&amp;lt;/tt&amp;gt; into your tpbrc to stop it from grabbing the key events and allow them to get through to X instead. See [[http://www.thinkwiki.org/wiki/Tpb]] for more detailed instruction on how to use tpb and xmodmap.&lt;br /&gt;
&lt;br /&gt;
Note: XF86Forward and XF86Back do not work correctly in Firefox. You may want to map them to F19 and F20 instead if you use Firefox.&lt;br /&gt;
&lt;br /&gt;
=====Enabling the Windows and Menu Keys=====&lt;br /&gt;
On some systems the Windows and Menu keys may not be recognized.  You can enable then by&lt;br /&gt;
making the following changes:&lt;br /&gt;
&lt;br /&gt;
        keycode 115 = F13&lt;br /&gt;
        keycode 227 = F35&lt;br /&gt;
&lt;br /&gt;
F13 and F35 are used for the Windows and and Menu keys respectively.  Labelling keycpode 227 as &amp;quot;Menu&amp;quot; may conflict with the right-mouse-click event.&lt;br /&gt;
&lt;br /&gt;
=====Using Caps Lock as Super L (Windows key)=====&lt;br /&gt;
You can easily use Caps Lock as Win key by adding the following in your ~/.Xmodmap:&lt;br /&gt;
        ! No Caps Lock&lt;br /&gt;
        clear lock&lt;br /&gt;
        ! Caps Lock as Win key&lt;br /&gt;
        add mod4 = Caps_Lock&lt;br /&gt;
=====NumLock=====&lt;br /&gt;
On the ThinkPad {{600}}, {{T20}}, {{T21}}, {{T22}}, {{T30}}, {{X20}}, {{X21}},  {{X31}}, {{T43}}, {{R51}}, {{R52}} and possibly other models, X does not recognize the keycode for {{key|NumLk}} = {{key|Shift}}+{{key|ScrLk}}. To fix this, add the following to {{path|~/.Xmodmap}} in your home directory or {{path|/etc/X11/Xmodmap}} and run &amp;lt;tt&amp;gt;xmodmap&amp;lt;/tt&amp;gt;, ex: &amp;lt;tt&amp;gt;xmodmap ~/.Xmodmap&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 keycode 77 = Num_Lock&lt;br /&gt;
&lt;br /&gt;
===Mapping keys with setkeycodes===&lt;br /&gt;
You can use the setkeycodes command to remap certain keys. I.e. you can use {{cmdroot|setkeycodes 6e 109 6d 104 69 28 6b 1}} to map the Tablets Up and Down keys to the standard PageUp and PageDown keys and Tablet Escape and Enter to their respective keys.&lt;br /&gt;
&lt;br /&gt;
The following table shows the keycodes generated by the ThinkPad keys.&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|+ keycodes&lt;br /&gt;
! key !! keycode&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet orientation|#494949}} || 0x6d&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Shortcut|#494949}} || 0x6e&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Esc|#494949}} || 0x6b&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Enter|#494949}} || 0x69&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Up|#494949}} || 0x68&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Down|#494949}} || 0x6c&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet (unlabeled)|#494949}} || 0x67&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Example Applications==&lt;br /&gt;
===Web Browsers===&lt;br /&gt;
====Firefox====&lt;br /&gt;
To have firefox make use of the browser keys you need to modify one of its files{{footnote|4}}.&lt;br /&gt;
To do this you will first need to extract it from the {{path|browser.jar}} archive. Do...&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|cd &amp;lt;firefox-directory&amp;gt;/chrome}}&amp;lt;br /&amp;gt;&lt;br /&gt;
:{{cmdroot|unzip browser.jar}}&lt;br /&gt;
&lt;br /&gt;
The file of interest is {{path|content/browser/browser.xul}}. Edit it {and don't forget to make a backup copy first}...&lt;br /&gt;
:{{cmdroot|vi content/browser/browser.xul}}&lt;br /&gt;
&lt;br /&gt;
Look for the '''&amp;lt;keyset id=&amp;quot;mainKeyset&amp;quot;&amp;gt;''' section and add the following lines within...&lt;br /&gt;
 &amp;lt;key id=&amp;quot;goBackKb&amp;quot; keycode=&amp;quot;VK_F19&amp;quot; command=&amp;quot;Browser:Back&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;key id=&amp;quot;goForwardKb&amp;quot; keycode=&amp;quot;VK_F20&amp;quot; command=&amp;quot;Browser:Forward&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Command you need for Next Tab &lt;br /&gt;
 &amp;lt;key id=&amp;quot;goBackTabKb&amp;quot; keycode=&amp;quot;VK_F19&amp;quot; oncommand=&amp;quot;gBrowser.mTabContainer.advanceSelectedTab(-1)&amp;quot; /&amp;gt;&lt;br /&gt;
For the Previous Tab &lt;br /&gt;
 &amp;lt;key id=&amp;quot;goForwardTabKb&amp;quot; keycode=&amp;quot;VK_F20&amp;quot; oncommand=&amp;quot;gBrowser.mTabContainer.advanceSelectedTab(1)&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now save the file and repackage the {{path|browser.jar}} archive...&lt;br /&gt;
:{{cmdroot|zip -rD0 browser.jar content/browser/}}&lt;br /&gt;
&lt;br /&gt;
That's it.&lt;br /&gt;
&lt;br /&gt;
{{HINT|For Firefox 2.0, just edit &amp;lt;firefox-directory&amp;gt;/chrome/browser/content/browser/browser.xul}}&lt;br /&gt;
&lt;br /&gt;
{{HINT|Another interesting Page on Firefox is http://dqd.com/~mayoff/notes/thinkpad/dqdnavkeys/ It uses different key mappings (F19 resp. F20) but a ready [http://dqd.com/~mayoff/notes/thinkpad/dqdnavkeys/dqdnavkeys-1.2.xpi .xpi] is provided which is pretty comfortable. However, this xpi file does not install on Firefox 1.5.}}&lt;br /&gt;
&lt;br /&gt;
{{HINT|You can also use the [http://extensionroom.mozdev.org/more-info/keyconfig keyconfig] extension to configure custom keys.  This extension works with Firefox 1.5. The Command you need for Next Tab is gBrowser.mTabContainer.advanceSelectedTab(1,true); For Previous Tab its gBrowser.mTabContainer.advanceSelectedTab(-1,true); }}.&lt;br /&gt;
&lt;br /&gt;
====Konqueror====&lt;br /&gt;
KDE allows you set key mappings for KDE applications (Go to KMenu &amp;gt; System &amp;gt; Control Center &amp;gt; Regional &amp;amp; Accessibility &amp;gt; Keyboard Shortcuts). By default (at least in KDE 3.5), XF86Back and XF86Forward are set as alternatives to Alt-Left and Alt-Right, and are mapped to KDE Back and Forward navigation actions.  &lt;br /&gt;
&lt;br /&gt;
If you use Konqueror as your only browser, you only need to set up {{path|~/.Xmodmap}} as described [[#xmodmap configuration|above]] to assign ThinkPad back/forward keys to the symbols XF86Back/XF86Forward. This also make these keys work for other KDE applications such as Quanta Plus, KPackage and so on (not all KDE applications honor this setting, e.g. KDE help system doesn't).&lt;br /&gt;
&lt;br /&gt;
If you want to use Firefox, however, the above settings do not work. You will have to map ThinkPad back/forward keys to F19/F20 as described [[#Firefox|above]], and change KDE navigation key settings to use F19/F20 instead of the default.&lt;br /&gt;
&lt;br /&gt;
====Opera====&lt;br /&gt;
However this isn't a simple configration file, you can set your browser manually.&amp;lt;br /&amp;gt;&lt;br /&gt;
Go to &amp;lt;i&amp;gt;Tool &amp;gt; Settings &amp;gt; Mouse and keyboard &amp;gt; Keyboard settings &amp;gt; Edit &amp;gt; Browser Window&amp;lt;/i&amp;gt;. There add F19 - Back and F20 - Forward. Now you can surf using your TP keys ;-)&lt;br /&gt;
&lt;br /&gt;
===Window Managers===&lt;br /&gt;
====fvwm====&lt;br /&gt;
To get the {{ibmkey|Forward|#494949}} and {{ibmkey|Backward|#494949}} keys to cycle through pages in the virtual desktop, add this to your {{path|~/.fvwmrc}}:&lt;br /&gt;
 Key    XF86Back     A      A   Scroll     -100000   0&lt;br /&gt;
 Key    XF86Forward  A      A   Scroll     +100000   0&lt;br /&gt;
If you use multiple virtual desktops, you could instead use the keys to flip between them by using GotoDesk.&lt;br /&gt;
&lt;br /&gt;
====fluxbox====&lt;br /&gt;
To get the keys to cycle through pages in the virtual desktop, add this to your {{path|~/.fluxbox/keys}}:&lt;br /&gt;
 None F19 :PrevWorkspace&lt;br /&gt;
 None F20 :NextWorkspace&lt;br /&gt;
&lt;br /&gt;
====pekwm configuration====&lt;br /&gt;
You can make the two browser keys switch workspaces in pekwm, by adding the following two lines to the {{path|~/.pekwm/keys}} file:&lt;br /&gt;
 KeyPress = &amp;quot;Mod1 XF86Back&amp;quot; { Actions = &amp;quot;GoToWorkspace prev&amp;quot; }&lt;br /&gt;
 KeyPress = &amp;quot;Mod1 XF86Forward&amp;quot; { Actions = &amp;quot;GoToWorkspace next&amp;quot; }&lt;br /&gt;
&lt;br /&gt;
====pwm====&lt;br /&gt;
Another example how to use these two keys to switch between pwm tabs. These two lines should be added to {{path|~/.pwm/keys-default.conf}} or {{path|/etc/pwm/keys-default.conf}}:&lt;br /&gt;
 kbind &amp;quot;Back&amp;quot;, &amp;quot;switch_rot&amp;quot;, -1&lt;br /&gt;
 kbind &amp;quot;Forward&amp;quot;, &amp;quot;switch_rot&amp;quot;, 1&lt;br /&gt;
&lt;br /&gt;
====IceWM====&lt;br /&gt;
To make IceWM cycle workspaces using the {{ibmkey|Forward|#494949}} and {{ibmkey|Backward|#494949}} keys, change these two options in {{path|~/.icewm/preferences}} (Provided you assigned keysyms F19 and F20 with xmodmap):&lt;br /&gt;
 # &amp;quot;Previous workspace&amp;quot; shortcut&lt;br /&gt;
 KeySysWorkspacePrev=&amp;quot;F19&amp;quot;&lt;br /&gt;
 # &amp;quot;Next workspace&amp;quot; shortcut&lt;br /&gt;
 KeySysWorkspaceNext=&amp;quot;F20&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Other Uses===&lt;br /&gt;
====Console tools configuraton====&lt;br /&gt;
To make the {{ibmkey|Forward|#494949}} and {{ibmkey|Backward|#494949}} keys useful in console, add this to your keymap ({{path|/etc/console/boottime.kmap.gz}} in {{Debian}}):&lt;br /&gt;
 keycode 158 = Decr_Console&lt;br /&gt;
 keycode 159 = Incr_Console&lt;br /&gt;
&lt;br /&gt;
Alternatively you can load this script (perhaps on system startup) to enable Backward/Forward button console (VT) switch:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 setkeycodes e06a 126 e069 127&lt;br /&gt;
 echo keycode 126 = Decr_Console | loadkeys&lt;br /&gt;
 echo keycode 127 = Incr_Console | loadkeys&lt;br /&gt;
&lt;br /&gt;
It should work with any distro.&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
*[http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-51537 IBMs page on configuring the ThinkPad buttons (ThinkPad, Access IBM, Mail, Search, and Home buttons) under Linux]&lt;br /&gt;
*[http://dqd.com/~mayoff/notes/thinkpad/dqdnavkeys/ Rob Mayoffs page on using IBM Keyboard Navigation Keys in Linux Mozilla and Firefox]&lt;br /&gt;
*[http://snarfed.org/space/thinkpad+keys+in+firefox Ryan Barretts blog article about using the browser keys in Firefox]&lt;br /&gt;
*[http://chaotika.org/~bluesceada/?page=soft&amp;amp;sub=thinkpad#acpibutn DennisG's help to get the ibm-acpi buttons do useful things] on a {{Z61e}} and possibly {{Z61m}}, {{Z61t}} and {{Z61p}}&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#Note that the associated functionality for Fn-F* key combinations is not consistent amongst all ThinkPads. We are maintaining [[Default meanings of special keys|a table of associated meanings]].&lt;br /&gt;
#if there are more than one tool listed, one is sufficient&lt;br /&gt;
#'full' means you can completely reassign any action to be triggered by the key, 'additional actions' means you can trigger actions in addition to the standard function of the key, which can not be changed.&lt;br /&gt;
#Thanks go to Ryan Barrett for writing the [http://snarfed.org/space/thinkpad+keys+in+firefox little howto] on [http://snarfed.org/space/start his blog].&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_get_special_keys_to_work&amp;diff=30500</id>
		<title>How to get special keys to work</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_get_special_keys_to_work&amp;diff=30500"/>
		<updated>2007-06-15T10:17:35Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* External Sources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
The following table gives an overview over the special keys found on ThinkPads and what is needed to make them work.&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
! key !! standard function{{footnote|1}} !! tools supporting key{{footnote|2}} !! configurability{{footnote|3}} !! remarks&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}} || - || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || on release without completed key combination&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F1}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F2}} || lock screen || [[#ibm-acpi events|ibm-acpi]] || full || in models from T/X/Z 60 onwards&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F3}} || blank screen || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F4}} || suspend to ram || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]] || full || may generate ACPI event when not enabled in the ibm-acpi hotkey mask&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F5}} || switch bluetooth || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]] || full || in models starting from 2002&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F6}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F7}} || switch display || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]], [[#tpb configuration|tpb]] || additional actions || &lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F8}} || toggle display expansion || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]], [[#tpb configuration|tpb]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F9}} || eject from dock || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F10}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F11}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F12}} || hibernate || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]] || full || may generate ACPI event when not enabled in the ibm-acpi hotkey mask&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Home}} / {{key|Fn}}{{key|Pos1}} || brightness up || [[#ibm-acpi events|ibm-acpi]], [[#tpb configuration|tpb]], [[KMilo]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|End}} || brightness down || [[#tpb configuration|tpb]], [[KMilo]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|PageUp}} || toggle thinklight || [[#tpb configuration|tpb]], [[KMilo]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Space}} || toggle zoom || [[#tpb configuration|tpb]], [[KMilo]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Ins}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Del}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Backspace}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|NumLock}} || - || [[#xmodmap configuration|xmodmap]] || make working ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Windows}} || - || [[#xmodmap configuration|xmodmap]] || remapping ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Access IBM|#495988}} or {{ibmkey|ThinkPad|#494949}} || help application || [[#tpb configuration|tpb]], [[KMilo]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Home|#494949}} || open web browser || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]], [[KMilo]] || full || only {{A30}}, {{A30p}}, {{A31}}, {{A31p}} and ext. keyboards&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Search|#494949}} || open search application || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]], [[KMilo]] || full || only {{A30}}, {{A30p}}, {{A31}}, {{A31p}} and ext. keyboards&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Mail|#494949}} || open mail application || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]], [[KMilo]] || full || only {{A30}}, {{A30p}}, {{A31}}, {{A31p}} and ext. keyboards&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Favorites|#494949}} || open favorites || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || only {{A30}}, {{A30p}}, {{A31}}, {{A31p}} and ext. keyboards&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Reload|#494949}} || reload web page || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || only {{A30}}, {{A30p}}, {{A31}}, {{A31p}} and ext. keyboards&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Abort|#494949}} || abort loading page || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || only {{A30}}, {{A30p}}, {{A31}}, {{A31p}} and ext. keyboards&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Backward|#494949}} || previous page || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full ||  ext. keyboards and ThinkPads starting from 2002&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Forward|#494949}} || next page || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || ext. keyboards and ThinkPads starting from 2002&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Volume up|#494949}} || volume up || [[#tpb configuration|tpb]], [[KMilo]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Volume down|#494949}} || volume down || [[#tpb configuration|tpb]], [[KMilo]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Volume mute|#494949}} || mute volume || [[#tpb configuration|tpb]], [[KMilo]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Play/Pause|#494949}} || start/pause playback  || [[#xmodmap configuration|xmodmap]] || full || {{X60s}} (Fn+Arrow Down)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Stop|#494949}} || stop playback || [[#xmodmap configuration|xmodmap]] || full || {{X60s}} (Fn+Arrow Up)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Next|#494949}} || play next || [[#xmodmap configuration|xmodmap]] || full || {{X60s}} (Fn+Arrow Right)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Previous|#494949}} || play previous || [[#xmodmap configuration|xmodmap]] || full || {{X60s}} (Fn+Arrow Left)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Power|#494949}} || shutdown || [[#ibm-acpi events|ibm-acpi]] || full || triggered on pressing 3secs, but notebook goes off on 5sec press&lt;br /&gt;
|-&lt;br /&gt;
| Display lid || blank screen || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| Ultrabay lid || announce ultrabay change || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| Dock eject || eject from dock || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet power|#494949}} || shutdown || [[#ibm-acpi events|ibm-acpi]] || full || triggered on pressing 3secs, but notebook goes off on 5sec press&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet orientation|#494949}} || rotates screen || [[#Mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet shortcut|#494949}} || shortcut menu || [[#Mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Esc|#494949}} || esc key || [[#Mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Enter|#494949}} || enter key || [[#mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Up|#494949}} || up key || [[#Mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Down|#494949}} || down key || [[#Mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet (unlabeled)|#494949}} || down key || [[#Mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Triggering key events==&lt;br /&gt;
===ibm-acpi events===&lt;br /&gt;
Some of the following events require a {{cmdroot|echo enable,0xffff &amp;gt;/proc/acpi/ibm/hotkey}} in order to make acpi able to get information on them. These events can be used to [[How to configure acpid|configure acpid]].&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|+ events triggered by [[ibm-acpi]] for {{path|/etc/acpi/events}} files. &lt;br /&gt;
! key !! event&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F1}} || ibm/hotkey HKEY 00000080 00001001&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F2}} || ibm/hotkey HKEY 00000080 00001002&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F3}} || ibm/hotkey HKEY 00000080 00001003&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F4}} || ibm/hotkey HKEY 00000080 00001004&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F5}} || ibm/hotkey HKEY 00000080 00001005&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F6}} || ibm/hotkey HKEY 00000080 00001006&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F7}} || ibm/hotkey HKEY 00000080 00001007&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F8}} || ibm/hotkey HKEY 00000080 00001008&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F9}} || ibm/hotkey HKEY 00000080 00001009&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F10}} || ibm/hotkey HKEY 00000080 0000100a&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F11}} || ibm/hotkey HKEY 00000080 0000100b&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F12}} || ibm/hotkey HKEY 00000080 0000100c&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Backspace}} || ibm/hotkey HKEY 00000080 0000100d&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Ins}} || ibm/hotkey HKEY 00000080 0000100e&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Del}} || ibm/hotkey HKEY 00000080 0000100f&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Home}}/{{key|Fn}}{{key|Pos1}} || ibm/hotkey HKEY 00000080 00001010&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Power|#494949}} || button/power PWRF 00000080 xxxxxxxx&lt;br /&gt;
|-&lt;br /&gt;
| Display lid || button/lid LID 00000080 xxxxxxxx&lt;br /&gt;
|-&lt;br /&gt;
| Ultrabay eject || ibm/bay MSTR 00000003 00000000&lt;br /&gt;
|-&lt;br /&gt;
| Ultrabay inserted || ibm/bay MSTR 00000001 00000000&lt;br /&gt;
|-&lt;br /&gt;
| Dock eject || ibm/dock GDCK 00000003 00000001&lt;br /&gt;
|-&lt;br /&gt;
| Wireless switch || ibm/hotkey HKEY 00000080 00007000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
By disassembling and editing the DSDT, more events can be added.  HKEY events are triggered by calls to the MKHQ function, e.g. &amp;lt;tt&amp;gt;\_SB.PCI0.LPC.EC.HKEY.MHKQ(0Ã—1007)&amp;lt;/tt&amp;gt; will trigger &amp;quot;ibm/hotkey HKEY 00000080 00001007&amp;quot;.  Most of these can be found in &amp;lt;tt&amp;gt;_Qxx&amp;lt;/tt&amp;gt; methods within the DSDT, which are executed on embedded controller events, e.g. _Q10 is triggered by pressing Fn-F7.  You can add a call to MKHQ into an existing &amp;lt;tt&amp;gt;_Qxx&amp;lt;/tt&amp;gt; method to get it recognized by ibm-acpi as well as creating new &amp;lt;tt&amp;gt;_Qxx&amp;lt;/tt&amp;gt; methods, which if you're lucky will correspond to an EC event that IBM never used (e.g. A 770 will send Fn-Home/End/PgUp/PgDn to ibm-acpi if hacked in this fashion). For example, [http://www.wormnet.eu/ibm-g40/morebuttons.dsl this is a modified block of DSDT for a G40].&lt;br /&gt;
&lt;br /&gt;
=== Pure ACPI events ===&lt;br /&gt;
&lt;br /&gt;
A few keys can generate ACPI events of their own on certain ThinkPads, as long as they are masked off in the ibm-acpi hotkey's mask (or the hotkey feature is disabled in ibm-acpi).&lt;br /&gt;
&lt;br /&gt;
If you want the ThinkPad's BIOS and ACPI methods to know about these keys being pressed, you probably want to leave them masked out from ibm-acpi, and use their non-HKEY events listed below, instead.&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|+ events triggered by ACPI when hotkey is masked out or disabled. &lt;br /&gt;
! key !! event&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F4}} || button/sleep SLPB 00000080 00000001&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F12}} || ibm/hotkey HKEY 00000080 0000100c&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===tpb configuration===&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|+ configuration keywords for [[tpb]] (to put in {{path|/etc/tpbrc}})&lt;br /&gt;
! key !! config keyword&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Access IBM|#495988}} or {{ibmkey|ThinkPad|#494949}} || THINKPAD&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Home|#494949}} || HOME&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Search|#494949}} || SEARCH&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Mail|#494949}} || MAIL&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Favorites|#494949}} || FAVORITES&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Reload|#494949}} || RELOAD&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Abort|#494949}} || ABORT&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Backward|#494949}} || BACKWARD&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Forward|#494949}} || FORWARD&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}} || FN&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Space}} || CALLBACK (zoom on/off)&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|PageUp}} || CALLBACK (thinklight on/off)&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F7}} || CALLBACK (display lcd/crt/both)&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F8}} || CALLBACK (expand on/off)&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Home}} / {{key|Fn}}{{key|Pos1}} || CALLBACK (brightness &amp;lt;percent&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|End}} || CALLBACK (brightness &amp;lt;percent&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Volume up|#494949}} || CALLBACK (volume &amp;lt;percent&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Volume down|#494949}} || CALLBACK (volume &amp;lt;percent&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Volume mute|#494949}} || CALLBACK (mute on/off)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To all parameter keywords should be assigned the full path to the executables supposed to be started on key press.&lt;br /&gt;
The exectable provided for the CALLBACK keyword should take the parameters given in parentheses and act according to them.&lt;br /&gt;
If you want to use xmodmap for the HOME, SEARCH, MAIL, FAVORITES, RELOAD, ABORT, BACKWARD, FORWARD and FN keys you should&lt;br /&gt;
provide a &amp;lt;tt&amp;gt;XEVENTS OFF&amp;lt;/tt&amp;gt; in your {{path|/etc/tpbrc}}. &lt;br /&gt;
You can use an appropriate executable to [[How to inject fake keystrokes|inject fake keystrokes]].&lt;br /&gt;
&lt;br /&gt;
For Debian users, tpb is started from {{path|/etc/X11/Xsession.d/90tpb}}.&lt;br /&gt;
&lt;br /&gt;
'''Sound Button configuration'''&lt;br /&gt;
&lt;br /&gt;
''Note: Tested on T60p with Ubuntu 6.06 LTS''&lt;br /&gt;
&lt;br /&gt;
Most Thinkpads have a hardware sound mixer, thus the volumes buttons should work without configuration. However, this change is not reflected in the software mixer. tpb has a switch to enable software mixer support via OSS. The manual recommends this only for devices without a hardware mixer, but it also works for other hadware mixer enabled devices, even with the ALSA system. Just put MIXER ON in your {{path|/etc/tpbrc}} file and you can see the effect immediately in any ALSA mixer (e.g. kmix). For this to work you need write permissions to {{path|/dev/nvram}}.&lt;br /&gt;
&lt;br /&gt;
''Note: Tested on X21 with Ubuntu 6.06 LTS''&lt;br /&gt;
&lt;br /&gt;
On the ThinkPad X21 (and maybe some other older models) ACPI causes problems with tpb.  On an X21 using acpi the volume buttons would work occasionally, and the OSD for tpb functions would rarely work.  If a volume buttons was pressed too often, sometimes the computer would enter a low power (unplugged state) and would require a reboot.  The solution is to use APM instead of ACPI.  Instructions can be found in [[How_to_make_APM_work]].&lt;br /&gt;
&lt;br /&gt;
===KMilo configuration===&lt;br /&gt;
The programs to be executed by [[KMilo]] are configured via the KDE Control Center (&amp;lt;tt&amp;gt;kcontrol&amp;lt;/tt&amp;gt;), under &amp;lt;tt&amp;gt;System Administration --&amp;gt; IBM Thinkpad Laptop&amp;lt;/tt&amp;gt;. Note that you can use appropriate commands to [[How to inject fake keystrokes|inject fake keystrokes]].&lt;br /&gt;
&lt;br /&gt;
===xmodmap configuration===&lt;br /&gt;
xmodmap enables you to edit the modifier map and keymap tables that are used to translate keycodes into keysyms.&lt;br /&gt;
Understood? Well, basically it allows you to give the X server a dictionary for the translation of keycodes like &amp;quot;97&amp;quot; into more human readable synonyms like &amp;quot;Home&amp;quot;. This way xmodmap allows you to make the special keys of your keyboard known to X applications.&lt;br /&gt;
&lt;br /&gt;
To discover the keycode that a certain keypress produces, use the tool {{cmduser|xev}} &lt;br /&gt;
&lt;br /&gt;
Usually you should write your keycode-keysym associations into the file {{path|~/.Xmodmap}}. This file is usually read by the X session startup scripts of your system, so that the mappings automatically get included everytime you run the X server.&lt;br /&gt;
&lt;br /&gt;
The {{path|~/.Xmodmap}} lines for our purpose are in the form of&lt;br /&gt;
 keycode &amp;lt;keycode&amp;gt; = &amp;lt;keysym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Load the assocation using the command&lt;br /&gt;
&lt;br /&gt;
{{cmduser|xmodmap ~/.Xmodmap}} &lt;br /&gt;
&lt;br /&gt;
(some configurations do this automatically upon X startup). &lt;br /&gt;
&lt;br /&gt;
The following table shows the keycodes generated by the ThinkPad special keys and sensible keysyms to assign them to.&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|+ keycodes and recommended keysyms&lt;br /&gt;
! key !! keycode !! keysym&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Access IBM|#495988}} or {{ibmkey|ThinkPad|#494949}} || 159 || XF86LaunchA&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Backward|#494949}} || 234 || XF86Back or F19&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Forward|#494949}} || 233 || XF86Forward or F20&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Play/Pause|#494949}} || 162 || XF86AudioPlay&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Stop|#494949}} || 164 || XF86AudioStop&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Next|#494949}} || 153 || XF86AudioNext&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Previous|#494949}} || 144 || XF86AudioPrev&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| {{ibmkey|Home|#494949}} || 178 || XF86HomePage&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Search|#494949}} || 229 || XF86Search&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Mail|#494949}} || 236 || XF86Mail&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Favorites|#494949}} || 230 || XF86AddFavorite or XF86Favorites&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Reload|#494949}} || 231 || XF86Reload&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Abort|#494949}} || 232 || XF86Stop&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}} || 227 || F35&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: You can also using xkeycaps(a tool graphically display and edit the X keyboard mapping) to generate proper .Xmodmap.&lt;br /&gt;
&lt;br /&gt;
Note: if you are running [[tpb]] you might need to add the line &amp;lt;tt&amp;gt;XEVENTS=off&amp;lt;/tt&amp;gt; into your tpbrc to stop it from grabbing the key events and allow them to get through to X instead. See [[http://www.thinkwiki.org/wiki/Tpb]] for more detailed instruction on how to use tpb and xmodmap.&lt;br /&gt;
&lt;br /&gt;
Note: XF86Forward and XF86Back do not work correctly in Firefox. You may want to map them to F19 and F20 instead if you use Firefox.&lt;br /&gt;
&lt;br /&gt;
=====Enabling the Windows and Menu Keys=====&lt;br /&gt;
On some systems the Windows and Menu keys may not be recognized.  You can enable then by&lt;br /&gt;
making the following changes:&lt;br /&gt;
&lt;br /&gt;
        keycode 115 = F13&lt;br /&gt;
        keycode 227 = F35&lt;br /&gt;
&lt;br /&gt;
F13 and F35 are used for the Windows and and Menu keys respectively.  Labelling keycpode 227 as &amp;quot;Menu&amp;quot; may conflict with the right-mouse-click event.&lt;br /&gt;
&lt;br /&gt;
=====Using Caps Lock as Super L (Windows key)=====&lt;br /&gt;
You can easily use Caps Lock as Win key by adding the following in your ~/.Xmodmap:&lt;br /&gt;
        ! No Caps Lock&lt;br /&gt;
        clear lock&lt;br /&gt;
        ! Caps Lock as Win key&lt;br /&gt;
        add mod4 = Caps_Lock&lt;br /&gt;
=====NumLock=====&lt;br /&gt;
On the ThinkPad {{600}}, {{T20}}, {{T21}}, {{T22}}, {{T30}}, {{X20}}, {{X21}},  {{X31}}, {{T43}}, {{R51}}, {{R52}} and possibly other models, X does not recognize the keycode for {{key|NumLk}} = {{key|Shift}}+{{key|ScrLk}}. To fix this, add the following to {{path|~/.Xmodmap}} in your home directory or {{path|/etc/X11/Xmodmap}} and run &amp;lt;tt&amp;gt;xmodmap&amp;lt;/tt&amp;gt;, ex: &amp;lt;tt&amp;gt;xmodmap ~/.Xmodmap&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 keycode 77 = Num_Lock&lt;br /&gt;
&lt;br /&gt;
===Mapping keys with setkeycodes===&lt;br /&gt;
You can use the setkeycodes command to remap certain keys. I.e. you can use {{cmdroot|setkeycodes 6e 109 6d 104 69 28 6b 1}} to map the Tablets Up and Down keys to the standard PageUp and PageDown keys and Tablet Escape and Enter to their respective keys.&lt;br /&gt;
&lt;br /&gt;
The following table shows the keycodes generated by the ThinkPad keys.&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|+ keycodes&lt;br /&gt;
! key !! keycode&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet orientation|#494949}} || 0x6d&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Shortcut|#494949}} || 0x6e&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Esc|#494949}} || 0x6b&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Enter|#494949}} || 0x69&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Up|#494949}} || 0x68&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Down|#494949}} || 0x6c&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet (unlabeled)|#494949}} || 0x67&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Example Applications==&lt;br /&gt;
===Web Browsers===&lt;br /&gt;
====Firefox====&lt;br /&gt;
To have firefox make use of the browser keys you need to modify one of its files{{footnote|4}}.&lt;br /&gt;
To do this you will first need to extract it from the {{path|browser.jar}} archive. Do...&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|cd &amp;lt;firefox-directory&amp;gt;/chrome}}&amp;lt;br /&amp;gt;&lt;br /&gt;
:{{cmdroot|unzip browser.jar}}&lt;br /&gt;
&lt;br /&gt;
The file of interest is {{path|content/browser/browser.xul}}. Edit it {and don't forget to make a backup copy first}...&lt;br /&gt;
:{{cmdroot|vi content/browser/browser.xul}}&lt;br /&gt;
&lt;br /&gt;
Look for the '''&amp;lt;keyset id=&amp;quot;mainKeyset&amp;quot;&amp;gt;''' section and add the following lines within...&lt;br /&gt;
 &amp;lt;key id=&amp;quot;goBackKb&amp;quot; keycode=&amp;quot;VK_F19&amp;quot; command=&amp;quot;Browser:Back&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;key id=&amp;quot;goForwardKb&amp;quot; keycode=&amp;quot;VK_F20&amp;quot; command=&amp;quot;Browser:Forward&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Command you need for Next Tab &lt;br /&gt;
 &amp;lt;key id=&amp;quot;goBackTabKb&amp;quot; keycode=&amp;quot;VK_F19&amp;quot; oncommand=&amp;quot;gBrowser.mTabContainer.advanceSelectedTab(-1)&amp;quot; /&amp;gt;&lt;br /&gt;
For the Previous Tab &lt;br /&gt;
 &amp;lt;key id=&amp;quot;goForwardTabKb&amp;quot; keycode=&amp;quot;VK_F20&amp;quot; oncommand=&amp;quot;gBrowser.mTabContainer.advanceSelectedTab(1)&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now save the file and repackage the {{path|browser.jar}} archive...&lt;br /&gt;
:{{cmdroot|zip -rD0 browser.jar content/browser/}}&lt;br /&gt;
&lt;br /&gt;
That's it.&lt;br /&gt;
&lt;br /&gt;
{{HINT|For Firefox 2.0, just edit &amp;lt;firefox-directory&amp;gt;/chrome/browser/content/browser/browser.xul}}&lt;br /&gt;
&lt;br /&gt;
{{HINT|Another interesting Page on Firefox is http://dqd.com/~mayoff/notes/thinkpad/dqdnavkeys/ It uses different key mappings (F19 resp. F20) but a ready [http://dqd.com/~mayoff/notes/thinkpad/dqdnavkeys/dqdnavkeys-1.2.xpi .xpi] is provided which is pretty comfortable. However, this xpi file does not install on Firefox 1.5.}}&lt;br /&gt;
&lt;br /&gt;
{{HINT|You can also use the [http://extensionroom.mozdev.org/more-info/keyconfig keyconfig] extension to configure custom keys.  This extension works with Firefox 1.5. The Command you need for Next Tab is gBrowser.mTabContainer.advanceSelectedTab(1,true); For Previous Tab its gBrowser.mTabContainer.advanceSelectedTab(-1,true); }}.&lt;br /&gt;
&lt;br /&gt;
====Konqueror====&lt;br /&gt;
KDE allows you set key mappings for KDE applications (Go to KMenu &amp;gt; System &amp;gt; Control Center &amp;gt; Regional &amp;amp; Accessibility &amp;gt; Keyboard Shortcuts). By default (at least in KDE 3.5), XF86Back and XF86Forward are set as alternatives to Alt-Left and Alt-Right, and are mapped to KDE Back and Forward navigation actions.  &lt;br /&gt;
&lt;br /&gt;
If you use Konqueror as your only browser, you only need to set up {{path|~/.Xmodmap}} as described [[#xmodmap configuration|above]] to assign ThinkPad back/forward keys to the symbols XF86Back/XF86Forward. This also make these keys work for other KDE applications such as Quanta Plus, KPackage and so on (not all KDE applications honor this setting, e.g. KDE help system doesn't).&lt;br /&gt;
&lt;br /&gt;
If you want to use Firefox, however, the above settings do not work. You will have to map ThinkPad back/forward keys to F19/F20 as described [[#Firefox|above]], and change KDE navigation key settings to use F19/F20 instead of the default.&lt;br /&gt;
&lt;br /&gt;
====Opera====&lt;br /&gt;
However this isn't a simple configration file, you can set your browser manually.&amp;lt;br /&amp;gt;&lt;br /&gt;
Go to &amp;lt;i&amp;gt;Tool &amp;gt; Settings &amp;gt; Mouse and keyboard &amp;gt; Keyboard settings &amp;gt; Edit &amp;gt; Browser Window&amp;lt;/i&amp;gt;. There add F19 - Back and F20 - Forward. Now you can surf using your TP keys ;-)&lt;br /&gt;
&lt;br /&gt;
===Window Managers===&lt;br /&gt;
====fvwm====&lt;br /&gt;
To get the {{ibmkey|Forward|#494949}} and {{ibmkey|Backward|#494949}} keys to cycle through pages in the virtual desktop, add this to your {{path|~/.fvwmrc}}:&lt;br /&gt;
 Key    XF86Back     A      A   Scroll     -100000   0&lt;br /&gt;
 Key    XF86Forward  A      A   Scroll     +100000   0&lt;br /&gt;
If you use multiple virtual desktops, you could instead use the keys to flip between them by using GotoDesk.&lt;br /&gt;
&lt;br /&gt;
====fluxbox====&lt;br /&gt;
To get the keys to cycle through pages in the virtual desktop, add this to your {{path|~/.fluxbox/keys}}:&lt;br /&gt;
 None F19 :PrevWorkspace&lt;br /&gt;
 None F20 :NextWorkspace&lt;br /&gt;
&lt;br /&gt;
====pekwm configuration====&lt;br /&gt;
You can make the two browser keys switch workspaces in pekwm, by adding the following two lines to the {{path|~/.pekwm/keys}} file:&lt;br /&gt;
 KeyPress = &amp;quot;Mod1 XF86Back&amp;quot; { Actions = &amp;quot;GoToWorkspace prev&amp;quot; }&lt;br /&gt;
 KeyPress = &amp;quot;Mod1 XF86Forward&amp;quot; { Actions = &amp;quot;GoToWorkspace next&amp;quot; }&lt;br /&gt;
&lt;br /&gt;
====pwm====&lt;br /&gt;
Another example how to use these two keys to switch between pwm tabs. These two lines should be added to {{path|~/.pwm/keys-default.conf}} or {{path|/etc/pwm/keys-default.conf}}:&lt;br /&gt;
 kbind &amp;quot;Back&amp;quot;, &amp;quot;switch_rot&amp;quot;, -1&lt;br /&gt;
 kbind &amp;quot;Forward&amp;quot;, &amp;quot;switch_rot&amp;quot;, 1&lt;br /&gt;
&lt;br /&gt;
====IceWM====&lt;br /&gt;
To make IceWM cycle workspaces using the {{ibmkey|Forward|#494949}} and {{ibmkey|Backward|#494949}} keys, change these two options in {{path|~/.icewm/preferences}} (Provided you assigned keysyms F19 and F20 with xmodmap):&lt;br /&gt;
 # &amp;quot;Previous workspace&amp;quot; shortcut&lt;br /&gt;
 KeySysWorkspacePrev=&amp;quot;F19&amp;quot;&lt;br /&gt;
 # &amp;quot;Next workspace&amp;quot; shortcut&lt;br /&gt;
 KeySysWorkspaceNext=&amp;quot;F20&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Other Uses===&lt;br /&gt;
====Console tools configuraton====&lt;br /&gt;
To make the {{ibmkey|Forward|#494949}} and {{ibmkey|Backward|#494949}} keys useful in console, add this to your keymap ({{path|/etc/console/boottime.kmap.gz}} in {{Debian}}):&lt;br /&gt;
 keycode 158 = Decr_Console&lt;br /&gt;
 keycode 159 = Incr_Console&lt;br /&gt;
&lt;br /&gt;
Alternatively you can load this script (perhaps on system startup) to enable Backward/Forward button console (VT) switch:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 setkeycodes e06a 126 e069 127&lt;br /&gt;
 echo keycode 126 = Decr_Console | loadkeys&lt;br /&gt;
 echo keycode 127 = Incr_Console | loadkeys&lt;br /&gt;
&lt;br /&gt;
It should work with any distro.&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
*[http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-51537 IBMs page on configuring the ThinkPad buttons (ThinkPad, Access IBM, Mail, Search, and Home buttons) under Linux]&lt;br /&gt;
*[http://dqd.com/~mayoff/notes/thinkpad/dqdnavkeys/ Rob Mayoffs page on using IBM Keyboard Navigation Keys in Linux Mozilla and Firefox]&lt;br /&gt;
*[http://snarfed.org/space/thinkpad+keys+in+firefox Ryan Barretts blog article about using the browser keys in Firefox]&lt;br /&gt;
*[http://chaotika.org/~bluesceada/?page=soft&amp;amp;sub=thinkpad#acpibutn DennisG's help to get the ibm-acpi buttons do useful things on a {{Z61e}} and possibly {{Z61m}}, {{Z61t}} and {{Z61p}} ]&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#Note that the associated functionality for Fn-F* key combinations is not consistent amongst all ThinkPads. We are maintaining [[Default meanings of special keys|a table of associated meanings]].&lt;br /&gt;
#if there are more than one tool listed, one is sufficient&lt;br /&gt;
#'full' means you can completely reassign any action to be triggered by the key, 'additional actions' means you can trigger actions in addition to the standard function of the key, which can not be changed.&lt;br /&gt;
#Thanks go to Ryan Barrett for writing the [http://snarfed.org/space/thinkpad+keys+in+firefox little howto] on [http://snarfed.org/space/start his blog].&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Graphics_Media_Accelerator_950&amp;diff=30497</id>
		<title>Intel Graphics Media Accelerator 950</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Graphics_Media_Accelerator_950&amp;diff=30497"/>
		<updated>2007-06-15T10:11:12Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* Linux Intel driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== Intel Graphics Media Accelerator 950 ===&lt;br /&gt;
This is an Intel video adapter&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Integrated into the following chipsets:&lt;br /&gt;
** [[Intel 945GM]]&lt;br /&gt;
* PCI ID: 8086:27a2&lt;br /&gt;
* Uses up to 224MB of main memory for video usage&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Linux X.Org driver ===&lt;br /&gt;
Supported by Xorg http://www.xfree86.org/current/i810.4.html. The driver supports hardware accelerated 3D via the Direct Rendering Infrastructure (DRI), but only in depths 16 and 24.&lt;br /&gt;
&lt;br /&gt;
=== Linux Intel driver ===&lt;br /&gt;
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&amp;amp;ProductID=2301&amp;amp;OSFullName=Linux*&amp;amp;lang=eng&amp;amp;strOSs=39&amp;amp;submit=Go%21 Intels Support Site]. This driver is just a snapshot of the Xorg/XFree86 driver.&lt;br /&gt;
&lt;br /&gt;
In my case, the i810 driver recommended by multiple sources for this graphics card did not work, leaving a message of &amp;quot;No device found.&amp;quot; Running against the generic vesa drivers solves that problem, but does not allow use of the external VGA port.&lt;br /&gt;
&lt;br /&gt;
In Fedora Core 5 at least, the correct i810 driver can be obtained from the updates (in updates-testing as of Aug 15, 2006). With that, the i810 driver seems to work.&lt;br /&gt;
&lt;br /&gt;
To get a ''noticeable'' speedup in GLX/DRI try this in your xorg.conf (tested with the game Sauerbraten on a {{Z61e}}):&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;i810&amp;quot;&lt;br /&gt;
        BusID           &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
        VideoRAM 131072&lt;br /&gt;
        Option &amp;quot;XAANoOffscreenPixmaps&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
        Option &amp;quot;MTRR&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
        Option &amp;quot;UseFBDev&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
        Option &amp;quot;LinearAlloc&amp;quot; &amp;quot;6144&amp;quot;&lt;br /&gt;
        Option &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
        Option &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot; &lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
==== ThinkPad LCD ====&lt;br /&gt;
Display on the internal LCD works as long as you set the monitor settings correct.&lt;br /&gt;
&lt;br /&gt;
==== External VGA port ====&lt;br /&gt;
Works.  Dualhead is supported.  &lt;br /&gt;
&lt;br /&gt;
There are two options for running the external VGA port - either as a copy of the LCD (clone) or as a separate workspace. Here is an example for the separate workspace mode for xorg.conf for the X60s:&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;i810&amp;quot;&lt;br /&gt;
        BusID           &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
        Option &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
        Option &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot; &lt;br /&gt;
        Screen 1&lt;br /&gt;
    EndSection&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Intel Corporation Mobile Integrated Graphics Controller External CRT&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;i810&amp;quot;&lt;br /&gt;
        BusID           &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
        Screen 0&lt;br /&gt;
    EndSection&lt;br /&gt;
    Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;LCD&amp;quot;&lt;br /&gt;
        Option          &amp;quot;DPMS&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;External CRT&amp;quot;&lt;br /&gt;
        Option          &amp;quot;DPMS&amp;quot;&lt;br /&gt;
        HorizSync 28-75&lt;br /&gt;
        VertRefresh 43-100&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;External Screen&amp;quot;&lt;br /&gt;
        Device          &amp;quot;Intel Corporation Mobile Integrated Graphics Controller External CRT&amp;quot;&lt;br /&gt;
        Monitor         &amp;quot;External CRT&amp;quot;&lt;br /&gt;
        DefaultDepth    24&lt;br /&gt;
        SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                Depth           24&lt;br /&gt;
                Modes           &amp;quot;1280x1024&amp;quot;&lt;br /&gt;
        EndSubSection&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
        Device          &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
        Monitor         &amp;quot;LCD&amp;quot;&lt;br /&gt;
        DefaultDepth    24&lt;br /&gt;
        SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                Depth           1&lt;br /&gt;
                Modes           &amp;quot;1024x768&amp;quot;&lt;br /&gt;
        EndSubSection&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Default Layout&amp;quot;&lt;br /&gt;
        Screen          0 &amp;quot;Default Screen&amp;quot; 0 0&lt;br /&gt;
        Screen          1 &amp;quot;External Screen&amp;quot; RightOf &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Generic Keyboard&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
Did not work for me (FC6, x60s) but this one did:&lt;br /&gt;
(as the x-server crashes at startup if the external port is the primary display you need to change the bios option BIOS&amp;gt;Config&amp;gt;Display&amp;gt;Boot Display Device to &amp;quot;ThinkPad LCD&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
  Identifier     &amp;quot;Default Layout&amp;quot;&lt;br /&gt;
  Option         &amp;quot;Xinerama&amp;quot;&lt;br /&gt;
  Screen      0  &amp;quot;Screen0&amp;quot; 0 0&lt;br /&gt;
  Screen      1  &amp;quot;Screen1&amp;quot; LeftOf &amp;quot;Screen0&amp;quot;&lt;br /&gt;
  InputDevice    &amp;quot;Keyboard0&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  Identifier  &amp;quot;Keyboard0&amp;quot;&lt;br /&gt;
  Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
  Option	    &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
  Option	    &amp;quot;XkbLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
  Option	    &amp;quot;XkbVariant&amp;quot; &amp;quot;nodeadkeys&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
  Identifier   &amp;quot;Monitor2&amp;quot;&lt;br /&gt;
  ModelName    &amp;quot;Belinea 1905 G1&amp;quot;&lt;br /&gt;
  HorizSync    30.0 - 83.0&lt;br /&gt;
  VertRefresh  50.0 - 76.0&lt;br /&gt;
  Option	    &amp;quot;dpms&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
  Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  Driver      &amp;quot;i810&amp;quot;&lt;br /&gt;
  BusID       &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
  Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
  Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
  Screen      0&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;Screen0&amp;quot;&lt;br /&gt;
  Device     &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  DefaultDepth     24&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
   Viewport   0 0&lt;br /&gt;
   Depth     24&lt;br /&gt;
   Modes    &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
  Identifier  &amp;quot;Videocard1&amp;quot;&lt;br /&gt;
  Driver      &amp;quot;i810&amp;quot;&lt;br /&gt;
  BusID       &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
  Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
  Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
  Screen      1&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;Screen1&amp;quot;&lt;br /&gt;
  Device     &amp;quot;Videocard1&amp;quot;&lt;br /&gt;
  DefaultDepth     24&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
   Viewport   0 0&lt;br /&gt;
   Depth     24&lt;br /&gt;
   Modes    &amp;quot;1280x1024&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Here is the relevant text for running the VGA port as a true clone (so even things like Xine video playback appears on both screens) of the internal LCD display:&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver &amp;quot;i810&amp;quot;&lt;br /&gt;
         BusID &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
         Option &amp;quot;MonitorLayout&amp;quot; &amp;quot;NONE,LFP+CRT&amp;quot;&lt;br /&gt;
         Option &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
         Option &amp;quot;CheckLid&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
         VendorName &amp;quot;Lenovo&amp;quot;&lt;br /&gt;
         BoardName &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
== comment ==&lt;br /&gt;
&lt;br /&gt;
I had to disable dri and glx because of X11 crashes with programs using 3D.&lt;br /&gt;
see http://ubuntuforums.org/showthread.php?t=289763&lt;br /&gt;
&lt;br /&gt;
==== Unsupported video modes ====&lt;br /&gt;
Largest video resolution, supported by VESA for T60 is 1280x1024. You can set that for console in grub or lilo by adding vga=794 option.&lt;br /&gt;
&lt;br /&gt;
Default video modes does not support resolution 1400x1050. You can use [http://www.geocities.com/stomljen/ 915resolution] to change that.&lt;br /&gt;
&lt;br /&gt;
 # To show supported video modes:&lt;br /&gt;
 915resolution -l&lt;br /&gt;
 &lt;br /&gt;
 # To add 1400x1050 support:&lt;br /&gt;
 915resolution 5a 1400 1050&lt;br /&gt;
 &lt;br /&gt;
 # You may need to specify 24-bit color:&lt;br /&gt;
 915resolution 38 1400 1050 24&lt;br /&gt;
&lt;br /&gt;
Xorg will be able to use this resolution after that.&lt;br /&gt;
&lt;br /&gt;
==== SVideo port ====&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
==== DVI port ====&lt;br /&gt;
DVI passthrough is only supported on the T60.&lt;br /&gt;
&lt;br /&gt;
Linux support status is unknown&lt;br /&gt;
&lt;br /&gt;
==== Suspend behaviour ====&lt;br /&gt;
* Required kernel parameters for suspend to ram: none&lt;br /&gt;
* Additional notes: &lt;br /&gt;
** switch to/from X11 to reinitialize display properly (stays black)&lt;br /&gt;
** DO NOT use vbetool to save/restore the video mode, this breakes resume!&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this chip may be found in ===&lt;br /&gt;
* {{R60}}, {{R60e}}&lt;br /&gt;
* {{T60}}&lt;br /&gt;
* {{X60}}, {{X60s}}, {{X60t}}&lt;br /&gt;
* {{Z61t}}, {{Z61e}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_LCD_backlight_remaining_on_during_ACPI_sleep&amp;diff=30496</id>
		<title>Problem with LCD backlight remaining on during ACPI sleep</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_LCD_backlight_remaining_on_during_ACPI_sleep&amp;diff=30496"/>
		<updated>2007-06-15T10:06:15Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: added uswsusp with -r option&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem description==&lt;br /&gt;
On some models the LCD backlight remains on during ACPI sleep.&lt;br /&gt;
&lt;br /&gt;
==Affected Models==&lt;br /&gt;
*ThinkPad {{390X}} with kernel boot option ACPI=force&lt;br /&gt;
*ThinkPad {{A30}}&lt;br /&gt;
*ThinkPad {{A31p}}&lt;br /&gt;
*ThinkPad {{T30}}&lt;br /&gt;
*ThinkPad {{X31}},{{X32}}&lt;br /&gt;
*ThinkPad {{R51}}&lt;br /&gt;
(according to the relevant bug on the Kernel bug tracker ([http://bugzilla.kernel.org/show_bug.cgi?id=2576 bug 2576]))&lt;br /&gt;
&lt;br /&gt;
==Partial solution==&lt;br /&gt;
If the ThinkPad has a radeon video chip, then switching off the light with the command&lt;br /&gt;
  radeontool light off&lt;br /&gt;
will work, but only in a text-mode virtual terminal.  If X is running, the light apparently comes back on when the kernel switches to text mode prior to sleeping.  The solution in that case it to switch to a text mode console first.&lt;br /&gt;
&lt;br /&gt;
 logger &amp;quot;Software suspend to ram.&amp;quot;&lt;br /&gt;
 FGCONSOLE=`fgconsole`&lt;br /&gt;
 chvt 1&lt;br /&gt;
 radeontool light off&lt;br /&gt;
 echo -n 3 &amp;gt;/proc/acpi/sleep&lt;br /&gt;
 logger &amp;quot;Woke up from suspend.&amp;quot;&lt;br /&gt;
 radeontool light on&lt;br /&gt;
 chvt $FGCONSOLE&lt;br /&gt;
&lt;br /&gt;
Improvements are clearly possible. :-)&lt;br /&gt;
&lt;br /&gt;
On the X32, at least, the bios will switch off the screen by default on a lid close, and suspending to ram interrupts this, and the screen will turn back on.  This can be fixed by simply adding &amp;quot;sleep 5&amp;quot; before &amp;quot;echo -n 3 &amp;gt; /proc/acpi/sleep&amp;quot;.  The suspend will take longer, but the screen will remain off.&lt;br /&gt;
&lt;br /&gt;
A similar script can be found on the [[How to configure acpid|acpid configuration HOWTO]] page.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|In Debian Testing (and maybe other Distributions/Debian versions using the hibernate-tool) you can simply uncomment the &amp;quot;RadeonTool yes&amp;quot; line in /etc/hibernate/ram.conf}}&lt;br /&gt;
&lt;br /&gt;
==Using Powersaved==&lt;br /&gt;
&lt;br /&gt;
If you use powersaved you can just edit the two scripts prepare_suspend_to_ram and restore_after_suspend_to_ram which are stored in /usr/lib/powersave/scripts/&lt;br /&gt;
&lt;br /&gt;
add two lines to prepare_suspend_to_ram nearly at the end of the script:&lt;br /&gt;
&lt;br /&gt;
  # insert the next two lines:&lt;br /&gt;
  chvt 1&lt;br /&gt;
  radeontool light off&lt;br /&gt;
  # this changes to a console nr. 1 and switches the light off&lt;br /&gt;
  &lt;br /&gt;
  progress_finish&lt;br /&gt;
  $SCRIPT_RETURN $EV_ID 0 &amp;quot;prepare_sleep finished successfully for $1&amp;quot;&lt;br /&gt;
  EXIT 0&lt;br /&gt;
&lt;br /&gt;
and to restore_after_suspend_to_ram&lt;br /&gt;
  # insert the next two lines:&lt;br /&gt;
  radeontool light on&lt;br /&gt;
  chvt 7&lt;br /&gt;
  # this switching the light on and changes to display #7 (where the x-server runs) - &lt;br /&gt;
  #you can change it to another display if you want... &lt;br /&gt;
  #(the way doing this with a variable like in the script above doesn't work, because it can't be stored between&lt;br /&gt;
  #the two different scripts.&lt;br /&gt;
  &lt;br /&gt;
  # $SCRIPT_RETURN is called in restore_after_sleep.&lt;br /&gt;
  EXIT 0&lt;br /&gt;
&lt;br /&gt;
Than you can suspend to ram with /usr/bin/powersave -u or just configure powersaved in a way that it suspends to ram when your notebook is closed. (As a frontend kpowersave is recomended).&lt;br /&gt;
&lt;br /&gt;
==Using s2ram==&lt;br /&gt;
&lt;br /&gt;
Just using the s2ram command from the uswsusp (Userspace Suspend) package should do the trick by appending the &amp;quot;-r&amp;quot; option (-r, --radeontool: turn off the backlight on radeons before suspending.).&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_display_remaining_black_after_resume&amp;diff=30495</id>
		<title>Problem with display remaining black after resume</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_display_remaining_black_after_resume&amp;diff=30495"/>
		<updated>2007-06-15T10:02:53Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: added s2ram for z61e&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There has been a problem encountered where the display stays black on resuming from suspend.&lt;br /&gt;
&lt;br /&gt;
The symptom might have you think first that your system hang up, but you will realize that your ThinkPad works and you can even reset it via {{key|Ctrl}}{{key|Alt}}{{key|Del}}.&lt;br /&gt;
&lt;br /&gt;
==Affected Models==&lt;br /&gt;
*ThinkPad {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}, {{T60}}&lt;br /&gt;
*Thinkpad {{T23}}&lt;br /&gt;
*ThinkPad {{X21}}, {{X30}}, {{X31}}, {{X40}}, {{X41}}&lt;br /&gt;
*ThinkPad {{R31}}, {{R50e}}{{footnote|1}}, {{R50p}}, {{R51}} (with BIOS 1.11), {{R52}}, {{R60}}&lt;br /&gt;
*ThinkPad {{A30p}}&lt;br /&gt;
*ThinkPad {{390X}} (doesn't wake up; LCD backlight on, harddrive light remains on)&lt;br /&gt;
*ThinkPad {{Z60t}}, {{Z60m}}, {{Z61m}}, {{Z61e}}&lt;br /&gt;
*ThinkPad {{X60s}}, {{X60}}&lt;br /&gt;
&lt;br /&gt;
==Affected Operating Systems==&lt;br /&gt;
*Linux (it's a kernel issue)&lt;br /&gt;
*FreeBSD (6.x at least)&lt;br /&gt;
&lt;br /&gt;
==Solutions==&lt;br /&gt;
===Semi-Solution for ThinkPad X60 with damaged system after s2ram usage===&lt;br /&gt;
It happend when restarting a s2ram-session.&lt;br /&gt;
&lt;br /&gt;
'''Symptom:''' Black screen with blinking &amp;quot;_&amp;quot; sign remaind. (without the &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
'''System status:''' HDD idle, fan running, everything else looks to wait for something to happen.&lt;br /&gt;
&lt;br /&gt;
'''Semi-Solution:''' Booting with DVD-ROM and going through the installations menu,&lt;br /&gt;
where you choose &amp;quot;other&amp;quot; and &amp;quot;boot a installed system&amp;quot; (something like that). Gladly it works,&lt;br /&gt;
and OpenSuSE 10.1 comes up with 50% &amp;quot;failed&amp;quot; messages! I than shutdown properly, rebooted again&lt;br /&gt;
and had 100% &amp;quot;done&amp;quot; again, with no other things affected.&lt;br /&gt;
&lt;br /&gt;
'''Further:''' Repairing with the DVD-ROM crashed massivly(!), so I selected &amp;quot;boot a installed system&amp;quot; as final&lt;br /&gt;
solution and it worked!&lt;br /&gt;
&lt;br /&gt;
'''Unknown:''' Maybe the Solution for ThinkPads with 1400x1050 internal LCD and Intel 915GM will help,&lt;br /&gt;
because X60s and X60 are very familiar. (Not tested so far.)&lt;br /&gt;
&lt;br /&gt;
(If this Problem is not right here, please edit and move.)&lt;br /&gt;
&lt;br /&gt;
===Solution for ThinkPads with 1400x1050 internal LCD and Intel 915GM ===&lt;br /&gt;
see [[1400x1050 on Intel 915GM]].&lt;br /&gt;
===Solution for ThinkPads with ATI graphic chips and Intel 915/945GM ===&lt;br /&gt;
&lt;br /&gt;
Affected models include {{X60s}} and {{R60}}.&lt;br /&gt;
&lt;br /&gt;
This soluton also applies to T42 with Intel 855 and ATI 9600 M10.&lt;br /&gt;
&lt;br /&gt;
One solution may be to provide the {{bootparm|acpi_sleep|s3_bios}} kernel parameter in your kernel parameter line.&lt;br /&gt;
&lt;br /&gt;
For grub this would look like this:&lt;br /&gt;
&lt;br /&gt;
 title           Linux, kernel 2.6.11-1-686&lt;br /&gt;
 root            (hd0,0)&lt;br /&gt;
 kernel          /boot/vmlinuz-2.6.11-1-686 root=/dev/hda1 ro acpi_sleep=s3_bios&lt;br /&gt;
 initrd          /boot/initrd.img-2.6.11-1-686&lt;br /&gt;
 savedefault&lt;br /&gt;
 boot&lt;br /&gt;
&lt;br /&gt;
For lilo it would look like this:&lt;br /&gt;
&lt;br /&gt;
 image=/boot/vmlinuz&lt;br /&gt;
     append=&amp;quot;acpi_sleep=s3_bios&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The actual process of going to sleep is then managed through a sleep script; as a start, see the {{path|sleep.sh}} script in the Extreme Graphics 2 section below, but note the following comments:&lt;br /&gt;
&lt;br /&gt;
In [[:Category:OpenSUSE|OpenSUSE]] 10.1 (at least on a T43p), it's necessary to override the default options for s2ram if you're using the newer ATI driver.  This can be done putting {{bootparm|SUSPEND2RAM_FORCE|&amp;quot;yes&amp;quot;}} and {{bootparm|SUSPEND2RAM_ACPI_SLEEP|&amp;quot;3&amp;quot;}} in {{path|/etc/powersave/sleep}}.&lt;br /&gt;
&lt;br /&gt;
In {{Ubuntu}} or {{Kubuntu}}, it may be necessary to modify {{path|/etc/default/acpi-support}}.  In that file, make sure that {{path|ACPI_SLEEP}} is uncommented and set to true.  With ATI chips, also make sure that {{path|SAVE_VBE_STATE}} is uncommented and set to true; with Intel chips, on the other hand, ensure that nothing is done with respect to VBE--no reposts, no state saves.&lt;br /&gt;
&lt;br /&gt;
In {{Fedora}}, it may be necessary with the Intel chips to edit the {{path|resume_video()}} function in {{path|/etc/pm/functions-intel}} to comment out the VBE post and restore.  (As of FC6 these seem to be pre-commented out.)  Also, the laptop, after waking up, may go back to sleep immediately or whenever the AC adapter is disconnected.  When this happens, it's caused by a bug in the HAL daemon that incorrectly reports certain ACPI events.  This is a known problem and a simple workaround is described [http://live.gnome.org/GnomePowerManager/Faq#head-b8b1280115b0a51c2cc27b13a57121130ebf36cb here].&lt;br /&gt;
&lt;br /&gt;
{{NOTE|It is possible this method will not work if the laptop is docked.  It is also possible that the cited workaround for the HAL daemon bug will not work on some machines.  A kludgier workaround in this event is to kill the HAL daemon on suspend.  This necessitates the resuscitation of GPM upon resume.}}&lt;br /&gt;
&lt;br /&gt;
Another solution is to use vbetool. If you are using {{Debian}} with the hibernate package, uncomment &amp;quot;EnableVbetool yes&amp;quot; in {{path|/etc/hibernate/hibernate.conf}} (or {{path|/etc/hibernate/ram.conf}}).&lt;br /&gt;
&lt;br /&gt;
===Solution for ThinkPads with Intel Extreme Graphics 2===&lt;br /&gt;
{{NOTE|&lt;br /&gt;
On [[:Category:X40|X40]]s/[[:Category:X41|X41]]s - even with Intel Extreme Graphics - and for [[:Category:R52|R52]]s with Intel Graphics Media Accelerator 900 the [[Problem with display remaining black after resume#Solution for ThinkPads with ATI graphic chips|solution for ATI graphics chips]] above is reported to work. In this case, make sure no changes to VBE are made, especially no state saves and no reposts.}}&lt;br /&gt;
&lt;br /&gt;
The following solution should work on 865G, 865GV, 855GM, 855GME, 852GME chipsets.&lt;br /&gt;
*First of all, '''do not''' use the {{bootparm|acpi_sleep|s3_bios}} kernel parameter.&lt;br /&gt;
*Second, completely remove framebuffer support from your kernel. If it's built as modules, it is important that they do not get loaded at all.&lt;br /&gt;
*Before suspending, change to a console and safe the video state with {{cmdroot|cat /proc/bus/pci/00/02.0 &amp;gt; /tmp/video_state}}.&lt;br /&gt;
*On resume, restore the video state with {{cmdroot|cat /tmp/video_state &amp;gt; /proc/bus/pci/00/02.0}} and change back to X.&lt;br /&gt;
*For Debian Etch 4.0 on R50e just make following changes to /etc/default/acpi-support:&lt;br /&gt;
 #SAVE_VBE_STATE=true&lt;br /&gt;
 #VBESTATE=/var/lib/acpi-support/vbestate&lt;br /&gt;
 #POST_VIDEO=true&lt;br /&gt;
 SAVE_VIDEO_PCI_STATE=true&lt;br /&gt;
&lt;br /&gt;
*For a R50e the only thing needed to make suspend to ram work in Ubuntu 6.06 is adding&lt;br /&gt;
 Option  &amp;quot;VBERestore&amp;quot; &amp;quot;yes&amp;quot;&lt;br /&gt;
to the &amp;lt;tt&amp;gt;Device&amp;lt;/tt&amp;gt; section in your {{path|/etc/X11/xorg.conf}}, and the example script below.&lt;br /&gt;
&lt;br /&gt;
The following example {{path|/etc/acpi/actions/sleep.sh}} script shows how to integrate the according lines.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # change to console 1&lt;br /&gt;
 FGCONSOLE=`fgconsole`&lt;br /&gt;
 chvt 6&lt;br /&gt;
 &lt;br /&gt;
 # safe video state&lt;br /&gt;
 cat /proc/bus/pci/00/02.0 &amp;gt; /tmp/video_state&lt;br /&gt;
 &lt;br /&gt;
 # sync filesystem&lt;br /&gt;
 sync&lt;br /&gt;
 &lt;br /&gt;
 # sync hardware clock with system time&lt;br /&gt;
 hwclock --systohc&lt;br /&gt;
 &lt;br /&gt;
 # go to sleep&lt;br /&gt;
 echo -n 3 &amp;gt; /proc/acpi/sleep&lt;br /&gt;
 &lt;br /&gt;
 # waking up&lt;br /&gt;
 # restore system clock&lt;br /&gt;
 hwclock --hctosys&lt;br /&gt;
 &lt;br /&gt;
 # restore video state&lt;br /&gt;
 cat /tmp/video_state &amp;gt; /proc/bus/pci/00/02.0&lt;br /&gt;
 &lt;br /&gt;
 # change back to X&lt;br /&gt;
 chvt $FGCONSOLE&lt;br /&gt;
 &lt;br /&gt;
 # clean up behind us&lt;br /&gt;
 rm /tmp/video_state&lt;br /&gt;
&lt;br /&gt;
With Ubuntu 6.10 on a [[:Category:R51|R51 (2887-32G)]] I ''just'' (as none of the other tricks above) had to add {{bootparm|fb|false}} to the kernel line in {{path|/etc/grub/menu.lst}} and edit {{path|/etc/defaults/acpi-support}} this way:&lt;br /&gt;
&lt;br /&gt;
 SAVE_VBE_STATE=false&lt;br /&gt;
 POST_VIDEO=false&lt;br /&gt;
 SAVE_VIDEO_PCI_STATE=true&lt;br /&gt;
 USE_DPMS=false&lt;br /&gt;
 DOUBLE_CONSOLE_SWITCH=false&lt;br /&gt;
&lt;br /&gt;
===Solution for ThinkPads with Intel I830 Chipset===&lt;br /&gt;
The following solution worked for me on an X30 with I830M chipset with kernel &amp;gt;= 2.6.16.&lt;br /&gt;
*this works with vesafb and also with intelfb frambuffer support.&lt;br /&gt;
The following example {{path|/etc/acpi/actions/sleep.sh}} script shows how to integrate the according lines.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 FGCONSOLE=`fgconsole`&lt;br /&gt;
 chvt 8&lt;br /&gt;
 sync&lt;br /&gt;
 hwclock --systohc&lt;br /&gt;
 &lt;br /&gt;
 echo -n &amp;quot;mem&amp;quot; &amp;gt; /sys/power/state&lt;br /&gt;
 &lt;br /&gt;
 hwclock --hctosys&lt;br /&gt;
 vbetool post&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$FGCONSOLE&amp;quot; -ge &amp;quot;7&amp;quot; ] ; then&lt;br /&gt;
   chvt $FGCONSOLE&lt;br /&gt;
 else&lt;br /&gt;
   chvt 7&lt;br /&gt;
   chvt $FGCONSOLE&lt;br /&gt;
 fi&lt;br /&gt;
===Solution for ThinkPads with ATI graphic (and possibly other) chips and FreeBSD===&lt;br /&gt;
&lt;br /&gt;
The FreeBSD acpi(4) manpage mentions a tunable parameter, &amp;quot;hw.acpi.reset_video&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
    hw.acpi.reset_video&lt;br /&gt;
             Reset the video adapter from real mode during the resume path.&lt;br /&gt;
             Some systems need this help, others have display problems if it&lt;br /&gt;
             is enabled.  Default is 0 (disabled).&lt;br /&gt;
&lt;br /&gt;
This tunable can be set by adding the following line to your FreeBSD machine's /boot/loader.conf file:&lt;br /&gt;
&lt;br /&gt;
    hw.acpi.reset_video=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And rebooting your machine.  Hopefully, the next time you resume from a suspend, you'll see your video again.  This solution doesn't appear to be specific to ATI hardware in any way, so I presume it would be helpful for video chipsets other than ATI, as well.&lt;br /&gt;
&lt;br /&gt;
If this entry doesn't help you, you might consider searching in the [http://lists.freebsd.org/pipermail/freebsd-mobile/ FreeBSD-Mobile email-list archive] for more insight.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#If you have this problem with R50e and the above solution doesn't work, try switching to console first. An example sleep script can be found [[How to configure acpid|here]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Solution using s2ram for Intel 915/945GM===&lt;br /&gt;
&lt;br /&gt;
Just using the &amp;quot;s2ram -f -p&amp;quot; command from the uswsusp package will work from within X, at least on a {{Z61e}}.&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_audio_clipping&amp;diff=30494</id>
		<title>Problem with audio clipping</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_audio_clipping&amp;diff=30494"/>
		<updated>2007-06-15T09:51:21Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* Model-specific observations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;One some models, certain audio mixer settings may result in very &amp;quot;harsh&amp;quot; and distorted sound both on the internal speakers and on headphones plug. This is especially evident when the played audio has high volume (i.e., full dynamic range). &lt;br /&gt;
&lt;br /&gt;
This is caused by a hardware flaw: excessive internal amplification saturates the audio channels, resulting in [http://en.wikipedia.org/wiki/Clipping_(audio) clipping].&lt;br /&gt;
&lt;br /&gt;
Solution: reduce the volume on the responsible mixer channel(s).&lt;br /&gt;
e.g. in the console ''alsamixer'' with control via arrows: up/down left/right.&lt;br /&gt;
&lt;br /&gt;
===Model-specific observations===&lt;br /&gt;
* ThinkPad {{T43}} ([[AD1981B]] audio controller): PCM channel volume higher than 70% may result in clipping, regardless of the Master channel.&lt;br /&gt;
* ThinkPad {{R40}}  (Intel 82801DB/DBL/DBM audio controller (AC97)): PCM volume needs to be set under 80%, higher values cause clipping. Same with the Master channel as on T43.&lt;br /&gt;
* Thinkpad {{Z61e}} (Intel High Definition with AD1981): Just turn down the PCM channel volume to around 77% and you should be happy, the Master Channel can be kept at 100%. If that doesn't help, load snd-hda-intel with model=thinkpad and position_fix=1.&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_audio_clipping&amp;diff=30493</id>
		<title>Problem with audio clipping</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_audio_clipping&amp;diff=30493"/>
		<updated>2007-06-15T09:49:27Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* Model-specific observations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;One some models, certain audio mixer settings may result in very &amp;quot;harsh&amp;quot; and distorted sound both on the internal speakers and on headphones plug. This is especially evident when the played audio has high volume (i.e., full dynamic range). &lt;br /&gt;
&lt;br /&gt;
This is caused by a hardware flaw: excessive internal amplification saturates the audio channels, resulting in [http://en.wikipedia.org/wiki/Clipping_(audio) clipping].&lt;br /&gt;
&lt;br /&gt;
Solution: reduce the volume on the responsible mixer channel(s).&lt;br /&gt;
e.g. in the console ''alsamixer'' with control via arrows: up/down left/right.&lt;br /&gt;
&lt;br /&gt;
===Model-specific observations===&lt;br /&gt;
* ThinkPad {{T43}} ([[AD1981B]] audio controller): PCM channel volume higher than 70% may result in clipping, regardless of the Master channel.&lt;br /&gt;
* ThinkPad {{R40}}  (Intel 82801DB/DBL/DBM audio controller (AC97)): PCM volume needs to be set under 80%, higher values cause clipping. Same with the Master channel as on T43.&lt;br /&gt;
* Thinkpad {{Z61e}} (Intel High Definition with AD1981): Just turn down the PCM channel volume to around 77% and you should be happy. If that doesn't help, load the snd-hda-intel with model=thinkpad and position_fix=1.&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=AD1981HD&amp;diff=30492</id>
		<title>AD1981HD</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=AD1981HD&amp;diff=30492"/>
		<updated>2007-06-15T09:42:33Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* ThinkPads this chip may be found in */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== AD1981HD ===&lt;br /&gt;
This is a Analog Devices High-Definition Audio 1.0 controller&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: AD1981HD&lt;br /&gt;
* Interface: HD Audio 1.0&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
{{HINT|By default, the volume buttons on the laptop control the volume of the hardware while software mixers like alsamixer and aumix increase or decrease the volume relative to the hardware volume.}}&lt;br /&gt;
=== Linux ALSA driver ===&lt;br /&gt;
==== Installation on Debian GNU/Linux ====&lt;br /&gt;
The AD1981HD installs by default in Debian. To get it to work type 'alsaconf' on the command line as the root user.&lt;br /&gt;
&lt;br /&gt;
{{ cmdroot| alsaconf }}&lt;br /&gt;
{{HINT|To become root, type su at the command line.}}&lt;br /&gt;
==== Problems ====&lt;br /&gt;
* As of kernel 2.6.17, some users report a missing master volume control (e.g., with the T60p and Z60m), as described in this thread: http://www.mail-archive.com/alsa-user@lists.sourceforge.net/msg17089.html&lt;br /&gt;
: As of ALSA 1.0.13 the master volume has returned. Download the latest modules from your distrobution to fix this problem. Otherwise as a temporary fix add model=hp to the snd-hda-intel module option. This will return the master volume control to your control.&lt;br /&gt;
{{HINT|If you use Debian, edit /etc/modprobe.d/sound to change ALSA module options. }}&lt;br /&gt;
* If you experience crackling noises, this can be avoided by adding the position_fix=2 optional argument for the module.&lt;br /&gt;
&lt;br /&gt;
* If you have problems recording audio, try selecting &amp;quot;Front Mic&amp;quot; as the capture device.&lt;br /&gt;
{{ NOTE | There have been reported problems using arecord while debugging, it's recommended to instead use Audacity. }}&lt;br /&gt;
&lt;br /&gt;
* According to a bug in the BIOS, the modem disables the audio device too. If you are having problems with your soundcard and have disabled your modem, try re-enabling it. On some systems disabling the modem results in fixing some problems, so if you haven't disabled the modem, try it. On the T60p model, the in-kernel ALSA system will report &amp;quot;azx_get_response timeout&amp;quot;; re-enabling the modem fixed this issue and brought audio back. This also works for the X60s.&lt;br /&gt;
&lt;br /&gt;
* external / internal microphone does not work for me. see &lt;br /&gt;
  https://bugtrack.alsa-project.org/alsa-bug/view.php?id=2449&lt;br /&gt;
  https://bugtrack.alsa-project.org/alsa-bug/view.php?id=2736&lt;br /&gt;
(different laptops but same sound chip)&lt;br /&gt;
&lt;br /&gt;
{{NOTE | This problem was fixed for me by specifying the model option to 'ref' for the snd-hda-intel module (see first problem). }}&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this chip may be found in ===&lt;br /&gt;
* {{R60}}, {{R60e}}&lt;br /&gt;
* {{T60}}, {{T60p}}&lt;br /&gt;
* {{X60}}, {{X60s}}&lt;br /&gt;
* {{Z60m}}, {{Z60t}}&lt;br /&gt;
* {{Z61m}}, {{Z61e}}&lt;br /&gt;
&lt;br /&gt;
=== Datasheets ===&lt;br /&gt;
* [http://www.analog.com/en/prod/0,2877,AD1981HD,00.html Analog Devices page for the AD1981HD]&lt;br /&gt;
* [http://www.analog.com/UploadedFiles/Data_Sheets/338118709AD1981HD_0.pdf Direct link to the AD1981HD datasheet]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:Z61e&amp;diff=30491</id>
		<title>Category:Z61e</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:Z61e&amp;diff=30491"/>
		<updated>2007-06-15T09:40:56Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* ThinkPad Z61e */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad Z61e ===&lt;br /&gt;
This pages gives an overview of all ThinkPad Z61e related topics. If you can not find something here you might want to look at pages of sister models like the {{Z61m}}, {{Z61p}} and {{Z61t}}.&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
* One of the following processors:&lt;br /&gt;
** [[Intel Core Duo (Yonah)]] T2300 1.66 GHz CPU&lt;br /&gt;
** Intel Celeron M 410 1.46GHz CPU&lt;br /&gt;
** [[Intel Core 2 Duo]] (Merom) T5500 1,66 Ghz CPU&lt;br /&gt;
* Video:&lt;br /&gt;
** [[Intel Graphics Media Accelerator 950]]&lt;br /&gt;
** 15.4&amp;quot; wide-screen TFT WXGA 1280x800 resolution&lt;br /&gt;
* 40 or 80GB SATA HDD&lt;br /&gt;
* [[AD1981HD]] HD Audio 1.0 controller with 2 speakers&lt;br /&gt;
* One of the following Optical Drives (no Ultrabay):&lt;br /&gt;
** DVD-ROM/CD-RW Combo&lt;br /&gt;
** DVD±RW DL [HL-DT-ST DVDRAM GMA-4082N]&lt;br /&gt;
* Ethernet Controller:&lt;br /&gt;
** [[Ethernet Controllers#Broadcom Nextreme Gigabit (10/100/1000)|Broadcom Gigabit Ethernet Controller]]&lt;br /&gt;
* [[MiniPCI slot]] with one of the following:&lt;br /&gt;
** [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter]]&lt;br /&gt;
** [[ThinkPad 11a/b/g Wireless LAN Mini Express Adapter]]&lt;br /&gt;
* [[Active Protection System|IBM Active Protection System]]&lt;br /&gt;
* [[UltraNav]]&lt;br /&gt;
* IEEE1394 (Firewire)&lt;br /&gt;
* 4-in-1 digital media reader ([[SD Card slot|MultiMedia Card]], [[MS Card slot|MemoryStick]], [[SD Card slot|SD]])&lt;br /&gt;
* [[CardBus slot]] (Type 2)&lt;br /&gt;
&lt;br /&gt;
==== Weight &amp;amp; Dimensions ====&lt;br /&gt;
These may vary depending on exact specifications&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:ThinkPadZ60t.jpg|ThinkPad Z61e]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Z Series]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:Z61e&amp;diff=30490</id>
		<title>Category:Z61e</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:Z61e&amp;diff=30490"/>
		<updated>2007-06-15T09:40:08Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* ThinkPad Z61e */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad Z61e ===&lt;br /&gt;
This pages gives an overview of all ThinkPad Z61e related topics. If you can not find something here you might want to look at pages of sister models like the [[{{Z61m}}|Z61m]], [[Category:Z61p|Z61p]] and [[Category:Z61t|Z61t]].&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
* One of the following processors:&lt;br /&gt;
** [[Intel Core Duo (Yonah)]] T2300 1.66 GHz CPU&lt;br /&gt;
** Intel Celeron M 410 1.46GHz CPU&lt;br /&gt;
** [[Intel Core 2 Duo]] (Merom) T5500 1,66 Ghz CPU&lt;br /&gt;
* Video:&lt;br /&gt;
** [[Intel Graphics Media Accelerator 950]]&lt;br /&gt;
** 15.4&amp;quot; wide-screen TFT WXGA 1280x800 resolution&lt;br /&gt;
* 40 or 80GB SATA HDD&lt;br /&gt;
* [[AD1981HD]] HD Audio 1.0 controller with 2 speakers&lt;br /&gt;
* One of the following Optical Drives (no Ultrabay):&lt;br /&gt;
** DVD-ROM/CD-RW Combo&lt;br /&gt;
** DVD±RW DL [HL-DT-ST DVDRAM GMA-4082N]&lt;br /&gt;
* Ethernet Controller:&lt;br /&gt;
** [[Ethernet Controllers#Broadcom Nextreme Gigabit (10/100/1000)|Broadcom Gigabit Ethernet Controller]]&lt;br /&gt;
* [[MiniPCI slot]] with one of the following:&lt;br /&gt;
** [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter]]&lt;br /&gt;
** [[ThinkPad 11a/b/g Wireless LAN Mini Express Adapter]]&lt;br /&gt;
* [[Active Protection System|IBM Active Protection System]]&lt;br /&gt;
* [[UltraNav]]&lt;br /&gt;
* IEEE1394 (Firewire)&lt;br /&gt;
* 4-in-1 digital media reader ([[SD Card slot|MultiMedia Card]], [[MS Card slot|MemoryStick]], [[SD Card slot|SD]])&lt;br /&gt;
* [[CardBus slot]] (Type 2)&lt;br /&gt;
&lt;br /&gt;
==== Weight &amp;amp; Dimensions ====&lt;br /&gt;
These may vary depending on exact specifications&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:ThinkPadZ60t.jpg|ThinkPad Z61e]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Z Series]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:Z61e&amp;diff=30489</id>
		<title>Category:Z61e</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:Z61e&amp;diff=30489"/>
		<updated>2007-06-15T09:39:39Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* ThinkPad Z61e */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad Z61e ===&lt;br /&gt;
This pages gives an overview of all ThinkPad Z61e related topics. If you can not find something here you might want to look at pages of sister models like the [[Thinkpad Z61m|Z61m]], [[Category:Z61p|Z61p]] and [[Category:Z61t|Z61t]].&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
* One of the following processors:&lt;br /&gt;
** [[Intel Core Duo (Yonah)]] T2300 1.66 GHz CPU&lt;br /&gt;
** Intel Celeron M 410 1.46GHz CPU&lt;br /&gt;
** [[Intel Core 2 Duo]] (Merom) T5500 1,66 Ghz CPU&lt;br /&gt;
* Video:&lt;br /&gt;
** [[Intel Graphics Media Accelerator 950]]&lt;br /&gt;
** 15.4&amp;quot; wide-screen TFT WXGA 1280x800 resolution&lt;br /&gt;
* 40 or 80GB SATA HDD&lt;br /&gt;
* [[AD1981HD]] HD Audio 1.0 controller with 2 speakers&lt;br /&gt;
* One of the following Optical Drives (no Ultrabay):&lt;br /&gt;
** DVD-ROM/CD-RW Combo&lt;br /&gt;
** DVD±RW DL [HL-DT-ST DVDRAM GMA-4082N]&lt;br /&gt;
* Ethernet Controller:&lt;br /&gt;
** [[Ethernet Controllers#Broadcom Nextreme Gigabit (10/100/1000)|Broadcom Gigabit Ethernet Controller]]&lt;br /&gt;
* [[MiniPCI slot]] with one of the following:&lt;br /&gt;
** [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter]]&lt;br /&gt;
** [[ThinkPad 11a/b/g Wireless LAN Mini Express Adapter]]&lt;br /&gt;
* [[Active Protection System|IBM Active Protection System]]&lt;br /&gt;
* [[UltraNav]]&lt;br /&gt;
* IEEE1394 (Firewire)&lt;br /&gt;
* 4-in-1 digital media reader ([[SD Card slot|MultiMedia Card]], [[MS Card slot|MemoryStick]], [[SD Card slot|SD]])&lt;br /&gt;
* [[CardBus slot]] (Type 2)&lt;br /&gt;
&lt;br /&gt;
==== Weight &amp;amp; Dimensions ====&lt;br /&gt;
These may vary depending on exact specifications&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:ThinkPadZ60t.jpg|ThinkPad Z61e]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Z Series]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:Z61e&amp;diff=30488</id>
		<title>Category:Z61e</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:Z61e&amp;diff=30488"/>
		<updated>2007-06-15T09:39:02Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* ThinkPad Z61e */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad Z61e ===&lt;br /&gt;
This pages gives an overview of all ThinkPad Z61e related topics. If you can not find something here you might want to look at pages of sister models like the [[Category:Z61m|Z61m]], [[Category:Z61p|Z61p]] and [[Category:Z61t|Z61t]].&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
* One of the following processors:&lt;br /&gt;
** [[Intel Core Duo (Yonah)]] T2300 1.66 GHz CPU&lt;br /&gt;
** Intel Celeron M 410 1.46GHz CPU&lt;br /&gt;
** [[Intel Core 2 Duo]] (Merom) T5500 1,66 Ghz CPU&lt;br /&gt;
* Video:&lt;br /&gt;
** [[Intel Graphics Media Accelerator 950]]&lt;br /&gt;
** 15.4&amp;quot; wide-screen TFT WXGA 1280x800 resolution&lt;br /&gt;
* 40 or 80GB SATA HDD&lt;br /&gt;
* [[AD1981HD]] HD Audio 1.0 controller with 2 speakers&lt;br /&gt;
* One of the following Optical Drives (no Ultrabay):&lt;br /&gt;
** DVD-ROM/CD-RW Combo&lt;br /&gt;
** DVD±RW DL [HL-DT-ST DVDRAM GMA-4082N]&lt;br /&gt;
* Ethernet Controller:&lt;br /&gt;
** [[Ethernet Controllers#Broadcom Nextreme Gigabit (10/100/1000)|Broadcom Gigabit Ethernet Controller]]&lt;br /&gt;
* [[MiniPCI slot]] with one of the following:&lt;br /&gt;
** [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter]]&lt;br /&gt;
** [[ThinkPad 11a/b/g Wireless LAN Mini Express Adapter]]&lt;br /&gt;
* [[Active Protection System|IBM Active Protection System]]&lt;br /&gt;
* [[UltraNav]]&lt;br /&gt;
* IEEE1394 (Firewire)&lt;br /&gt;
* 4-in-1 digital media reader ([[SD Card slot|MultiMedia Card]], [[MS Card slot|MemoryStick]], [[SD Card slot|SD]])&lt;br /&gt;
* [[CardBus slot]] (Type 2)&lt;br /&gt;
&lt;br /&gt;
==== Weight &amp;amp; Dimensions ====&lt;br /&gt;
These may vary depending on exact specifications&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:ThinkPadZ60t.jpg|ThinkPad Z61e]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Z Series]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:Z61e&amp;diff=30487</id>
		<title>Category:Z61e</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:Z61e&amp;diff=30487"/>
		<updated>2007-06-15T09:38:00Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* ThinkPad Z61e */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad Z61e ===&lt;br /&gt;
This pages gives an overview of all ThinkPad Z61e related topics. If you can not find something here you might want to look at pages of sister models like the [[Category:Z61m Z61m]], [[Category:Z61p Z61p]] and [[Category:Z61t Z61t] Z61t].&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
* One of the following processors:&lt;br /&gt;
** [[Intel Core Duo (Yonah)]] T2300 1.66 GHz CPU&lt;br /&gt;
** Intel Celeron M 410 1.46GHz CPU&lt;br /&gt;
** [[Intel Core 2 Duo]] (Merom) T5500 1,66 Ghz CPU&lt;br /&gt;
* Video:&lt;br /&gt;
** [[Intel Graphics Media Accelerator 950]]&lt;br /&gt;
** 15.4&amp;quot; wide-screen TFT WXGA 1280x800 resolution&lt;br /&gt;
* 40 or 80GB SATA HDD&lt;br /&gt;
* [[AD1981HD]] HD Audio 1.0 controller with 2 speakers&lt;br /&gt;
* One of the following Optical Drives (no Ultrabay):&lt;br /&gt;
** DVD-ROM/CD-RW Combo&lt;br /&gt;
** DVD±RW DL [HL-DT-ST DVDRAM GMA-4082N]&lt;br /&gt;
* Ethernet Controller:&lt;br /&gt;
** [[Ethernet Controllers#Broadcom Nextreme Gigabit (10/100/1000)|Broadcom Gigabit Ethernet Controller]]&lt;br /&gt;
* [[MiniPCI slot]] with one of the following:&lt;br /&gt;
** [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter]]&lt;br /&gt;
** [[ThinkPad 11a/b/g Wireless LAN Mini Express Adapter]]&lt;br /&gt;
* [[Active Protection System|IBM Active Protection System]]&lt;br /&gt;
* [[UltraNav]]&lt;br /&gt;
* IEEE1394 (Firewire)&lt;br /&gt;
* 4-in-1 digital media reader ([[SD Card slot|MultiMedia Card]], [[MS Card slot|MemoryStick]], [[SD Card slot|SD]])&lt;br /&gt;
* [[CardBus slot]] (Type 2)&lt;br /&gt;
&lt;br /&gt;
==== Weight &amp;amp; Dimensions ====&lt;br /&gt;
These may vary depending on exact specifications&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:ThinkPadZ60t.jpg|ThinkPad Z61e]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Z Series]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:Z61e&amp;diff=30486</id>
		<title>Category:Z61e</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:Z61e&amp;diff=30486"/>
		<updated>2007-06-15T09:37:39Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* ThinkPad Z61e */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad Z61e ===&lt;br /&gt;
This pages gives an overview of all ThinkPad Z61e related topics. If you can not find something here you might want to look at pages of sister models like the [[Category:Z61m Z61m]], [[Category:Z61p Z61p]] and [[Category:Z61t Z61t]].&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
* One of the following processors:&lt;br /&gt;
** [[Intel Core Duo (Yonah)]] T2300 1.66 GHz CPU&lt;br /&gt;
** Intel Celeron M 410 1.46GHz CPU&lt;br /&gt;
** [[Intel Core 2 Duo]] (Merom) T5500 1,66 Ghz CPU&lt;br /&gt;
* Video:&lt;br /&gt;
** [[Intel Graphics Media Accelerator 950]]&lt;br /&gt;
** 15.4&amp;quot; wide-screen TFT WXGA 1280x800 resolution&lt;br /&gt;
* 40 or 80GB SATA HDD&lt;br /&gt;
* [[AD1981HD]] HD Audio 1.0 controller with 2 speakers&lt;br /&gt;
* One of the following Optical Drives (no Ultrabay):&lt;br /&gt;
** DVD-ROM/CD-RW Combo&lt;br /&gt;
** DVD±RW DL [HL-DT-ST DVDRAM GMA-4082N]&lt;br /&gt;
* Ethernet Controller:&lt;br /&gt;
** [[Ethernet Controllers#Broadcom Nextreme Gigabit (10/100/1000)|Broadcom Gigabit Ethernet Controller]]&lt;br /&gt;
* [[MiniPCI slot]] with one of the following:&lt;br /&gt;
** [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter]]&lt;br /&gt;
** [[ThinkPad 11a/b/g Wireless LAN Mini Express Adapter]]&lt;br /&gt;
* [[Active Protection System|IBM Active Protection System]]&lt;br /&gt;
* [[UltraNav]]&lt;br /&gt;
* IEEE1394 (Firewire)&lt;br /&gt;
* 4-in-1 digital media reader ([[SD Card slot|MultiMedia Card]], [[MS Card slot|MemoryStick]], [[SD Card slot|SD]])&lt;br /&gt;
* [[CardBus slot]] (Type 2)&lt;br /&gt;
&lt;br /&gt;
==== Weight &amp;amp; Dimensions ====&lt;br /&gt;
These may vary depending on exact specifications&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:ThinkPadZ60t.jpg|ThinkPad Z61e]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Z Series]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:Z61e&amp;diff=30485</id>
		<title>Category:Z61e</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:Z61e&amp;diff=30485"/>
		<updated>2007-06-15T09:36:27Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* ThinkPad Z61e */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad Z61e ===&lt;br /&gt;
This pages gives an overview of all ThinkPad Z61e related topics. If you can not find something here you might want to look at pages of sister models like the [[Thinkpad Z61m]], [[Thinkpad Z61p]] and [[Thinkpad Z61t]].&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
* One of the following processors:&lt;br /&gt;
** [[Intel Core Duo (Yonah)]] T2300 1.66 GHz CPU&lt;br /&gt;
** Intel Celeron M 410 1.46GHz CPU&lt;br /&gt;
** [[Intel Core 2 Duo]] (Merom) T5500 1,66 Ghz CPU&lt;br /&gt;
* Video:&lt;br /&gt;
** [[Intel Graphics Media Accelerator 950]]&lt;br /&gt;
** 15.4&amp;quot; wide-screen TFT WXGA 1280x800 resolution&lt;br /&gt;
* 40 or 80GB SATA HDD&lt;br /&gt;
* [[AD1981HD]] HD Audio 1.0 controller with 2 speakers&lt;br /&gt;
* One of the following Optical Drives (no Ultrabay):&lt;br /&gt;
** DVD-ROM/CD-RW Combo&lt;br /&gt;
** DVD±RW DL [HL-DT-ST DVDRAM GMA-4082N]&lt;br /&gt;
* Ethernet Controller:&lt;br /&gt;
** [[Ethernet Controllers#Broadcom Nextreme Gigabit (10/100/1000)|Broadcom Gigabit Ethernet Controller]]&lt;br /&gt;
* [[MiniPCI slot]] with one of the following:&lt;br /&gt;
** [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter]]&lt;br /&gt;
** [[ThinkPad 11a/b/g Wireless LAN Mini Express Adapter]]&lt;br /&gt;
* [[Active Protection System|IBM Active Protection System]]&lt;br /&gt;
* [[UltraNav]]&lt;br /&gt;
* IEEE1394 (Firewire)&lt;br /&gt;
* 4-in-1 digital media reader ([[SD Card slot|MultiMedia Card]], [[MS Card slot|MemoryStick]], [[SD Card slot|SD]])&lt;br /&gt;
* [[CardBus slot]] (Type 2)&lt;br /&gt;
&lt;br /&gt;
==== Weight &amp;amp; Dimensions ====&lt;br /&gt;
These may vary depending on exact specifications&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:ThinkPadZ60t.jpg|ThinkPad Z61e]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Z Series]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:Z61e&amp;diff=30484</id>
		<title>Category:Z61e</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:Z61e&amp;diff=30484"/>
		<updated>2007-06-15T09:36:00Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* ThinkPad Z61e */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad Z61e ===&lt;br /&gt;
This pages gives an overview of all ThinkPad Z61e related topics. If you can not find something here you might want to look at pages of sister models like the [[Category:Z61m]], [[Category:Z61p]] and [[Category:Z61t]]&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
* One of the following processors:&lt;br /&gt;
** [[Intel Core Duo (Yonah)]] T2300 1.66 GHz CPU&lt;br /&gt;
** Intel Celeron M 410 1.46GHz CPU&lt;br /&gt;
** [[Intel Core 2 Duo]] (Merom) T5500 1,66 Ghz CPU&lt;br /&gt;
* Video:&lt;br /&gt;
** [[Intel Graphics Media Accelerator 950]]&lt;br /&gt;
** 15.4&amp;quot; wide-screen TFT WXGA 1280x800 resolution&lt;br /&gt;
* 40 or 80GB SATA HDD&lt;br /&gt;
* [[AD1981HD]] HD Audio 1.0 controller with 2 speakers&lt;br /&gt;
* One of the following Optical Drives (no Ultrabay):&lt;br /&gt;
** DVD-ROM/CD-RW Combo&lt;br /&gt;
** DVD±RW DL [HL-DT-ST DVDRAM GMA-4082N]&lt;br /&gt;
* Ethernet Controller:&lt;br /&gt;
** [[Ethernet Controllers#Broadcom Nextreme Gigabit (10/100/1000)|Broadcom Gigabit Ethernet Controller]]&lt;br /&gt;
* [[MiniPCI slot]] with one of the following:&lt;br /&gt;
** [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter]]&lt;br /&gt;
** [[ThinkPad 11a/b/g Wireless LAN Mini Express Adapter]]&lt;br /&gt;
* [[Active Protection System|IBM Active Protection System]]&lt;br /&gt;
* [[UltraNav]]&lt;br /&gt;
* IEEE1394 (Firewire)&lt;br /&gt;
* 4-in-1 digital media reader ([[SD Card slot|MultiMedia Card]], [[MS Card slot|MemoryStick]], [[SD Card slot|SD]])&lt;br /&gt;
* [[CardBus slot]] (Type 2)&lt;br /&gt;
&lt;br /&gt;
==== Weight &amp;amp; Dimensions ====&lt;br /&gt;
These may vary depending on exact specifications&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:ThinkPadZ60t.jpg|ThinkPad Z61e]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Z Series]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:Z61e&amp;diff=30483</id>
		<title>Category:Z61e</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:Z61e&amp;diff=30483"/>
		<updated>2007-06-15T09:35:36Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* ThinkPad Z61e */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad Z61e ===&lt;br /&gt;
This pages gives an overview of all ThinkPad Z61e related topics. If you can not find something here you might want to look at pages of sister models like the [[Z61m]], [[Z61p]] and [[Z61t]]&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
* One of the following processors:&lt;br /&gt;
** [[Intel Core Duo (Yonah)]] T2300 1.66 GHz CPU&lt;br /&gt;
** Intel Celeron M 410 1.46GHz CPU&lt;br /&gt;
** [[Intel Core 2 Duo]] (Merom) T5500 1,66 Ghz CPU&lt;br /&gt;
* Video:&lt;br /&gt;
** [[Intel Graphics Media Accelerator 950]]&lt;br /&gt;
** 15.4&amp;quot; wide-screen TFT WXGA 1280x800 resolution&lt;br /&gt;
* 40 or 80GB SATA HDD&lt;br /&gt;
* [[AD1981HD]] HD Audio 1.0 controller with 2 speakers&lt;br /&gt;
* One of the following Optical Drives (no Ultrabay):&lt;br /&gt;
** DVD-ROM/CD-RW Combo&lt;br /&gt;
** DVD±RW DL [HL-DT-ST DVDRAM GMA-4082N]&lt;br /&gt;
* Ethernet Controller:&lt;br /&gt;
** [[Ethernet Controllers#Broadcom Nextreme Gigabit (10/100/1000)|Broadcom Gigabit Ethernet Controller]]&lt;br /&gt;
* [[MiniPCI slot]] with one of the following:&lt;br /&gt;
** [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter]]&lt;br /&gt;
** [[ThinkPad 11a/b/g Wireless LAN Mini Express Adapter]]&lt;br /&gt;
* [[Active Protection System|IBM Active Protection System]]&lt;br /&gt;
* [[UltraNav]]&lt;br /&gt;
* IEEE1394 (Firewire)&lt;br /&gt;
* 4-in-1 digital media reader ([[SD Card slot|MultiMedia Card]], [[MS Card slot|MemoryStick]], [[SD Card slot|SD]])&lt;br /&gt;
* [[CardBus slot]] (Type 2)&lt;br /&gt;
&lt;br /&gt;
==== Weight &amp;amp; Dimensions ====&lt;br /&gt;
These may vary depending on exact specifications&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:ThinkPadZ60t.jpg|ThinkPad Z61e]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Z Series]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:Z61e&amp;diff=30482</id>
		<title>Category:Z61e</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:Z61e&amp;diff=30482"/>
		<updated>2007-06-15T09:35:00Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* ThinkPad Z61e */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad Z61e ===&lt;br /&gt;
This pages gives an overview of all ThinkPad Z61e related topics. If you can not find something here you might want to look at pages of sister models like the {{Z61m}}, {{Z61p}} and {{Z61t}}&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
* One of the following processors:&lt;br /&gt;
** [[Intel Core Duo (Yonah)]] T2300 1.66 GHz CPU&lt;br /&gt;
** Intel Celeron M 410 1.46GHz CPU&lt;br /&gt;
** [[Intel Core 2 Duo]] (Merom) T5500 1,66 Ghz CPU&lt;br /&gt;
* Video:&lt;br /&gt;
** [[Intel Graphics Media Accelerator 950]]&lt;br /&gt;
** 15.4&amp;quot; wide-screen TFT WXGA 1280x800 resolution&lt;br /&gt;
* 40 or 80GB SATA HDD&lt;br /&gt;
* [[AD1981HD]] HD Audio 1.0 controller with 2 speakers&lt;br /&gt;
* One of the following Optical Drives (no Ultrabay):&lt;br /&gt;
** DVD-ROM/CD-RW Combo&lt;br /&gt;
** DVD±RW DL [HL-DT-ST DVDRAM GMA-4082N]&lt;br /&gt;
* Ethernet Controller:&lt;br /&gt;
** [[Ethernet Controllers#Broadcom Nextreme Gigabit (10/100/1000)|Broadcom Gigabit Ethernet Controller]]&lt;br /&gt;
* [[MiniPCI slot]] with one of the following:&lt;br /&gt;
** [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter]]&lt;br /&gt;
** [[ThinkPad 11a/b/g Wireless LAN Mini Express Adapter]]&lt;br /&gt;
* [[Active Protection System|IBM Active Protection System]]&lt;br /&gt;
* [[UltraNav]]&lt;br /&gt;
* IEEE1394 (Firewire)&lt;br /&gt;
* 4-in-1 digital media reader ([[SD Card slot|MultiMedia Card]], [[MS Card slot|MemoryStick]], [[SD Card slot|SD]])&lt;br /&gt;
* [[CardBus slot]] (Type 2)&lt;br /&gt;
&lt;br /&gt;
==== Weight &amp;amp; Dimensions ====&lt;br /&gt;
These may vary depending on exact specifications&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:ThinkPadZ60t.jpg|ThinkPad Z61e]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Z Series]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problems_with_SATA_and_Linux&amp;diff=30481</id>
		<title>Problems with SATA and Linux</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problems_with_SATA_and_Linux&amp;diff=30481"/>
		<updated>2007-06-15T09:33:21Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* Models using a SATA disk interface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
Some ThinkPad models use an [[Intel ICH6-M]] SATA/PATA controller for the system hard disk. This causes several complications for Linux installation. The following lists these problems and known workarounds. Note that the details are often version- and distribution-specific.&lt;br /&gt;
&lt;br /&gt;
===Models using a SATA disk interface===&lt;br /&gt;
Models using a SATA controller and a SATA system disk:&lt;br /&gt;
*ThinkPad {{R60}}, {{R60e}}&lt;br /&gt;
*ThinkPad {{T60}}, {{T60p}}&lt;br /&gt;
*ThinkPad {{X60}}, {{X60s}}&lt;br /&gt;
*ThinkPad {{Z60t}}, {{Z60m}}&lt;br /&gt;
*ThinkPad {{Z61e}}, {{Z61t}}, {{Z61m}}&lt;br /&gt;
Models using a SATA controller and a PATA (IDE) system disk with a SATA-to-PATA bridge:&lt;br /&gt;
*ThinkPad {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{R52}}&lt;br /&gt;
*ThinkPad {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Some of these problems (namely SMART support, power management and disk information) are solved in Linux 2.6.15 with the inclusion of libata pass-through. See the SATA driver [http://linux-ata.org/features.html features], [http://linux-ata.org/software-status.html software status] and [http://linux-ata.org/driver-status.html hardware status].}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hang on resume from suspend to RAM==&lt;br /&gt;
&lt;br /&gt;
Linux kernels prior to 2.6.16 (ata_piix) and 2.6.19 (ahci) do not support suspend and resume for SATA devices. As a result, the machine hangs upon the first disk access after resume. A kernel patch ([http://lkml.org/lkml/2005/5/2/46 LKML posting]) fixes this by adding SATA power management support.&lt;br /&gt;
&lt;br /&gt;
Kernel 2.6.16 and later fixes this problem for most systems. The Thinkpad T60 and X60s still need some patches to get resume working using 2.6.16, see [[Talk:Problems with SATA and Linux#Patch against SATA-resume problem with T60|here]]. The T60p resumes properly with 2.6.17-rc6, the T60 and X60 should also.  You need to enable ata_piix and disable AHCI in the bios. The latest fedora (FC5) 2.6.17 kernel seems to have fixed the resume problem on the T60p, still need to disable AHCI though. Applying [http://cvs.fedora.redhat.com/viewcvs/rpms/kernel/FC-5/linux-2.6-console-suspend.patch this FC5 patch] makes suspend-to-ram work with AHCI enabled.&lt;br /&gt;
&lt;br /&gt;
===Patches===&lt;br /&gt;
* [http://shamrock.dyndns.org/~ln/linux/sata_pm.2.6.12.diff Patch for kernel 2.6.12]&lt;br /&gt;
* [http://shamrock.dyndns.org/~ln/linux/sata_pm.2.6.13-rc5.diff Patch for kernel 2.6.13-rc5]&lt;br /&gt;
* [http://lkml.org/lkml/2005/9/23/97 Patch for kernel 2.6.14]&lt;br /&gt;
* [http://www.xenotime.net/linux/SATA/2.6.15-rc/libata_suspend.patch Patch for kernel 2.6.15-rc4]&lt;br /&gt;
* [http://tpctl.sourceforge.net/tmp/sata_pm.2.6.15-rc6.patch Patch for kernels 2.6.15-rc6 through 2.6.15]&lt;br /&gt;
&lt;br /&gt;
Some distributions already include this patch (e.g., {{Ubuntu}} Breezy, {{Gentoo}}'s gentoo-sources 2.6.15-r1), but some don't (e.g., {{Fedora}} 4). If your distribution doesn't include the patch, you will need to compile your own kernel with this patch included.&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
* RedHat Bugzilla [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=169201 bug 169201: &amp;quot;SATA drives fail on laptop suspend&amp;quot;]&lt;br /&gt;
* [http://lkml.org/lkml/2005/11/15/385 Fix to libata.h recommended on LKML] in case you get &amp;quot;ata: abnormal state 0x80 on port 0x1F7&amp;quot;&lt;br /&gt;
* RedHat Bugzilla [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=183138 bug 183138&amp;quot;: &amp;quot;SATA failure after pm-suspend/resume ata1: handling error/timeout&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Failed resume from suspend to disk==&lt;br /&gt;
&lt;br /&gt;
Suspend to disk (using [[swsusp]] or [[Software Suspend 2]]) needs to load the memory image from the SATA disk. For this to work, you either need an initrd with all the necessary SATA modules, or the SATA drivers compiled into the kernel.&lt;br /&gt;
&lt;br /&gt;
==DVD drive not recognized==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; SATA driver grabs ownership over the IDE ports when it is loaded, but (by default) does not support PATA ATAPI devices such as the Ultrabay optical drives. Thus, if the &amp;lt;tt&amp;gt;ide&amp;lt;/tt&amp;gt; driver is compiled as a module and loaded after &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt;, the DVD drive will not be recognized by either driver.&lt;br /&gt;
&lt;br /&gt;
Either of the following configurations will work:&lt;br /&gt;
* For kernel 2.6.14 and newer: enable ATAPI support in the SATA system using {{bootparm|libata.atapi_enabled|1}} (see below; this is experimental).&lt;br /&gt;
* Compile IDE into the kernel (non-module).&lt;br /&gt;
* Compile both IDE and SATA as modules and make sure IDE is loaded first (the module is called 'ide_generic').&lt;br /&gt;
&lt;br /&gt;
Note that the optical drive must be in the Ultrabay during system boot (Ultrabay device swapping is currently unsupported).&lt;br /&gt;
&lt;br /&gt;
==No DMA on DVD drive==&lt;br /&gt;
&lt;br /&gt;
Using the IDE driver, DMA support cannot be enabled on an Ultrabay optical drive:&lt;br /&gt;
&lt;br /&gt;
 # hdparm -d1 /dev/hdc&lt;br /&gt;
 &lt;br /&gt;
 /dev/hdc:&lt;br /&gt;
  setting using_dma to 1 (on)&lt;br /&gt;
  HDIO_SET_DMA failed: Operation not permitted&lt;br /&gt;
  using_dma    =  0 (off)&lt;br /&gt;
&lt;br /&gt;
As a result, the optical drive is slow, and in particular, too slow to play video DVDs.&lt;br /&gt;
&lt;br /&gt;
One workaround is to use the &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; driver (instead of the IDE driver) for the optical drive. This requires enabling the ATAPI support of the &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; driver, which is under active development and not yet stable. You must also make sure that the IDE driver (&amp;lt;tt&amp;gt;ide-generic&amp;lt;/tt&amp;gt;) does not grab the devices before &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt;. &lt;br /&gt;
Using this will probably devour all your data and go on to eat all the food in your fridge. But if you have full backups and an empty fridge, do the following:&lt;br /&gt;
&lt;br /&gt;
* Grab the latest kernel (must be 2.6.14 or newer; the relevant code is under active development).&lt;br /&gt;
* Do one of the following:&lt;br /&gt;
** Enable the &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;libata&amp;lt;/tt&amp;gt; drivers as built-in, and add {{bootparm|libata.atapi_enabled|1}} to your kernel command line (e.g., in {{path|/boot/grub/menu.lst}} or {{path|/etc/lilo.conf}}. Don't forget to run lilo after changes).&lt;br /&gt;
** Enable &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;libata&amp;lt;/tt&amp;gt; as modules (this is often the default) and add &amp;quot;&amp;lt;tt&amp;gt;options libata atapi_enabled=1&amp;lt;/tt&amp;gt;&amp;quot; to your {{path|/etc/modprobe.conf}} (or the equivalent in your distribution). &lt;br /&gt;
* Do one of the following:&lt;br /&gt;
** Disable the IDE system.&lt;br /&gt;
** Build the IDE driver as built-in (this is often the default) and add the {{bootparm|hdc|noprobe}} kernel argument (e.g., in in {{path|/boot/grub/menu.lst}} or {{path|/etc/lilo.conf}}. Don't forget to run lilo after changes).&lt;br /&gt;
** Build the IDE driver as module and add &amp;quot;&amp;lt;tt&amp;gt;options ide hdc=noprobe&amp;lt;/tt&amp;gt;&amp;quot; to your {{path|/etc/modprobe.conf}} (or the equivalent in your distribution).&lt;br /&gt;
* If you chose to use modules above, regenerate your &amp;lt;tt&amp;gt;initrd&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
Note : If you are using a ''Debian Sid'' system, and want to use Debian precompiled kernels, then type the following command in a ''root'' shell (This creates a new &amp;lt;tt&amp;gt;initrd&amp;lt;/tt&amp;gt; with enabled ATAPI support of &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; and loads &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; before the IDE driver): &lt;br /&gt;
 '''# echo options libata atapi_enabled=1&amp;gt;/etc/modprobe.d/atapienable &amp;amp;&amp;amp; update-initramfs -u'''&lt;br /&gt;
Note : If your work was successful, your CD-ROM drive will no longer be accesiible through /dev/hdc, but /dev/scd0.&lt;br /&gt;
&lt;br /&gt;
If this all doesn't work, use {{cmd|lspci -vn|}} to check whether one of the following chipsets is used in the Thinkpad:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!PCI ID &lt;br /&gt;
!Name&lt;br /&gt;
|-&lt;br /&gt;
|8086:7111&lt;br /&gt;
|Intel 82371AB/EB/MB PIIX4 IDE&lt;br /&gt;
|-&lt;br /&gt;
|8086:24db&lt;br /&gt;
|Intel 82801EB/ER (ICH5/ICH5R) IDE Controller&lt;br /&gt;
|-&lt;br /&gt;
|8086:25a2&lt;br /&gt;
|Intel 6300ESB PATA Storage Controller&lt;br /&gt;
|}&lt;br /&gt;
If yes, enable support for these chipsets has to be enabled by setting&lt;br /&gt;
 #define ATA_ENABLE_PATA&lt;br /&gt;
in {{path|include/linux/libata.h}} (and report your ThinkPad model in the discussion page).&lt;br /&gt;
&lt;br /&gt;
There have been reports that DVD burning doesn't work under this configuration, but it seems to work with kernel 2.6.14 and later (tested on a ThinkPad {{T43}} and {{T43p}} with a [[UltraBay Slim DVD Multi-Burner Plus]]).&lt;br /&gt;
&lt;br /&gt;
===Problem with kernel 2.6.16 kernel and suspend2 2.2.1===&lt;br /&gt;
DVD access fails with kernel 2.6.16.* and [[Software Suspend 2|suspend2]] 2.2.1. Thia is fixed by later versions of suspend2, or by deleting the 4000-libata-rollup-2616-rc3.patch (see &lt;br /&gt;
[http://lists.suspend2.net/lurker/message/20060322.082452.873dc526.en.html this post notice] by Alexander E. Patrakov).&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
* RedHat Bugzilla [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=163418 bug 163418: &amp;quot;can't enable DMA on DVD drive&amp;quot;]&lt;br /&gt;
* Enabling DMA on a SATA DVD drive, kernel 2.6.18 [http://thomer.com/howtos/dma_on_sata_dvd.html]&lt;br /&gt;
&lt;br /&gt;
==No DMA on system hard disk==&lt;br /&gt;
&lt;br /&gt;
In recent Linux kernels, there are two modules capable of handling the ICH6 disk controller:&lt;br /&gt;
* &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt;: the disk shows as {{path|/dev/sda}} and DMA is enabled.&lt;br /&gt;
* Generic IDE driver (&amp;lt;tt&amp;gt;ide-disk&amp;lt;/tt&amp;gt;): the disk shows as {{path|/dev/hda}} and DMA is disabled.&lt;br /&gt;
&lt;br /&gt;
The simplest way to enable DMA is to force the IDE driver to ignore the system hard disk by passing the {{bootparm|hda|noprobe}} and {{bootparm|hda|none}} kernel argument. The driver will then be handled by the &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; driver. Note that this will change its device name to {{path|/dev/sda}} (which may require changes in {{path|/etc/fstab}} and the boot loader) and may cause other problems as listed above.&lt;br /&gt;
&lt;br /&gt;
(Observed on a ThinkPad T43 with Fedora Core kernel 2.6.13-1.1526_FC4.)&lt;br /&gt;
(Observed on a ThinkPad X40 with Debian kernel 2.6.18-4-686.) [[User:Hendry|Hendry]] 20:05, 11 June 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
==No SMART support==&lt;br /&gt;
&lt;br /&gt;
Prior to kernel 2.6.15, the Linux SATA system did not support SMART commands (e.g., via smartctl).&lt;br /&gt;
&lt;br /&gt;
The necessary capability is &amp;quot;libata pass-through&amp;quot;, which was incorporated into Linux 2.6.15-rc1 and later. A patch is available for older kernels:&lt;br /&gt;
* Kernel 2.6.12: http://rtr.ca/dell_i9300/kernel/kernel-2.6.12/03_libata_passthru.patch&lt;br /&gt;
* Kernel 2.6.13: http://rtr.ca/dell_i9300/kernel/kernel-2.6.13/02_libata_passthru.patch&lt;br /&gt;
* Kernel 2.6.14: http://www.foo.fh-furtwangen.de/~koenigr/02_libata_passthru.fixed.again.patch&lt;br /&gt;
* Kernel 2.6.14 with the above suspend-to-RAM patch: http://linux.spiney.org/system/files?file=02_libata_passthru.fixed.patch&lt;br /&gt;
&lt;br /&gt;
After applying the patch, run smartctl with the &amp;quot;-d ata&amp;quot; parameter:&lt;br /&gt;
:{{cmdroot|smartctl -d ata -a /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
From smartmontools version 5.37 &amp;quot;-d sat&amp;quot; is preferred to &amp;quot;-d ata&amp;quot;. The smartctl command will auto-detect SATA disks so:&lt;br /&gt;
:{{cmdroot|smartctl -a /dev/sda}}&lt;br /&gt;
should just work. The smartd daemon still requires &amp;quot;-d sat&amp;quot; in /etc/smartd.conf .&lt;br /&gt;
&lt;br /&gt;
==No disk power management==&lt;br /&gt;
&lt;br /&gt;
Prior to kernel 2.6.15, the Linux SATA system did not support power management commands on these models.&lt;br /&gt;
&lt;br /&gt;
The above patches for SMART support resolves this, and in particular enables the following commands:&lt;br /&gt;
* {{cmdroot|hdparm -y}} (spin down)&lt;br /&gt;
* {{cmdroot|hdparm -S num}} (automatic spin down timeout)&lt;br /&gt;
* {{cmdroot|hdparm -B num}} (advanced power management level)&lt;br /&gt;
Note that this command is still rejected:&lt;br /&gt;
* {{cmdroot|hdparm -M num}} (acoustic management)&lt;br /&gt;
(Tested with patched kernels 2.6.13.1 and 2.6.12-4 and a 60GB 7200RPM disk model HTS726060M9AT00.)&lt;br /&gt;
&lt;br /&gt;
Refer to [[How to make use of Harddisk Power Management features]] for details about using&lt;br /&gt;
HD power management.  Refer to [[Laptop-mode]] if you are interested into spinning down your HD.&lt;br /&gt;
&lt;br /&gt;
==No disk information==&lt;br /&gt;
&lt;br /&gt;
Prior to kernel 2.6.15, on these models the disk information could not be read by the standard commands such as:&lt;br /&gt;
*{{cmdroot|hdparm -i /dev/sda}}&lt;br /&gt;
*{{cmdroot|hdparm -I /dev/sda}}&lt;br /&gt;
The latter is fixed by the above patch for SMART support.&lt;br /&gt;
&lt;br /&gt;
==No swapping of UltraBay device==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; driver in mainline Linux kernels supports hot-swapping and warm-swapping of PATA and SATA devices. This requires kernel 2.6.18 or newer (with older kernels, you must power off the laptop before swapping such devices). See [[How_to_hotswap_UltraBay_devices#When_using_the_ata_piix_driver|How_to_hotswap_UltraBay_devices]] for further information.&lt;br /&gt;
&lt;br /&gt;
Swapping of the [[UltraBay Slim Battery]] works out-of-the box.&lt;br /&gt;
&lt;br /&gt;
==BIOS error 2010 on user-installed hard disk==&lt;br /&gt;
&lt;br /&gt;
While not a Linux issue, note that there is an issue with installing alternative PATA (IDE) hard disks as the system drive. Unless the disk is one of the few approved disks listed inside the BIOS, you will get an BIOS error 2010 during system boot, and the disk may operate unreliably. See [[Problem with non-ThinkPad hard disks]].&lt;br /&gt;
&lt;br /&gt;
==RHEL3.0 Update 7 on T60p==&lt;br /&gt;
&lt;br /&gt;
RHEL3.0 Update 7 will install on a {{T60p}}, but you need to make an adjustment.  Both uni-processor and SMP kernels get installed, with the SMP kerrnel the default.  However, the SMP kernel can't seem to find the disk drive.  You can work around this by use &amp;quot;e&amp;quot; at the GRUB kernel prompt, then on the &amp;quot;kernel&amp;quot; line appending &amp;quot; noapic&amp;quot;.  After the system boots, you'll want to edit /boot/grub/grub.conf to add the &amp;quot; noapic&amp;quot; option to the kernel line as well.&lt;br /&gt;
&lt;br /&gt;
==Mandriva 2006 on T60==&lt;br /&gt;
&lt;br /&gt;
Mandriva 2006.0 has a problem with SATA on a {{T60}}, to fix this you need to make an adjustment. The install procedure can't seem to find the SATA disk drive, you can work around this by adding the &amp;quot;noapic&amp;quot; kernel option during CD/DVD boot. You *might* need to add this to lilo or GRUB for normal operations, after install completes. The problem with not using apic during normal operations is that you might have problems with power management, please see article on [[Software Suspend 2]]&lt;br /&gt;
&lt;br /&gt;
==Problem burning CD/DVD==&lt;br /&gt;
&lt;br /&gt;
To a CD/DVD problem, try to burn a CD/DVD as &amp;quot;root&amp;quot;-user on command-line with the option &amp;quot;-dummy&amp;quot; and &amp;quot;-v&amp;quot; enabled, do not use K3B or similar. Doing so you will get more informations and waste less CD/DVD's. &lt;br /&gt;
&lt;br /&gt;
Experiment with the parameters &amp;quot;burnfree&amp;quot; and &amp;quot;dev&amp;quot;. With cdrecord on debian etch, burnfree seems not work, disable it. With wodim on debian etch: try parameter &amp;quot;dev=/dev/scd0&amp;quot;, the default &amp;quot;dev=1,0,0&amp;quot; seems not to work.&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Ethernet_Controllers&amp;diff=30474</id>
		<title>Ethernet Controllers</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Ethernet_Controllers&amp;diff=30474"/>
		<updated>2007-06-14T21:33:52Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* Broadcom Gigabit (10/100/1000) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Internal Ethernet controller ==&lt;br /&gt;
&lt;br /&gt;
A variety of [[Ethernet]] controllers is integrated into almost all models starting with the introduction of the A, T and X series.&lt;br /&gt;
&lt;br /&gt;
The Ethernet controller is located on either a MiniPCI card, Communications Daughter Card (CDC), or integrated on the systemboard.&lt;br /&gt;
&lt;br /&gt;
=== 3COM Fast Ethernet (10/100) ===&lt;br /&gt;
MiniPCI cards featuring this chip:&lt;br /&gt;
*[[3Com 10/100 Ethernet Mini-PCI Adapter with 56K Modem]]&lt;br /&gt;
&lt;br /&gt;
=== Intel Fast Ethernet (10/100) ===&lt;br /&gt;
CDC and MiniPCI cards featuring this chip:&lt;br /&gt;
*[[Ethernet Daughter Card (EDC)]]&lt;br /&gt;
*[[Intel 10/100 Ethernet Mini-PCI Adapter with 56K Modem]]&lt;br /&gt;
*[[Intel PRO/100 SP Mobile Combo Adapter]]&lt;br /&gt;
*[[Mini-PCI Ethernet card]]&lt;br /&gt;
*[[Xircom 10/100 EtherJet Mini PCI Adapter with 56K Modem]]&lt;br /&gt;
&lt;br /&gt;
In addition, this chip is integrated into select systemboards of the following machines:&amp;lt;br&amp;gt;&lt;br /&gt;
'''Intel 82550GY'''&lt;br /&gt;
* {{R30}}&lt;br /&gt;
'''Intel 82558'''&lt;br /&gt;
* [[SelectaBase PC Card Enabler with Advanced EtherJet]]&lt;br /&gt;
* [[ThinkPad Port Replicator with Advanced EtherJet]]&lt;br /&gt;
'''Intel 82562ET'''&lt;br /&gt;
* {{R31}}, {{R32}}&lt;br /&gt;
* {{T30}}&lt;br /&gt;
* {{X30}}&lt;br /&gt;
'''Intel 82562EZ'''&lt;br /&gt;
* {{R40}}, {{R50e}}, {{R50}}, {{R51}}&lt;br /&gt;
* {{T40}}&lt;br /&gt;
* {{X31}}&lt;br /&gt;
&lt;br /&gt;
Driver: [[e100]] (The 'e100' driver is the suggested driver, but '[[eepro100]]' should also work.)&lt;br /&gt;
&lt;br /&gt;
=== Intel Gigabit (10/100/1000) ===&lt;br /&gt;
Chipset: Intel PRO/1000 MT Mobile Ethernet&amp;lt;br /&amp;gt;&lt;br /&gt;
Driver: [[e1000]]&lt;br /&gt;
&lt;br /&gt;
This chip is integrated into select systemboards of the following machines:&amp;lt;br&amp;gt;&lt;br /&gt;
'''Intel 82540EP'''&lt;br /&gt;
* {{R50}}, {{R50p}}, {{R51}}&lt;br /&gt;
* {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}&lt;br /&gt;
* {{X31}}, {{X32}}&lt;br /&gt;
'''Intel 82541GI'''&lt;br /&gt;
* {{X40}}&lt;br /&gt;
'''Intel 82573L''' (PCI-Express)&lt;br /&gt;
* {{T60}}, {{T60p}}&lt;br /&gt;
* {{X60}}, {{X60s}}&lt;br /&gt;
'''Intel 82566MM''' (PCI-Express) (w/ [[Intel Active Management Technology (AMT)]])&lt;br /&gt;
* {{T61}}&lt;br /&gt;
Note: There is a [[Problem with e1000: Open issue with latency|known issue]] with the e1000, t60/t60p and the 2.6.17 kernel. It is unconfirmed if this issue effects other configurations.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: This chip supports Auto-MDIX, meaning you will never need a crossover ethernet cable.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: The first signs of explicit support for this chip in 2.6 kernels is with 2.6.12-rc2.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: Red Hat Enterprise Linux 3.0 (2.4 kernel based) begins 82573L support with Update 7.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: Some users report issues: [[Problem_with_e1000:_EEPROM_Checksum_Is_Not_Valid]]&amp;lt;br&amp;gt;&lt;br /&gt;
Note: Some users have reported [http://forum.thinkpads.com/viewtopic.php?p=201279&amp;amp;sid=787564d7cf9de5d7d76b0cb312a98c61 latency problems] with e1000 driver. It seems, that [http://agenda.clustermonkey.net/index.php/Tuning_Intel_e1000_NICs switching off Interupt Throttle Rate (ITR)] helps. &amp;lt;br&amp;gt;&lt;br /&gt;
Note: [http://support.intel.com/support/network/sb/CS-009209.htm Additional configuration options from Intel]&amp;lt;br/&amp;gt;&lt;br /&gt;
Note: Another possibility is to use &amp;quot;RxIntDelay=5&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
For Gentoo users - compile e1000 as a kernel module and add 'options e1000 InterruptThrottleRate=0,0' to /etc/modules.d/e1000&lt;br /&gt;
&lt;br /&gt;
I had serious performance problems on Ubuntu Edgy (ca. 400 kb/s File transfer rate).&lt;br /&gt;
I compiled version e1000-7.3.20 from http://sourceforge.net/projects/e1000/ and this solved my problem.&lt;br /&gt;
All other hints above did not improve the file transfer performance (they did improve the ping latency) for me.&lt;br /&gt;
&lt;br /&gt;
=== Broadcom Fast Ethernet (10/100) ===&lt;br /&gt;
Driver: [[tg3]] or [[bcm5700]]&lt;br /&gt;
&lt;br /&gt;
This chip is integrated into select systemboards of the following machines:&amp;lt;br&amp;gt;&lt;br /&gt;
'''Broadcom BCM5901'''&lt;br /&gt;
* {{G40}}, {{G41}}&lt;br /&gt;
* {{R40e}}&lt;br /&gt;
'''Broadcom BCM5751F'''&lt;br /&gt;
* {{R51e}}&lt;br /&gt;
&lt;br /&gt;
=== Broadcom Gigabit (10/100/1000) ===&lt;br /&gt;
Driver: [[tg3]] or [[bcm5700]]&lt;br /&gt;
&lt;br /&gt;
This chip is integrated into select systemboards of the following machines:&lt;br /&gt;
&lt;br /&gt;
'''Broadcom BCM5752M'''&lt;br /&gt;
* {{Z61e}}&lt;br /&gt;
&lt;br /&gt;
'''Broadcom BCM5751M'''&lt;br /&gt;
* {{R52}}, {{R60}}&lt;br /&gt;
* {{G41}}&lt;br /&gt;
* {{T43}}, {{T43p}}&lt;br /&gt;
* {{X41}}, {{X41T}}&lt;br /&gt;
* {{Z60m}}, {{Z60t}}&lt;br /&gt;
* {{Z61m}}, {{Z61p}}&lt;br /&gt;
&lt;br /&gt;
Note: There are some problems with the driver since kernel 2.6.17 (at least on a Z61p, Z61m). After an ifdown &amp;amp;&amp;amp; ifup it doesn't work anymore. A possible workaround is to build the tg3-driver as a module and reload it when this problem occours. (Adding ''pre-up modprobe tg3'' and ''post-down rmmod tg3'' to the corresponding section in /etc/network/interfaces works fine.) Rebooting the machine would also be possible.&lt;br /&gt;
This is fixed in kernel 2.6.19-rc5.&lt;br /&gt;
&lt;br /&gt;
The T43 with a stock Linux 2.6.18.1 kernel does not have any problems. &lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Ethernet_Controllers&amp;diff=30473</id>
		<title>Ethernet Controllers</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Ethernet_Controllers&amp;diff=30473"/>
		<updated>2007-06-14T21:33:35Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* Broadcom Gigabit (10/100/1000) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Internal Ethernet controller ==&lt;br /&gt;
&lt;br /&gt;
A variety of [[Ethernet]] controllers is integrated into almost all models starting with the introduction of the A, T and X series.&lt;br /&gt;
&lt;br /&gt;
The Ethernet controller is located on either a MiniPCI card, Communications Daughter Card (CDC), or integrated on the systemboard.&lt;br /&gt;
&lt;br /&gt;
=== 3COM Fast Ethernet (10/100) ===&lt;br /&gt;
MiniPCI cards featuring this chip:&lt;br /&gt;
*[[3Com 10/100 Ethernet Mini-PCI Adapter with 56K Modem]]&lt;br /&gt;
&lt;br /&gt;
=== Intel Fast Ethernet (10/100) ===&lt;br /&gt;
CDC and MiniPCI cards featuring this chip:&lt;br /&gt;
*[[Ethernet Daughter Card (EDC)]]&lt;br /&gt;
*[[Intel 10/100 Ethernet Mini-PCI Adapter with 56K Modem]]&lt;br /&gt;
*[[Intel PRO/100 SP Mobile Combo Adapter]]&lt;br /&gt;
*[[Mini-PCI Ethernet card]]&lt;br /&gt;
*[[Xircom 10/100 EtherJet Mini PCI Adapter with 56K Modem]]&lt;br /&gt;
&lt;br /&gt;
In addition, this chip is integrated into select systemboards of the following machines:&amp;lt;br&amp;gt;&lt;br /&gt;
'''Intel 82550GY'''&lt;br /&gt;
* {{R30}}&lt;br /&gt;
'''Intel 82558'''&lt;br /&gt;
* [[SelectaBase PC Card Enabler with Advanced EtherJet]]&lt;br /&gt;
* [[ThinkPad Port Replicator with Advanced EtherJet]]&lt;br /&gt;
'''Intel 82562ET'''&lt;br /&gt;
* {{R31}}, {{R32}}&lt;br /&gt;
* {{T30}}&lt;br /&gt;
* {{X30}}&lt;br /&gt;
'''Intel 82562EZ'''&lt;br /&gt;
* {{R40}}, {{R50e}}, {{R50}}, {{R51}}&lt;br /&gt;
* {{T40}}&lt;br /&gt;
* {{X31}}&lt;br /&gt;
&lt;br /&gt;
Driver: [[e100]] (The 'e100' driver is the suggested driver, but '[[eepro100]]' should also work.)&lt;br /&gt;
&lt;br /&gt;
=== Intel Gigabit (10/100/1000) ===&lt;br /&gt;
Chipset: Intel PRO/1000 MT Mobile Ethernet&amp;lt;br /&amp;gt;&lt;br /&gt;
Driver: [[e1000]]&lt;br /&gt;
&lt;br /&gt;
This chip is integrated into select systemboards of the following machines:&amp;lt;br&amp;gt;&lt;br /&gt;
'''Intel 82540EP'''&lt;br /&gt;
* {{R50}}, {{R50p}}, {{R51}}&lt;br /&gt;
* {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}&lt;br /&gt;
* {{X31}}, {{X32}}&lt;br /&gt;
'''Intel 82541GI'''&lt;br /&gt;
* {{X40}}&lt;br /&gt;
'''Intel 82573L''' (PCI-Express)&lt;br /&gt;
* {{T60}}, {{T60p}}&lt;br /&gt;
* {{X60}}, {{X60s}}&lt;br /&gt;
'''Intel 82566MM''' (PCI-Express) (w/ [[Intel Active Management Technology (AMT)]])&lt;br /&gt;
* {{T61}}&lt;br /&gt;
Note: There is a [[Problem with e1000: Open issue with latency|known issue]] with the e1000, t60/t60p and the 2.6.17 kernel. It is unconfirmed if this issue effects other configurations.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: This chip supports Auto-MDIX, meaning you will never need a crossover ethernet cable.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: The first signs of explicit support for this chip in 2.6 kernels is with 2.6.12-rc2.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: Red Hat Enterprise Linux 3.0 (2.4 kernel based) begins 82573L support with Update 7.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: Some users report issues: [[Problem_with_e1000:_EEPROM_Checksum_Is_Not_Valid]]&amp;lt;br&amp;gt;&lt;br /&gt;
Note: Some users have reported [http://forum.thinkpads.com/viewtopic.php?p=201279&amp;amp;sid=787564d7cf9de5d7d76b0cb312a98c61 latency problems] with e1000 driver. It seems, that [http://agenda.clustermonkey.net/index.php/Tuning_Intel_e1000_NICs switching off Interupt Throttle Rate (ITR)] helps. &amp;lt;br&amp;gt;&lt;br /&gt;
Note: [http://support.intel.com/support/network/sb/CS-009209.htm Additional configuration options from Intel]&amp;lt;br/&amp;gt;&lt;br /&gt;
Note: Another possibility is to use &amp;quot;RxIntDelay=5&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
For Gentoo users - compile e1000 as a kernel module and add 'options e1000 InterruptThrottleRate=0,0' to /etc/modules.d/e1000&lt;br /&gt;
&lt;br /&gt;
I had serious performance problems on Ubuntu Edgy (ca. 400 kb/s File transfer rate).&lt;br /&gt;
I compiled version e1000-7.3.20 from http://sourceforge.net/projects/e1000/ and this solved my problem.&lt;br /&gt;
All other hints above did not improve the file transfer performance (they did improve the ping latency) for me.&lt;br /&gt;
&lt;br /&gt;
=== Broadcom Fast Ethernet (10/100) ===&lt;br /&gt;
Driver: [[tg3]] or [[bcm5700]]&lt;br /&gt;
&lt;br /&gt;
This chip is integrated into select systemboards of the following machines:&amp;lt;br&amp;gt;&lt;br /&gt;
'''Broadcom BCM5901'''&lt;br /&gt;
* {{G40}}, {{G41}}&lt;br /&gt;
* {{R40e}}&lt;br /&gt;
'''Broadcom BCM5751F'''&lt;br /&gt;
* {{R51e}}&lt;br /&gt;
&lt;br /&gt;
=== Broadcom Gigabit (10/100/1000) ===&lt;br /&gt;
Driver: [[tg3]] or [[bcm5700]]&lt;br /&gt;
&lt;br /&gt;
This chip is integrated into select systemboards of the following machines:&lt;br /&gt;
'''Broadcom BCM5752M'''&lt;br /&gt;
* {{Z61e}}&lt;br /&gt;
'''Broadcom BCM5751M'''&lt;br /&gt;
* {{R52}}, {{R60}}&lt;br /&gt;
* {{G41}}&lt;br /&gt;
* {{T43}}, {{T43p}}&lt;br /&gt;
* {{X41}}, {{X41T}}&lt;br /&gt;
* {{Z60m}}, {{Z60t}}&lt;br /&gt;
* {{Z61m}}, {{Z61p}}&lt;br /&gt;
&lt;br /&gt;
Note: There are some problems with the driver since kernel 2.6.17 (at least on a Z61p, Z61m). After an ifdown &amp;amp;&amp;amp; ifup it doesn't work anymore. A possible workaround is to build the tg3-driver as a module and reload it when this problem occours. (Adding ''pre-up modprobe tg3'' and ''post-down rmmod tg3'' to the corresponding section in /etc/network/interfaces works fine.) Rebooting the machine would also be possible.&lt;br /&gt;
This is fixed in kernel 2.6.19-rc5.&lt;br /&gt;
&lt;br /&gt;
The T43 with a stock Linux 2.6.18.1 kernel does not have any problems. &lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Ethernet_Controllers&amp;diff=30472</id>
		<title>Ethernet Controllers</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Ethernet_Controllers&amp;diff=30472"/>
		<updated>2007-06-14T21:31:47Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* Broadcom Fast Ethernet (10/100) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Internal Ethernet controller ==&lt;br /&gt;
&lt;br /&gt;
A variety of [[Ethernet]] controllers is integrated into almost all models starting with the introduction of the A, T and X series.&lt;br /&gt;
&lt;br /&gt;
The Ethernet controller is located on either a MiniPCI card, Communications Daughter Card (CDC), or integrated on the systemboard.&lt;br /&gt;
&lt;br /&gt;
=== 3COM Fast Ethernet (10/100) ===&lt;br /&gt;
MiniPCI cards featuring this chip:&lt;br /&gt;
*[[3Com 10/100 Ethernet Mini-PCI Adapter with 56K Modem]]&lt;br /&gt;
&lt;br /&gt;
=== Intel Fast Ethernet (10/100) ===&lt;br /&gt;
CDC and MiniPCI cards featuring this chip:&lt;br /&gt;
*[[Ethernet Daughter Card (EDC)]]&lt;br /&gt;
*[[Intel 10/100 Ethernet Mini-PCI Adapter with 56K Modem]]&lt;br /&gt;
*[[Intel PRO/100 SP Mobile Combo Adapter]]&lt;br /&gt;
*[[Mini-PCI Ethernet card]]&lt;br /&gt;
*[[Xircom 10/100 EtherJet Mini PCI Adapter with 56K Modem]]&lt;br /&gt;
&lt;br /&gt;
In addition, this chip is integrated into select systemboards of the following machines:&amp;lt;br&amp;gt;&lt;br /&gt;
'''Intel 82550GY'''&lt;br /&gt;
* {{R30}}&lt;br /&gt;
'''Intel 82558'''&lt;br /&gt;
* [[SelectaBase PC Card Enabler with Advanced EtherJet]]&lt;br /&gt;
* [[ThinkPad Port Replicator with Advanced EtherJet]]&lt;br /&gt;
'''Intel 82562ET'''&lt;br /&gt;
* {{R31}}, {{R32}}&lt;br /&gt;
* {{T30}}&lt;br /&gt;
* {{X30}}&lt;br /&gt;
'''Intel 82562EZ'''&lt;br /&gt;
* {{R40}}, {{R50e}}, {{R50}}, {{R51}}&lt;br /&gt;
* {{T40}}&lt;br /&gt;
* {{X31}}&lt;br /&gt;
&lt;br /&gt;
Driver: [[e100]] (The 'e100' driver is the suggested driver, but '[[eepro100]]' should also work.)&lt;br /&gt;
&lt;br /&gt;
=== Intel Gigabit (10/100/1000) ===&lt;br /&gt;
Chipset: Intel PRO/1000 MT Mobile Ethernet&amp;lt;br /&amp;gt;&lt;br /&gt;
Driver: [[e1000]]&lt;br /&gt;
&lt;br /&gt;
This chip is integrated into select systemboards of the following machines:&amp;lt;br&amp;gt;&lt;br /&gt;
'''Intel 82540EP'''&lt;br /&gt;
* {{R50}}, {{R50p}}, {{R51}}&lt;br /&gt;
* {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}&lt;br /&gt;
* {{X31}}, {{X32}}&lt;br /&gt;
'''Intel 82541GI'''&lt;br /&gt;
* {{X40}}&lt;br /&gt;
'''Intel 82573L''' (PCI-Express)&lt;br /&gt;
* {{T60}}, {{T60p}}&lt;br /&gt;
* {{X60}}, {{X60s}}&lt;br /&gt;
'''Intel 82566MM''' (PCI-Express) (w/ [[Intel Active Management Technology (AMT)]])&lt;br /&gt;
* {{T61}}&lt;br /&gt;
Note: There is a [[Problem with e1000: Open issue with latency|known issue]] with the e1000, t60/t60p and the 2.6.17 kernel. It is unconfirmed if this issue effects other configurations.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: This chip supports Auto-MDIX, meaning you will never need a crossover ethernet cable.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: The first signs of explicit support for this chip in 2.6 kernels is with 2.6.12-rc2.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: Red Hat Enterprise Linux 3.0 (2.4 kernel based) begins 82573L support with Update 7.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: Some users report issues: [[Problem_with_e1000:_EEPROM_Checksum_Is_Not_Valid]]&amp;lt;br&amp;gt;&lt;br /&gt;
Note: Some users have reported [http://forum.thinkpads.com/viewtopic.php?p=201279&amp;amp;sid=787564d7cf9de5d7d76b0cb312a98c61 latency problems] with e1000 driver. It seems, that [http://agenda.clustermonkey.net/index.php/Tuning_Intel_e1000_NICs switching off Interupt Throttle Rate (ITR)] helps. &amp;lt;br&amp;gt;&lt;br /&gt;
Note: [http://support.intel.com/support/network/sb/CS-009209.htm Additional configuration options from Intel]&amp;lt;br/&amp;gt;&lt;br /&gt;
Note: Another possibility is to use &amp;quot;RxIntDelay=5&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
For Gentoo users - compile e1000 as a kernel module and add 'options e1000 InterruptThrottleRate=0,0' to /etc/modules.d/e1000&lt;br /&gt;
&lt;br /&gt;
I had serious performance problems on Ubuntu Edgy (ca. 400 kb/s File transfer rate).&lt;br /&gt;
I compiled version e1000-7.3.20 from http://sourceforge.net/projects/e1000/ and this solved my problem.&lt;br /&gt;
All other hints above did not improve the file transfer performance (they did improve the ping latency) for me.&lt;br /&gt;
&lt;br /&gt;
=== Broadcom Fast Ethernet (10/100) ===&lt;br /&gt;
Driver: [[tg3]] or [[bcm5700]]&lt;br /&gt;
&lt;br /&gt;
This chip is integrated into select systemboards of the following machines:&amp;lt;br&amp;gt;&lt;br /&gt;
'''Broadcom BCM5901'''&lt;br /&gt;
* {{G40}}, {{G41}}&lt;br /&gt;
* {{R40e}}&lt;br /&gt;
'''Broadcom BCM5751F'''&lt;br /&gt;
* {{R51e}}&lt;br /&gt;
&lt;br /&gt;
=== Broadcom Gigabit (10/100/1000) ===&lt;br /&gt;
Chipset: Broadcom BCM5751M&amp;lt;br&amp;gt;&lt;br /&gt;
Driver: [[tg3]] or [[bcm5700]]&lt;br /&gt;
&lt;br /&gt;
This chip is integrated into select systemboards of the following machines:&lt;br /&gt;
* {{R52}}, {{R60}}&lt;br /&gt;
* {{G41}}&lt;br /&gt;
* {{T43}}, {{T43p}}&lt;br /&gt;
* {{X41}}, {{X41T}}&lt;br /&gt;
* {{Z60m}}, {{Z60t}}&lt;br /&gt;
* {{Z61m}}, {{Z61p}}&lt;br /&gt;
&lt;br /&gt;
Note: There are some problems with the driver since kernel 2.6.17 (at least on a Z61p, Z61m). After an ifdown &amp;amp;&amp;amp; ifup it doesn't work anymore. A possible workaround is to build the tg3-driver as a module and reload it when this problem occours. (Adding ''pre-up modprobe tg3'' and ''post-down rmmod tg3'' to the corresponding section in /etc/network/interfaces works fine.) Rebooting the machine would also be possible.&lt;br /&gt;
This is fixed in kenel 2.6.19-rc5.&lt;br /&gt;
&lt;br /&gt;
The T43 with a stock Linus 2.6.18.1 kernel does not have any problems. &lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Ethernet_Controllers&amp;diff=30471</id>
		<title>Ethernet Controllers</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Ethernet_Controllers&amp;diff=30471"/>
		<updated>2007-06-14T21:31:01Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* Broadcom Fast Ethernet (10/100) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Internal Ethernet controller ==&lt;br /&gt;
&lt;br /&gt;
A variety of [[Ethernet]] controllers is integrated into almost all models starting with the introduction of the A, T and X series.&lt;br /&gt;
&lt;br /&gt;
The Ethernet controller is located on either a MiniPCI card, Communications Daughter Card (CDC), or integrated on the systemboard.&lt;br /&gt;
&lt;br /&gt;
=== 3COM Fast Ethernet (10/100) ===&lt;br /&gt;
MiniPCI cards featuring this chip:&lt;br /&gt;
*[[3Com 10/100 Ethernet Mini-PCI Adapter with 56K Modem]]&lt;br /&gt;
&lt;br /&gt;
=== Intel Fast Ethernet (10/100) ===&lt;br /&gt;
CDC and MiniPCI cards featuring this chip:&lt;br /&gt;
*[[Ethernet Daughter Card (EDC)]]&lt;br /&gt;
*[[Intel 10/100 Ethernet Mini-PCI Adapter with 56K Modem]]&lt;br /&gt;
*[[Intel PRO/100 SP Mobile Combo Adapter]]&lt;br /&gt;
*[[Mini-PCI Ethernet card]]&lt;br /&gt;
*[[Xircom 10/100 EtherJet Mini PCI Adapter with 56K Modem]]&lt;br /&gt;
&lt;br /&gt;
In addition, this chip is integrated into select systemboards of the following machines:&amp;lt;br&amp;gt;&lt;br /&gt;
'''Intel 82550GY'''&lt;br /&gt;
* {{R30}}&lt;br /&gt;
'''Intel 82558'''&lt;br /&gt;
* [[SelectaBase PC Card Enabler with Advanced EtherJet]]&lt;br /&gt;
* [[ThinkPad Port Replicator with Advanced EtherJet]]&lt;br /&gt;
'''Intel 82562ET'''&lt;br /&gt;
* {{R31}}, {{R32}}&lt;br /&gt;
* {{T30}}&lt;br /&gt;
* {{X30}}&lt;br /&gt;
'''Intel 82562EZ'''&lt;br /&gt;
* {{R40}}, {{R50e}}, {{R50}}, {{R51}}&lt;br /&gt;
* {{T40}}&lt;br /&gt;
* {{X31}}&lt;br /&gt;
&lt;br /&gt;
Driver: [[e100]] (The 'e100' driver is the suggested driver, but '[[eepro100]]' should also work.)&lt;br /&gt;
&lt;br /&gt;
=== Intel Gigabit (10/100/1000) ===&lt;br /&gt;
Chipset: Intel PRO/1000 MT Mobile Ethernet&amp;lt;br /&amp;gt;&lt;br /&gt;
Driver: [[e1000]]&lt;br /&gt;
&lt;br /&gt;
This chip is integrated into select systemboards of the following machines:&amp;lt;br&amp;gt;&lt;br /&gt;
'''Intel 82540EP'''&lt;br /&gt;
* {{R50}}, {{R50p}}, {{R51}}&lt;br /&gt;
* {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}&lt;br /&gt;
* {{X31}}, {{X32}}&lt;br /&gt;
'''Intel 82541GI'''&lt;br /&gt;
* {{X40}}&lt;br /&gt;
'''Intel 82573L''' (PCI-Express)&lt;br /&gt;
* {{T60}}, {{T60p}}&lt;br /&gt;
* {{X60}}, {{X60s}}&lt;br /&gt;
'''Intel 82566MM''' (PCI-Express) (w/ [[Intel Active Management Technology (AMT)]])&lt;br /&gt;
* {{T61}}&lt;br /&gt;
Note: There is a [[Problem with e1000: Open issue with latency|known issue]] with the e1000, t60/t60p and the 2.6.17 kernel. It is unconfirmed if this issue effects other configurations.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: This chip supports Auto-MDIX, meaning you will never need a crossover ethernet cable.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: The first signs of explicit support for this chip in 2.6 kernels is with 2.6.12-rc2.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: Red Hat Enterprise Linux 3.0 (2.4 kernel based) begins 82573L support with Update 7.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: Some users report issues: [[Problem_with_e1000:_EEPROM_Checksum_Is_Not_Valid]]&amp;lt;br&amp;gt;&lt;br /&gt;
Note: Some users have reported [http://forum.thinkpads.com/viewtopic.php?p=201279&amp;amp;sid=787564d7cf9de5d7d76b0cb312a98c61 latency problems] with e1000 driver. It seems, that [http://agenda.clustermonkey.net/index.php/Tuning_Intel_e1000_NICs switching off Interupt Throttle Rate (ITR)] helps. &amp;lt;br&amp;gt;&lt;br /&gt;
Note: [http://support.intel.com/support/network/sb/CS-009209.htm Additional configuration options from Intel]&amp;lt;br/&amp;gt;&lt;br /&gt;
Note: Another possibility is to use &amp;quot;RxIntDelay=5&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
For Gentoo users - compile e1000 as a kernel module and add 'options e1000 InterruptThrottleRate=0,0' to /etc/modules.d/e1000&lt;br /&gt;
&lt;br /&gt;
I had serious performance problems on Ubuntu Edgy (ca. 400 kb/s File transfer rate).&lt;br /&gt;
I compiled version e1000-7.3.20 from http://sourceforge.net/projects/e1000/ and this solved my problem.&lt;br /&gt;
All other hints above did not improve the file transfer performance (they did improve the ping latency) for me.&lt;br /&gt;
&lt;br /&gt;
=== Broadcom Fast Ethernet (10/100) ===&lt;br /&gt;
Driver: [[tg3]] or [[bcm5700]]&lt;br /&gt;
&lt;br /&gt;
This chip is integrated into select systemboards of the following machines:&amp;lt;br&amp;gt;&lt;br /&gt;
'''Broadcom BCM5901'''&lt;br /&gt;
* {{G40}}, {{G41}}&lt;br /&gt;
* {{R40e}}&lt;br /&gt;
'''Broadcom BCM5751F'''&lt;br /&gt;
* {{R51e}}&lt;br /&gt;
'''Broadcom BCM5752M'''&lt;br /&gt;
* {{Z61e}}&lt;br /&gt;
&lt;br /&gt;
=== Broadcom Gigabit (10/100/1000) ===&lt;br /&gt;
Chipset: Broadcom BCM5751M&amp;lt;br&amp;gt;&lt;br /&gt;
Driver: [[tg3]] or [[bcm5700]]&lt;br /&gt;
&lt;br /&gt;
This chip is integrated into select systemboards of the following machines:&lt;br /&gt;
* {{R52}}, {{R60}}&lt;br /&gt;
* {{G41}}&lt;br /&gt;
* {{T43}}, {{T43p}}&lt;br /&gt;
* {{X41}}, {{X41T}}&lt;br /&gt;
* {{Z60m}}, {{Z60t}}&lt;br /&gt;
* {{Z61m}}, {{Z61p}}&lt;br /&gt;
&lt;br /&gt;
Note: There are some problems with the driver since kernel 2.6.17 (at least on a Z61p, Z61m). After an ifdown &amp;amp;&amp;amp; ifup it doesn't work anymore. A possible workaround is to build the tg3-driver as a module and reload it when this problem occours. (Adding ''pre-up modprobe tg3'' and ''post-down rmmod tg3'' to the corresponding section in /etc/network/interfaces works fine.) Rebooting the machine would also be possible.&lt;br /&gt;
This is fixed in kenel 2.6.19-rc5.&lt;br /&gt;
&lt;br /&gt;
The T43 with a stock Linus 2.6.18.1 kernel does not have any problems. &lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_protect_the_harddisk_through_APS&amp;diff=30470</id>
		<title>How to protect the harddisk through APS</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_protect_the_harddisk_through_APS&amp;diff=30470"/>
		<updated>2007-06-14T21:15:21Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* Further Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
This page tells you how to make the [[Active Protection System]] work under Linux to protect your harddrive from damage in case of a notebook drop or other kind of impact while it is running.&lt;br /&gt;
&lt;br /&gt;
Specific instructions for {{Fedora}} can be found [[Installing_Fedora_Core_5_on_a_ThinkPad_X41_Tablet#Harddrive_Active_Protection_System_.28HDAPS.29|here]].&lt;br /&gt;
&lt;br /&gt;
For {{Debian}} (Etch) have a look at [[Installing_Debian_Etch_on_a_ThinkPad_Z60m#Active_Protection_System|this]].&lt;br /&gt;
&lt;br /&gt;
== How APS works in Linux ==&lt;br /&gt;
APS in Linux consists of four components on the software side:&lt;br /&gt;
* The [[HDAPS]] driver (included in recent kernels). It exports a sysfs interface providing the acceleration values.&lt;br /&gt;
* The [http://www.dresco.co.uk/hdaps/ &amp;lt;tt&amp;gt;hdaps_protect&amp;lt;/tt&amp;gt;] disk protection kernel patch, which exports a sysfs interface that enables an ide or sata disk to be protected by a userspace process.&lt;br /&gt;
* The [http://www.dresco.co.uk/hdaps/ &amp;lt;tt&amp;gt;hdapsd&amp;lt;/tt&amp;gt;] disk protection userspace daemon. It monitors the acceleration values through the HDAPS interface and automatically initiates disk protection through the hdaps_protect interface - given that the movement exceeds a user specified threshold.&lt;br /&gt;
* Optional: the [http://roy.marples.name/node/269 &amp;lt;tt&amp;gt;khdapsmonitor KDE System Tray applet&amp;lt;/tt&amp;gt;] or the [http://www.dresco.co.uk/hdaps/ &amp;lt;tt&amp;gt;gnome-hdaps-applet&amp;lt;/tt&amp;gt;]. These applets provide a visual indication of the disk protection status and also a graphical interface for adjusting configuration options for &amp;lt;tt&amp;gt;hdapsd&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
As mentioned above, the hdaps kernel driver found in recent kernels is only responsible for reading the accelerometer data and exporting it through the sysfs interface. &lt;br /&gt;
&lt;br /&gt;
In order to use this information to protect the disk, some additional steps are required.&lt;br /&gt;
&lt;br /&gt;
* Download and build the latest hdaps_protect disk protection kernel patches.&lt;br /&gt;
* Enable the drivers in the kernel (requires kernel rebuild).&lt;br /&gt;
* Download, build and configure the hdapsd userspace daemon.&lt;br /&gt;
* Download and build one of the applets to get a real-time representation of the disk protection status.&lt;br /&gt;
&lt;br /&gt;
===Getting the files===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! Latest Sources&lt;br /&gt;
|&lt;br /&gt;
See [[HDAPS#Disk_head_parking|HDAPS - Disk head parking]]&lt;br /&gt;
|-&lt;br /&gt;
! {{Debian}}&lt;br /&gt;
|&lt;br /&gt;
*&amp;lt;tt&amp;gt;hdapsd&amp;lt;/tt&amp;gt; package: http://packages.debian.org/unstable/misc/hdapsd&lt;br /&gt;
|-&lt;br /&gt;
! {{Fedora}}&lt;br /&gt;
| see instructions [[Installing_Fedora_Core_5_on_a_ThinkPad_X41_Tablet#Harddrive_Active_Protection_System_.28HDAPS.29|here]]&lt;br /&gt;
*kernel RPM packages including &amp;lt;tt&amp;gt;hdaps_protect&amp;lt;/tt&amp;gt;: http://www.dresco.co.uk/hdaps/ &lt;br /&gt;
*kernel RPM packages including &amp;lt;tt&amp;gt;hdaps_protect&amp;lt;/tt&amp;gt; and [[Software Suspend 2]]: http://mhensler.de/swsusp/download/yum/development/fc5/ (build 2084_2 and up)&lt;br /&gt;
|-&lt;br /&gt;
! {{Gentoo}}&lt;br /&gt;
|&lt;br /&gt;
*&amp;lt;tt&amp;gt;hdapsd&amp;lt;/tt&amp;gt;: [http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-laptop/hdapsd available]&lt;br /&gt;
*&amp;lt;tt&amp;gt;khdapsmonitor&amp;lt;/tt&amp;gt;: [http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-laptop/khdapsmonitor available]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Adding kernel support ===&lt;br /&gt;
A kernel patch is required for disk head parking and queue freezing.&lt;br /&gt;
&lt;br /&gt;
==== Manually patching and compiling a kernel ====&lt;br /&gt;
As root, do:&lt;br /&gt;
:{{cmdroot|cd /usr/src/linux}}&lt;br /&gt;
:{{cmdroot|patch -p1 &amp;lt; ~/hdaps_protect.20060409.patch}}&lt;br /&gt;
:{{cmdroot|make clean}}&lt;br /&gt;
:{{cmdroot|make}}&lt;br /&gt;
:{{cmdroot|make modules_install}}&lt;br /&gt;
&lt;br /&gt;
=== Installing hdapsd ===&lt;br /&gt;
==== Manual compilation from source ====&lt;br /&gt;
* Download the &amp;lt;tt&amp;gt;hdapsd&amp;lt;/tt&amp;gt; sources (see above)&lt;br /&gt;
* Compile using {{cmdroot|gcc -o hdapsd hdapsd-*.c}}&lt;br /&gt;
* Run {{cmdroot|./hdapsd -d sda -s 12 -a}} (replace &amp;lt;tt&amp;gt;sda&amp;lt;/tt&amp;gt; with your hard disk device; run {{cmdroot|./hdapsd}} without arguments for help)&lt;br /&gt;
&lt;br /&gt;
==== Gentoo ====&lt;br /&gt;
{{NOTE|1=hdapsd was added to the official portage tree on the 26th June 2006.}}&lt;br /&gt;
{{Gentoo}} users can try the ebuild attached to [http://bugs.gentoo.org/show_bug.cgi?id=119845 gentoo bug 119845].&lt;br /&gt;
*Add hdapsd support in your kernel: device drivers -&amp;gt; hardware monitoring -&amp;gt; ... (you need it as a module if you want to use tp_smapi and hdaps, see [[Tp_smapi]])&lt;br /&gt;
*Download the ebuild, use same ebuild date as the kernel-patch.&lt;br /&gt;
*Make known the portage an extern ebuild path and add the following line to {{path|/etc/make.conf}}:&lt;br /&gt;
 PORTDIR_OVERLAY=&amp;quot;/usr/local/portage/&amp;quot; (or any other location)&lt;br /&gt;
*Create directory {{path|/usr/local/portage}} and {{path|/usr/local/portage/app-laptop/}}&lt;br /&gt;
*Copy the downloaded ebuild to {{path|/usr/local/portage/app-laptop}} ({{path|/usr/local/portage/app-laptop/hdapsd}} should now exists)&lt;br /&gt;
*Make portage known the new ebuild and creat digist with:&lt;br /&gt;
:{{cmdroot|ebuild /usr/local/portage/app-laptop/hdapsd/hdapsd-20060326.ebuild digest}}&lt;br /&gt;
*Optional: Copy source file to portage distfiles (if no internet connection is available): &lt;br /&gt;
:{{cmdroot|cp hdapsd-20060326.c /usr/portage/distfiles}}&lt;br /&gt;
*Accept the x86 keyword for this package: {{cmdroot|echo &amp;quot;app-laptop/hdapsd ~x86&amp;quot; &amp;gt;&amp;gt; /etc/portage/package.keywords}}&lt;br /&gt;
*Install hdapsd with: {{cmdroot|emerge hdapsd}}.&lt;br /&gt;
*Edit {{path|/etc/conf.d/hdapsd}} (change your harddrive if neccessary: mine is sda, and change the value from 5, 5 is to sensitive, 12 is a good value in my opinion).&lt;br /&gt;
*start deamon with: {{cmdroot|/etc/init.d/hdapsd start}}&lt;br /&gt;
*Optional: add to default runlevel: {{cmdroot|rc-update add hdapsd default, rc-update add hdapsd battery}}&lt;br /&gt;
Write an eMail to abartel[Ã¤d]htwm.de, if you want to get my hdapsd-20060326.ebuild and please upload it.&lt;br /&gt;
&lt;br /&gt;
=== Building an applet ===&lt;br /&gt;
====hdaps-gl====&lt;br /&gt;
*Make sure you have installed hdaps [and loaded] and ?opengl?&lt;br /&gt;
*Download &amp;lt;tt&amp;gt;hdaps-gl-0.0.5&amp;lt;/tt&amp;gt; from the web.&lt;br /&gt;
*Extract files to {{path|/opt/hdaps-gl}}.&lt;br /&gt;
*{{cmdroot|make}}&lt;br /&gt;
*Start the applet: {{cmdroot|./hdaps-gl}}&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
See the [[Problem with APS harddisk parking]] page for troubleshooting APS issues.&lt;br /&gt;
{{NOTE|1=If you use [[tp_smapi]], remember to include the option &amp;lt;tt&amp;gt;HDAPS=1&amp;lt;/tt&amp;gt; when [[Tp_smapi#Installation|installing tp_smapi]]. Also, you might need to build the hdaps driver as module.}}&lt;br /&gt;
&lt;br /&gt;
==Further Information==&lt;br /&gt;
*Additonal information and support is available through the [[Mailinglists#HDAPS Developers Mailinglist|hdaps-devel]] mailinglist and its archive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:R50]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:T60]] [[Category:T60p]] [[Category:T61]] [[Category:X40]] [[Category:X41]] [[Category:X41 Tablet]] [[Category:X60]] [[Category:X60s]] [[Category:Z60m]] [[Category:Z60t]] [[Category:Z61m]] [[Category:Z61e]] [[Category:Z61m]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_make_use_of_Dynamic_Frequency_Scaling&amp;diff=30469</id>
		<title>How to make use of Dynamic Frequency Scaling</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_make_use_of_Dynamic_Frequency_Scaling&amp;diff=30469"/>
		<updated>2007-06-14T21:10:13Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General==&lt;br /&gt;
Linux supports dynamic frequency scaling for systems with the following processors:&lt;br /&gt;
*[[Intel Mobile Pentium III]]&lt;br /&gt;
*[[Intel Mobile Pentium III-M]]&lt;br /&gt;
*[[Intel Mobile Pentium 4]]&lt;br /&gt;
*[[Intel Mobile Pentium 4-M]]&lt;br /&gt;
*[[Intel Pentium M (Banias)]]&lt;br /&gt;
*[[Intel Pentium M (Dothan)]]&lt;br /&gt;
*[[Intel Core Solo (Yonah)]]&lt;br /&gt;
*[[Intel Core Duo (Yonah)]]&lt;br /&gt;
*[[Intel Core 2 Duo]]&lt;br /&gt;
*Mobile Athlon&lt;br /&gt;
*AMD64&lt;br /&gt;
*Opteron&lt;br /&gt;
&lt;br /&gt;
==Configuring the Kernel==&lt;br /&gt;
===2.4 Kernels===&lt;br /&gt;
There were various frequency scaling implementations in the 2.4 series of kernels. They all were preliminary and a standard was rised with the introduction of the sysfs filesystem in 2.6 kernels. It is recommended to use a 2.6 kernel, if possible.&lt;br /&gt;
&lt;br /&gt;
===2.6 Kernels===&lt;br /&gt;
You need to enable the cpu frequency scaling for your kernel (usually your distros kernel will have this enabled):&lt;br /&gt;
:{{kernelconf|CONFIG_CPU_FREQ|&amp;lt;*&amp;gt;|||||}}&lt;br /&gt;
&lt;br /&gt;
You need to enable governors, if not already done in your distros default kernel:&lt;br /&gt;
:{{kernelconf|CONFIG_CPU_FREQ_GOV_PERFORMANCE|&amp;lt;*&amp;gt;|||||}}&lt;br /&gt;
:{{kernelconf|CONFIG_CPU_FREQ_GOV_POWERSAVE|&amp;lt;*&amp;gt;|||||}}&lt;br /&gt;
:{{kernelconf|CONFIG_CPU_FREQ_GOV_USERSPACE|&amp;lt;*&amp;gt;|||||}}&lt;br /&gt;
&lt;br /&gt;
Since 2.6.10 there is the ondemand governor that does cpu frequency scaling in kernel and can be used as an alternative to powernowd etc.&lt;br /&gt;
It can be enabled with:&lt;br /&gt;
:{{kernelconf|CONFIG_CPU_FREQ_GOV_ONDEMAND|&amp;lt;*&amp;gt;|||||}}&lt;br /&gt;
&lt;br /&gt;
Since 2.6.12 there is the conservative governor that works similar to the ondemand governor.&lt;br /&gt;
:{{kernelconf|CONFIG_CPU_FREQ_GOV_CONSERVATIVE|&amp;lt;*&amp;gt;|||||}}&lt;br /&gt;
&lt;br /&gt;
ondemand and conservative differ in the way they scale up and down. The ondemand governor switches to the highest frequency immediately when there is load, while the conservative governor increases frequency step by step. Likewise they behave the other way round for stepping down frequency when the CPU is idle.&lt;br /&gt;
&lt;br /&gt;
If you own a Dothan processor, you need to enable Enhanced SpeedStep functionalities.&lt;br /&gt;
:{{kernelconf|CONFIG_X86_SPEEDSTEP_CENTRINO|&amp;lt;*&amp;gt;|||||}}&lt;br /&gt;
&lt;br /&gt;
Alternatively, there seems to be some advocacy of a switch over to &lt;br /&gt;
:{{kernelconf|CCONFIG_X86_ACPI_CPUFREQ|&amp;lt;*&amp;gt;|||||}}&lt;br /&gt;
for controlling speedstep technology. Apparently this newer kernel option is more aware of acpi powersaving that's done in the BIOS. In any case, both {{kernelconf|CONFIG_X86_SPEEDSTEP_CENTRINO|&amp;lt;*&amp;gt;|||||}} and {{kernelconf|CCONFIG_X86_ACPI_CPUFREQ|&amp;lt;*&amp;gt;|||||}} were found to work on a Menrom (Core 2).&lt;br /&gt;
&lt;br /&gt;
=== 2.6 doing it with modules ===&lt;br /&gt;
With the Debian flavour of 2.6.21 and possibly earlier versions as well as other distros, all of the above kernel options are compiled as modules out of the box. You'll have to load them yourself to get speedstep functionality. This can be done simply enough in an /etc/modules file with the lines&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acpi-cpufreq&lt;br /&gt;
cpufreq_ondemand&lt;br /&gt;
cpufreq_userspace&lt;br /&gt;
cpufreq_conservative&lt;br /&gt;
cpufreq_powersave&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
of course, this is a bit excessive if you're only going to use one governor (see below), you only need to load the modules for the governor(s) you are going to use. It seems that &amp;quot;performance&amp;quot; is not a loadable module in my case. Probably because it's built into the kernel as the default. Finally if you're a fan of useless statistics, you can load cpufreq_stats so that you can see how long your processor spends in each state and how many times it transitions with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /sys/devices/system/cpu/cpu0/cpufreq/stats/total_trans&lt;br /&gt;
cat /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using the Sys Interface==&lt;br /&gt;
The files in {{path|/sys/devices/system/cpu/cpu0/cpufreq/}} provide information and a means of controlling the frequency scaling subsystem.&lt;br /&gt;
Seed values are given in Khz. You need to be root to access the /sys filesystem.&lt;br /&gt;
&lt;br /&gt;
Your max speed is at {{path|/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq}}.&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq}}&lt;br /&gt;
:{{cmdresult|700000}}&lt;br /&gt;
Your min speed is at {{path|/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq}}.&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq}}&lt;br /&gt;
:{{cmdresult|500000}}&lt;br /&gt;
If you are using the userspace governor, you can write to {{path|/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed}} to change the current speed.&lt;br /&gt;
:{{cmdroot|echo 700000 &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed}}&lt;br /&gt;
:{{cmdroot|cat /proc/cpuinfo  | grep &amp;quot;cpu MHz&amp;quot;}}&lt;br /&gt;
:{{cmdresult|cpu MHz         : 697.252}}&lt;br /&gt;
:{{cmdroot|echo 900000 &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed}}&lt;br /&gt;
:{{cmdroot|cat /proc/cpuinfo  | grep &amp;quot;cpu MHz&amp;quot;}}&lt;br /&gt;
:{{cmdresult|cpu MHz         : 976.152}}&lt;br /&gt;
&lt;br /&gt;
==Using Frequency Scaling Governors==&lt;br /&gt;
You can compile the scaling governors into your kernel or compile it as module. You'll find the governors with 'make menuconfig' here:&lt;br /&gt;
:{{kernelconf||||CPU Frequency scaling|Power management options (ACPI, APM)|||}}&lt;br /&gt;
&lt;br /&gt;
After booting the new kernel you can get a list of available governors with (as root):&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors}}&lt;br /&gt;
:{{cmdresult|conservative ondemand powersave userspace performance}}&lt;br /&gt;
&lt;br /&gt;
Note: If the governors are compiled as modules, load them first:&lt;br /&gt;
:{{cmdroot|modprobe cpufreq_performance cpufreq_ondemand cpufreq_conservative cpufreq_powersave cpufreq_userspace}}&lt;br /&gt;
&lt;br /&gt;
A Short Overview over the available governors:&lt;br /&gt;
:; ondemand&lt;br /&gt;
:: A dynamic cpufreq policy governor; it changes frequency based on the processor load.  It may not work on older laptops without Enhanced SpeedStep due to [http://lists.debian.org/debian-powerpc/2005/05/msg00542.html latency reasons].&lt;br /&gt;
:; conservative&lt;br /&gt;
:: New since 2.6.12. Similar to ''ondemand'' but has a much slower 'slew rate', remaining at high frequency for many seconds after recent processor demand.  Good for battery powered environments and AMD64. Again, this governor may not work on older ThinkPads like the T21.&lt;br /&gt;
:; powersave&lt;br /&gt;
:: Sets the Frequency to the lowest available, to save power. Your battery would choose this one ;)&lt;br /&gt;
:; userspace&lt;br /&gt;
:: Allows you to set the frequency manually, unlike the others. Some [[#Using Frequency Scaling Daemons|frequency scaling daemons]] require this governor to operate correctly.  This is typically the recommended option with older processors like A30p's pIIIm-1200.&lt;br /&gt;
:; performance&lt;br /&gt;
:: Sets your Frequency always to the highest available.&lt;br /&gt;
&lt;br /&gt;
Now we set our governor:&lt;br /&gt;
What is our current governor?&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor}}&lt;br /&gt;
:{{cmdresult|userspace}}&lt;br /&gt;
Set new governor and watch if it has changed&lt;br /&gt;
:{{cmdroot|echo conservative &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor}}&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor}}&lt;br /&gt;
:{{cmdresult|conservative}}&lt;br /&gt;
&lt;br /&gt;
Congrats! Your governor is active.&lt;br /&gt;
&lt;br /&gt;
You may set the governor in your rc.local, to make it used on every boot.&lt;br /&gt;
&lt;br /&gt;
==Using Frequency Scaling Daemons==&lt;br /&gt;
Frequency Scaling Daemons adapt the frequency policy to different situations. A typical configuration would be to use the ondemand governor running off batteries and performance otherwise, or combining powersave with conservative on laptops with heat problems. More sophisticated setups adapt to battery level, CPU temperature or even running programs. Some daemons are able to control other power management features like hard disks or graphic cards.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Daemons are optional. If you don't plan to change policies depending on the situation, you don't need one and you can stick to the &amp;lt;tt&amp;gt;ondemand&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;conservative&amp;lt;/tt&amp;gt; frequency scaling governors, available in kernels after 2.6.10 or 2.6.12 respectively. See [[#Using Frequency Scaling Governors|above]]. They require less configuration and have generally been experienced to flawlessly adapt to the situations at hand.}}&lt;br /&gt;
&lt;br /&gt;
Some daemons use the kernel governors (see above), others implement the functionality on their own. In the latter case you have to enable the userspace governor. If it is built as module, load it as &amp;lt;tt&amp;gt;cpufreq-userspace&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
There are plenty of userspace frequency scaling daemons available:&lt;br /&gt;
&lt;br /&gt;
*[[How to configure cpudynd | cpudynd]]&lt;br /&gt;
*[[How to configure cpufreqd | cpufreqd]]&lt;br /&gt;
*[[How to use cpufrequtils | cpufrequtils]]&lt;br /&gt;
*[[How to configure powernowd | powernowd]]&lt;br /&gt;
*[[How to configure powersaved | powersaved]]&lt;br /&gt;
*[[How to configure speedfreqd | speedfreqd]]&lt;br /&gt;
*[[laptop-mode-tools]] can also be configured to switch governors when the laptop is plugged in and unplugged&lt;br /&gt;
&lt;br /&gt;
==Debian notes==&lt;br /&gt;
Instead of compiling your own kernel, you can use the {{Debian}} &amp;quot;stock&amp;quot; kernel. In Unstable/SID the 2.6.12 kernel image with an {{path|/etc/modules}} file that includes:&lt;br /&gt;
&lt;br /&gt;
 battery&lt;br /&gt;
 ac&lt;br /&gt;
 thermal&lt;br /&gt;
 processor&lt;br /&gt;
 acpi-cpufreq&lt;br /&gt;
 cpufreq-userspace&lt;br /&gt;
&lt;br /&gt;
With the powernowd package and you should be setup.&lt;br /&gt;
&lt;br /&gt;
{{Debian}} has no {{path|rc.local}}, so read [http://www.debian.org/doc/FAQ/ch-customizing.en.html#s-custombootscripts this] and [http://www.debian.org/doc/FAQ/ch-customizing.en.html#s-booting this].&lt;br /&gt;
&lt;br /&gt;
A better alternative for Debian than modifying bootscripts, is to install the [http://packages.debian.org/cgi-bin/search_packages.pl?searchon=names&amp;amp;version=all&amp;amp;exact=1&amp;amp;keywords=sysfsutils sysfsutils package]. Then edit {{path|/etc/sysfs.conf}} (as root), where you can setup values to sysfs entries that you want to be modified automatically on boot.&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
*If you have a Coppermine-piix-smi based ThinkPads like from the A2x, X2x and T2x series you need to enable the &amp;lt;tt&amp;gt;speedstep-smi&amp;lt;/tt&amp;gt; driver in the kernel and load it if it's built as module. You might want to look at [[How to get SpeedStep working on Coppermine-piix4-smi based ThinkPads | this page]].&lt;br /&gt;
&lt;br /&gt;
*If you have a p4-class celeron based ThinkPad like the R40e you might want to look at [[How to get SpeedStep working on P4-class-Celeron based ThinkPads | this page]]&lt;br /&gt;
&lt;br /&gt;
*You may need to set your BIOS to &amp;quot;maximum performance&amp;quot; if you are using Linux to set the CPU speed.  This is necessary to prevent odd behaviour (cpufreq 'freezing' at certain frequencies) with the T4x series.&lt;br /&gt;
&lt;br /&gt;
==Finetuning voltages and available frequencies==&lt;br /&gt;
See [[Pentium M undervolting and underclocking]].&lt;br /&gt;
&lt;br /&gt;
==A note about CPU throttling==&lt;br /&gt;
&lt;br /&gt;
Throttling the CPU through ACPI &amp;quot;T&amp;quot; states is generally useless for power consumption reduction nowadays.  It is an artifact of the past, when there was no clock frequency scaling and ACPI &amp;quot;C&amp;quot; states were mostly not implemented or didn't exist.&lt;br /&gt;
&lt;br /&gt;
Throttling does not decrease clock frequency at all, and it can even increase power consumption in a modern CPU capable of ACPI &amp;quot;C&amp;quot; states, as it can interfere with the CPU reaching the higher C states (such as C2).&lt;br /&gt;
&lt;br /&gt;
On a T43, setting a CPU to a ACPI Throttle state different than T0 (no throttling) can cause it to draw more than 100mW extra power, as it will reach C2 less often.&lt;br /&gt;
&lt;br /&gt;
[[Category:600X]] [[Category:A20m]] [[Category:A20p]] [[Category:A21e]] [[Category:A21m]] [[Category:A21p]] [[Category:A22e]] [[Category:A22m]] [[Category:A22p]] [[Category:A30]] [[Category:A30p]] [[Category:A31]] [[Category:A31p]] [[Category:i1200]] [[Category:i1300]] [[Category:i1620]] [[Category:G40]] [[Category:G41]] [[Category:R30]] [[Category:R31]] [[Category:R32]] [[Category:R40]] [[Category:R40e]] [[Category:R50]] [[Category:R50e]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:R60]] [[Category:R60e]] [[Category:T20]] [[Category:T21]] [[Category:T22]] [[Category:T23]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:T60]] [[Category:T60p]] [[Category:T61]] [[Category:X20]] [[Category:X21]] [[Category:X22]] [[Category:X23]] [[Category:X24]] [[Category:X30]] [[Category:X31]] [[Category:X32]] [[Category:X40]] [[Category:X41]] [[Category:X41 Tablet]] [[Category:X60]] [[Category:X60s]] [[Category:Z60m]] [[Category:Z60t]] [[Category:Z61t]] [[Category:Z61e]] [[Category:TransNote]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Graphics_Media_Accelerator_950&amp;diff=30468</id>
		<title>Intel Graphics Media Accelerator 950</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Graphics_Media_Accelerator_950&amp;diff=30468"/>
		<updated>2007-06-14T21:08:21Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* ThinkPads this chip may be found in */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== Intel Graphics Media Accelerator 950 ===&lt;br /&gt;
This is an Intel video adapter&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Integrated into the following chipsets:&lt;br /&gt;
** [[Intel 945GM]]&lt;br /&gt;
* PCI ID: 8086:27a2&lt;br /&gt;
* Uses up to 224MB of main memory for video usage&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Linux X.Org driver ===&lt;br /&gt;
Supported by Xorg http://www.xfree86.org/current/i810.4.html. The driver supports hardware accelerated 3D via the Direct Rendering Infrastructure (DRI), but only in depths 16 and 24.&lt;br /&gt;
&lt;br /&gt;
=== Linux Intel driver ===&lt;br /&gt;
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&amp;amp;ProductID=2301&amp;amp;OSFullName=Linux*&amp;amp;lang=eng&amp;amp;strOSs=39&amp;amp;submit=Go%21 Intels Support Site]. This driver is just a snapshot of the Xorg/XFree86 driver.&lt;br /&gt;
&lt;br /&gt;
In my case, the i810 driver recommended by multiple sources for this graphics card did not work, leaving a message of &amp;quot;No device found.&amp;quot; Running against the generic vesa drivers solves that problem, but does not allow use of the external VGA port.&lt;br /&gt;
&lt;br /&gt;
In Fedora Core 5 at least, the correct i810 driver can be obtained from the updates (in updates-testing as of Aug 15, 2006). With that, the i810 driver seems to work.&lt;br /&gt;
&lt;br /&gt;
To get a noticeable speedup in GLX/DRI try this in your xorg.conf (tested with the game Sauerbraten on a Z61e):&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;i810&amp;quot;&lt;br /&gt;
        BusID           &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
        VideoRAM 131072&lt;br /&gt;
        Option &amp;quot;XAANoOffscreenPixmaps&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
        Option &amp;quot;MTRR&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
        Option &amp;quot;UseFBDev&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
        Option &amp;quot;LinearAlloc&amp;quot; &amp;quot;6144&amp;quot;&lt;br /&gt;
        Option &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
        Option &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot; &lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
==== ThinkPad LCD ====&lt;br /&gt;
Display on the internal LCD works as long as you set the monitor settings correct.&lt;br /&gt;
&lt;br /&gt;
==== External VGA port ====&lt;br /&gt;
Works.  Dualhead is supported.  &lt;br /&gt;
&lt;br /&gt;
There are two options for running the external VGA port - either as a copy of the LCD (clone) or as a separate workspace. Here is an example for the separate workspace mode for xorg.conf for the X60s:&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;i810&amp;quot;&lt;br /&gt;
        BusID           &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
        Option &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
        Option &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot; &lt;br /&gt;
        Screen 1&lt;br /&gt;
    EndSection&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Intel Corporation Mobile Integrated Graphics Controller External CRT&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;i810&amp;quot;&lt;br /&gt;
        BusID           &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
        Screen 0&lt;br /&gt;
    EndSection&lt;br /&gt;
    Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;LCD&amp;quot;&lt;br /&gt;
        Option          &amp;quot;DPMS&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;External CRT&amp;quot;&lt;br /&gt;
        Option          &amp;quot;DPMS&amp;quot;&lt;br /&gt;
        HorizSync 28-75&lt;br /&gt;
        VertRefresh 43-100&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;External Screen&amp;quot;&lt;br /&gt;
        Device          &amp;quot;Intel Corporation Mobile Integrated Graphics Controller External CRT&amp;quot;&lt;br /&gt;
        Monitor         &amp;quot;External CRT&amp;quot;&lt;br /&gt;
        DefaultDepth    24&lt;br /&gt;
        SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                Depth           24&lt;br /&gt;
                Modes           &amp;quot;1280x1024&amp;quot;&lt;br /&gt;
        EndSubSection&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
        Device          &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
        Monitor         &amp;quot;LCD&amp;quot;&lt;br /&gt;
        DefaultDepth    24&lt;br /&gt;
        SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                Depth           1&lt;br /&gt;
                Modes           &amp;quot;1024x768&amp;quot;&lt;br /&gt;
        EndSubSection&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Default Layout&amp;quot;&lt;br /&gt;
        Screen          0 &amp;quot;Default Screen&amp;quot; 0 0&lt;br /&gt;
        Screen          1 &amp;quot;External Screen&amp;quot; RightOf &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Generic Keyboard&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
Did not work for me (FC6, x60s) but this one did:&lt;br /&gt;
(as the x-server crashes at startup if the external port is the primary display you need to change the bios option BIOS&amp;gt;Config&amp;gt;Display&amp;gt;Boot Display Device to &amp;quot;ThinkPad LCD&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
  Identifier     &amp;quot;Default Layout&amp;quot;&lt;br /&gt;
  Option         &amp;quot;Xinerama&amp;quot;&lt;br /&gt;
  Screen      0  &amp;quot;Screen0&amp;quot; 0 0&lt;br /&gt;
  Screen      1  &amp;quot;Screen1&amp;quot; LeftOf &amp;quot;Screen0&amp;quot;&lt;br /&gt;
  InputDevice    &amp;quot;Keyboard0&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  Identifier  &amp;quot;Keyboard0&amp;quot;&lt;br /&gt;
  Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
  Option	    &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
  Option	    &amp;quot;XkbLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
  Option	    &amp;quot;XkbVariant&amp;quot; &amp;quot;nodeadkeys&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
  Identifier   &amp;quot;Monitor2&amp;quot;&lt;br /&gt;
  ModelName    &amp;quot;Belinea 1905 G1&amp;quot;&lt;br /&gt;
  HorizSync    30.0 - 83.0&lt;br /&gt;
  VertRefresh  50.0 - 76.0&lt;br /&gt;
  Option	    &amp;quot;dpms&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
  Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  Driver      &amp;quot;i810&amp;quot;&lt;br /&gt;
  BusID       &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
  Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
  Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
  Screen      0&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;Screen0&amp;quot;&lt;br /&gt;
  Device     &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  DefaultDepth     24&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
   Viewport   0 0&lt;br /&gt;
   Depth     24&lt;br /&gt;
   Modes    &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
  Identifier  &amp;quot;Videocard1&amp;quot;&lt;br /&gt;
  Driver      &amp;quot;i810&amp;quot;&lt;br /&gt;
  BusID       &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
  Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
  Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
  Screen      1&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;Screen1&amp;quot;&lt;br /&gt;
  Device     &amp;quot;Videocard1&amp;quot;&lt;br /&gt;
  DefaultDepth     24&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
   Viewport   0 0&lt;br /&gt;
   Depth     24&lt;br /&gt;
   Modes    &amp;quot;1280x1024&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Here is the relevant text for running the VGA port as a true clone (so even things like Xine video playback appears on both screens) of the internal LCD display:&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver &amp;quot;i810&amp;quot;&lt;br /&gt;
         BusID &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
         Option &amp;quot;MonitorLayout&amp;quot; &amp;quot;NONE,LFP+CRT&amp;quot;&lt;br /&gt;
         Option &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
         Option &amp;quot;CheckLid&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
         VendorName &amp;quot;Lenovo&amp;quot;&lt;br /&gt;
         BoardName &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
== comment ==&lt;br /&gt;
&lt;br /&gt;
I had to disable dri and glx because of X11 crashes with programs using 3D.&lt;br /&gt;
see http://ubuntuforums.org/showthread.php?t=289763&lt;br /&gt;
&lt;br /&gt;
==== Unsupported video modes ====&lt;br /&gt;
Largest video resolution, supported by VESA for T60 is 1280x1024. You can set that for console in grub or lilo by adding vga=794 option.&lt;br /&gt;
&lt;br /&gt;
Default video modes does not support resolution 1400x1050. You can use [http://www.geocities.com/stomljen/ 915resolution] to change that.&lt;br /&gt;
&lt;br /&gt;
 # To show supported video modes:&lt;br /&gt;
 915resolution -l&lt;br /&gt;
 &lt;br /&gt;
 # To add 1400x1050 support:&lt;br /&gt;
 915resolution 5a 1400 1050&lt;br /&gt;
 &lt;br /&gt;
 # You may need to specify 24-bit color:&lt;br /&gt;
 915resolution 38 1400 1050 24&lt;br /&gt;
&lt;br /&gt;
Xorg will be able to use this resolution after that.&lt;br /&gt;
&lt;br /&gt;
==== SVideo port ====&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
==== DVI port ====&lt;br /&gt;
DVI passthrough is only supported on the T60.&lt;br /&gt;
&lt;br /&gt;
Linux support status is unknown&lt;br /&gt;
&lt;br /&gt;
==== Suspend behaviour ====&lt;br /&gt;
* Required kernel parameters for suspend to ram: none&lt;br /&gt;
* Additional notes: &lt;br /&gt;
** switch to/from X11 to reinitialize display properly (stays black)&lt;br /&gt;
** DO NOT use vbetool to save/restore the video mode, this breakes resume!&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this chip may be found in ===&lt;br /&gt;
* {{R60}}, {{R60e}}&lt;br /&gt;
* {{T60}}&lt;br /&gt;
* {{X60}}, {{X60s}}, {{X60t}}&lt;br /&gt;
* {{Z61t}}, {{Z61e}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Graphics_Media_Accelerator_950&amp;diff=30467</id>
		<title>Intel Graphics Media Accelerator 950</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Graphics_Media_Accelerator_950&amp;diff=30467"/>
		<updated>2007-06-14T21:07:59Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* ThinkPads this chip may be found in */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== Intel Graphics Media Accelerator 950 ===&lt;br /&gt;
This is an Intel video adapter&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Integrated into the following chipsets:&lt;br /&gt;
** [[Intel 945GM]]&lt;br /&gt;
* PCI ID: 8086:27a2&lt;br /&gt;
* Uses up to 224MB of main memory for video usage&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Linux X.Org driver ===&lt;br /&gt;
Supported by Xorg http://www.xfree86.org/current/i810.4.html. The driver supports hardware accelerated 3D via the Direct Rendering Infrastructure (DRI), but only in depths 16 and 24.&lt;br /&gt;
&lt;br /&gt;
=== Linux Intel driver ===&lt;br /&gt;
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&amp;amp;ProductID=2301&amp;amp;OSFullName=Linux*&amp;amp;lang=eng&amp;amp;strOSs=39&amp;amp;submit=Go%21 Intels Support Site]. This driver is just a snapshot of the Xorg/XFree86 driver.&lt;br /&gt;
&lt;br /&gt;
In my case, the i810 driver recommended by multiple sources for this graphics card did not work, leaving a message of &amp;quot;No device found.&amp;quot; Running against the generic vesa drivers solves that problem, but does not allow use of the external VGA port.&lt;br /&gt;
&lt;br /&gt;
In Fedora Core 5 at least, the correct i810 driver can be obtained from the updates (in updates-testing as of Aug 15, 2006). With that, the i810 driver seems to work.&lt;br /&gt;
&lt;br /&gt;
To get a noticeable speedup in GLX/DRI try this in your xorg.conf (tested with the game Sauerbraten on a Z61e):&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;i810&amp;quot;&lt;br /&gt;
        BusID           &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
        VideoRAM 131072&lt;br /&gt;
        Option &amp;quot;XAANoOffscreenPixmaps&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
        Option &amp;quot;MTRR&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
        Option &amp;quot;UseFBDev&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
        Option &amp;quot;LinearAlloc&amp;quot; &amp;quot;6144&amp;quot;&lt;br /&gt;
        Option &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
        Option &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot; &lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
==== ThinkPad LCD ====&lt;br /&gt;
Display on the internal LCD works as long as you set the monitor settings correct.&lt;br /&gt;
&lt;br /&gt;
==== External VGA port ====&lt;br /&gt;
Works.  Dualhead is supported.  &lt;br /&gt;
&lt;br /&gt;
There are two options for running the external VGA port - either as a copy of the LCD (clone) or as a separate workspace. Here is an example for the separate workspace mode for xorg.conf for the X60s:&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;i810&amp;quot;&lt;br /&gt;
        BusID           &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
        Option &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
        Option &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot; &lt;br /&gt;
        Screen 1&lt;br /&gt;
    EndSection&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Intel Corporation Mobile Integrated Graphics Controller External CRT&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;i810&amp;quot;&lt;br /&gt;
        BusID           &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
        Screen 0&lt;br /&gt;
    EndSection&lt;br /&gt;
    Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;LCD&amp;quot;&lt;br /&gt;
        Option          &amp;quot;DPMS&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;External CRT&amp;quot;&lt;br /&gt;
        Option          &amp;quot;DPMS&amp;quot;&lt;br /&gt;
        HorizSync 28-75&lt;br /&gt;
        VertRefresh 43-100&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;External Screen&amp;quot;&lt;br /&gt;
        Device          &amp;quot;Intel Corporation Mobile Integrated Graphics Controller External CRT&amp;quot;&lt;br /&gt;
        Monitor         &amp;quot;External CRT&amp;quot;&lt;br /&gt;
        DefaultDepth    24&lt;br /&gt;
        SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                Depth           24&lt;br /&gt;
                Modes           &amp;quot;1280x1024&amp;quot;&lt;br /&gt;
        EndSubSection&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
        Device          &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
        Monitor         &amp;quot;LCD&amp;quot;&lt;br /&gt;
        DefaultDepth    24&lt;br /&gt;
        SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                Depth           1&lt;br /&gt;
                Modes           &amp;quot;1024x768&amp;quot;&lt;br /&gt;
        EndSubSection&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Default Layout&amp;quot;&lt;br /&gt;
        Screen          0 &amp;quot;Default Screen&amp;quot; 0 0&lt;br /&gt;
        Screen          1 &amp;quot;External Screen&amp;quot; RightOf &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Generic Keyboard&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
Did not work for me (FC6, x60s) but this one did:&lt;br /&gt;
(as the x-server crashes at startup if the external port is the primary display you need to change the bios option BIOS&amp;gt;Config&amp;gt;Display&amp;gt;Boot Display Device to &amp;quot;ThinkPad LCD&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
  Identifier     &amp;quot;Default Layout&amp;quot;&lt;br /&gt;
  Option         &amp;quot;Xinerama&amp;quot;&lt;br /&gt;
  Screen      0  &amp;quot;Screen0&amp;quot; 0 0&lt;br /&gt;
  Screen      1  &amp;quot;Screen1&amp;quot; LeftOf &amp;quot;Screen0&amp;quot;&lt;br /&gt;
  InputDevice    &amp;quot;Keyboard0&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  Identifier  &amp;quot;Keyboard0&amp;quot;&lt;br /&gt;
  Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
  Option	    &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
  Option	    &amp;quot;XkbLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
  Option	    &amp;quot;XkbVariant&amp;quot; &amp;quot;nodeadkeys&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
  Identifier   &amp;quot;Monitor2&amp;quot;&lt;br /&gt;
  ModelName    &amp;quot;Belinea 1905 G1&amp;quot;&lt;br /&gt;
  HorizSync    30.0 - 83.0&lt;br /&gt;
  VertRefresh  50.0 - 76.0&lt;br /&gt;
  Option	    &amp;quot;dpms&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
  Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  Driver      &amp;quot;i810&amp;quot;&lt;br /&gt;
  BusID       &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
  Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
  Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
  Screen      0&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;Screen0&amp;quot;&lt;br /&gt;
  Device     &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  DefaultDepth     24&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
   Viewport   0 0&lt;br /&gt;
   Depth     24&lt;br /&gt;
   Modes    &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
  Identifier  &amp;quot;Videocard1&amp;quot;&lt;br /&gt;
  Driver      &amp;quot;i810&amp;quot;&lt;br /&gt;
  BusID       &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
  Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
  Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
  Screen      1&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;Screen1&amp;quot;&lt;br /&gt;
  Device     &amp;quot;Videocard1&amp;quot;&lt;br /&gt;
  DefaultDepth     24&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
   Viewport   0 0&lt;br /&gt;
   Depth     24&lt;br /&gt;
   Modes    &amp;quot;1280x1024&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Here is the relevant text for running the VGA port as a true clone (so even things like Xine video playback appears on both screens) of the internal LCD display:&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver &amp;quot;i810&amp;quot;&lt;br /&gt;
         BusID &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
         Option &amp;quot;MonitorLayout&amp;quot; &amp;quot;NONE,LFP+CRT&amp;quot;&lt;br /&gt;
         Option &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
         Option &amp;quot;CheckLid&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
         VendorName &amp;quot;Lenovo&amp;quot;&lt;br /&gt;
         BoardName &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
== comment ==&lt;br /&gt;
&lt;br /&gt;
I had to disable dri and glx because of X11 crashes with programs using 3D.&lt;br /&gt;
see http://ubuntuforums.org/showthread.php?t=289763&lt;br /&gt;
&lt;br /&gt;
==== Unsupported video modes ====&lt;br /&gt;
Largest video resolution, supported by VESA for T60 is 1280x1024. You can set that for console in grub or lilo by adding vga=794 option.&lt;br /&gt;
&lt;br /&gt;
Default video modes does not support resolution 1400x1050. You can use [http://www.geocities.com/stomljen/ 915resolution] to change that.&lt;br /&gt;
&lt;br /&gt;
 # To show supported video modes:&lt;br /&gt;
 915resolution -l&lt;br /&gt;
 &lt;br /&gt;
 # To add 1400x1050 support:&lt;br /&gt;
 915resolution 5a 1400 1050&lt;br /&gt;
 &lt;br /&gt;
 # You may need to specify 24-bit color:&lt;br /&gt;
 915resolution 38 1400 1050 24&lt;br /&gt;
&lt;br /&gt;
Xorg will be able to use this resolution after that.&lt;br /&gt;
&lt;br /&gt;
==== SVideo port ====&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
==== DVI port ====&lt;br /&gt;
DVI passthrough is only supported on the T60.&lt;br /&gt;
&lt;br /&gt;
Linux support status is unknown&lt;br /&gt;
&lt;br /&gt;
==== Suspend behaviour ====&lt;br /&gt;
* Required kernel parameters for suspend to ram: none&lt;br /&gt;
* Additional notes: &lt;br /&gt;
** switch to/from X11 to reinitialize display properly (stays black)&lt;br /&gt;
** DO NOT use vbetool to save/restore the video mode, this breakes resume!&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this chip may be found in ===&lt;br /&gt;
* {{R60}}&lt;br /&gt;
* {{T60}}&lt;br /&gt;
* {{X60}}, {{X60s}}, {{X60t}}&lt;br /&gt;
* {{Z61t}}, {{Z61e}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Graphics_Media_Accelerator_950&amp;diff=30466</id>
		<title>Intel Graphics Media Accelerator 950</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Graphics_Media_Accelerator_950&amp;diff=30466"/>
		<updated>2007-06-14T21:07:46Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* ThinkPads this chip may be found in */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== Intel Graphics Media Accelerator 950 ===&lt;br /&gt;
This is an Intel video adapter&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Integrated into the following chipsets:&lt;br /&gt;
** [[Intel 945GM]]&lt;br /&gt;
* PCI ID: 8086:27a2&lt;br /&gt;
* Uses up to 224MB of main memory for video usage&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Linux X.Org driver ===&lt;br /&gt;
Supported by Xorg http://www.xfree86.org/current/i810.4.html. The driver supports hardware accelerated 3D via the Direct Rendering Infrastructure (DRI), but only in depths 16 and 24.&lt;br /&gt;
&lt;br /&gt;
=== Linux Intel driver ===&lt;br /&gt;
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&amp;amp;ProductID=2301&amp;amp;OSFullName=Linux*&amp;amp;lang=eng&amp;amp;strOSs=39&amp;amp;submit=Go%21 Intels Support Site]. This driver is just a snapshot of the Xorg/XFree86 driver.&lt;br /&gt;
&lt;br /&gt;
In my case, the i810 driver recommended by multiple sources for this graphics card did not work, leaving a message of &amp;quot;No device found.&amp;quot; Running against the generic vesa drivers solves that problem, but does not allow use of the external VGA port.&lt;br /&gt;
&lt;br /&gt;
In Fedora Core 5 at least, the correct i810 driver can be obtained from the updates (in updates-testing as of Aug 15, 2006). With that, the i810 driver seems to work.&lt;br /&gt;
&lt;br /&gt;
To get a noticeable speedup in GLX/DRI try this in your xorg.conf (tested with the game Sauerbraten on a Z61e):&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;i810&amp;quot;&lt;br /&gt;
        BusID           &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
        VideoRAM 131072&lt;br /&gt;
        Option &amp;quot;XAANoOffscreenPixmaps&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
        Option &amp;quot;MTRR&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
        Option &amp;quot;UseFBDev&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
        Option &amp;quot;LinearAlloc&amp;quot; &amp;quot;6144&amp;quot;&lt;br /&gt;
        Option &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
        Option &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot; &lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
==== ThinkPad LCD ====&lt;br /&gt;
Display on the internal LCD works as long as you set the monitor settings correct.&lt;br /&gt;
&lt;br /&gt;
==== External VGA port ====&lt;br /&gt;
Works.  Dualhead is supported.  &lt;br /&gt;
&lt;br /&gt;
There are two options for running the external VGA port - either as a copy of the LCD (clone) or as a separate workspace. Here is an example for the separate workspace mode for xorg.conf for the X60s:&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;i810&amp;quot;&lt;br /&gt;
        BusID           &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
        Option &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
        Option &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot; &lt;br /&gt;
        Screen 1&lt;br /&gt;
    EndSection&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Intel Corporation Mobile Integrated Graphics Controller External CRT&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;i810&amp;quot;&lt;br /&gt;
        BusID           &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
        Screen 0&lt;br /&gt;
    EndSection&lt;br /&gt;
    Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;LCD&amp;quot;&lt;br /&gt;
        Option          &amp;quot;DPMS&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;External CRT&amp;quot;&lt;br /&gt;
        Option          &amp;quot;DPMS&amp;quot;&lt;br /&gt;
        HorizSync 28-75&lt;br /&gt;
        VertRefresh 43-100&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;External Screen&amp;quot;&lt;br /&gt;
        Device          &amp;quot;Intel Corporation Mobile Integrated Graphics Controller External CRT&amp;quot;&lt;br /&gt;
        Monitor         &amp;quot;External CRT&amp;quot;&lt;br /&gt;
        DefaultDepth    24&lt;br /&gt;
        SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                Depth           24&lt;br /&gt;
                Modes           &amp;quot;1280x1024&amp;quot;&lt;br /&gt;
        EndSubSection&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
        Device          &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
        Monitor         &amp;quot;LCD&amp;quot;&lt;br /&gt;
        DefaultDepth    24&lt;br /&gt;
        SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                Depth           1&lt;br /&gt;
                Modes           &amp;quot;1024x768&amp;quot;&lt;br /&gt;
        EndSubSection&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Default Layout&amp;quot;&lt;br /&gt;
        Screen          0 &amp;quot;Default Screen&amp;quot; 0 0&lt;br /&gt;
        Screen          1 &amp;quot;External Screen&amp;quot; RightOf &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Generic Keyboard&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
Did not work for me (FC6, x60s) but this one did:&lt;br /&gt;
(as the x-server crashes at startup if the external port is the primary display you need to change the bios option BIOS&amp;gt;Config&amp;gt;Display&amp;gt;Boot Display Device to &amp;quot;ThinkPad LCD&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
  Identifier     &amp;quot;Default Layout&amp;quot;&lt;br /&gt;
  Option         &amp;quot;Xinerama&amp;quot;&lt;br /&gt;
  Screen      0  &amp;quot;Screen0&amp;quot; 0 0&lt;br /&gt;
  Screen      1  &amp;quot;Screen1&amp;quot; LeftOf &amp;quot;Screen0&amp;quot;&lt;br /&gt;
  InputDevice    &amp;quot;Keyboard0&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  Identifier  &amp;quot;Keyboard0&amp;quot;&lt;br /&gt;
  Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
  Option	    &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
  Option	    &amp;quot;XkbLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
  Option	    &amp;quot;XkbVariant&amp;quot; &amp;quot;nodeadkeys&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
  Identifier   &amp;quot;Monitor2&amp;quot;&lt;br /&gt;
  ModelName    &amp;quot;Belinea 1905 G1&amp;quot;&lt;br /&gt;
  HorizSync    30.0 - 83.0&lt;br /&gt;
  VertRefresh  50.0 - 76.0&lt;br /&gt;
  Option	    &amp;quot;dpms&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
  Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  Driver      &amp;quot;i810&amp;quot;&lt;br /&gt;
  BusID       &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
  Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
  Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
  Screen      0&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;Screen0&amp;quot;&lt;br /&gt;
  Device     &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  DefaultDepth     24&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
   Viewport   0 0&lt;br /&gt;
   Depth     24&lt;br /&gt;
   Modes    &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
  Identifier  &amp;quot;Videocard1&amp;quot;&lt;br /&gt;
  Driver      &amp;quot;i810&amp;quot;&lt;br /&gt;
  BusID       &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
  Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
  Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
  Screen      1&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;Screen1&amp;quot;&lt;br /&gt;
  Device     &amp;quot;Videocard1&amp;quot;&lt;br /&gt;
  DefaultDepth     24&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
   Viewport   0 0&lt;br /&gt;
   Depth     24&lt;br /&gt;
   Modes    &amp;quot;1280x1024&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Here is the relevant text for running the VGA port as a true clone (so even things like Xine video playback appears on both screens) of the internal LCD display:&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver &amp;quot;i810&amp;quot;&lt;br /&gt;
         BusID &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
         Option &amp;quot;MonitorLayout&amp;quot; &amp;quot;NONE,LFP+CRT&amp;quot;&lt;br /&gt;
         Option &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
         Option &amp;quot;CheckLid&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
         VendorName &amp;quot;Lenovo&amp;quot;&lt;br /&gt;
         BoardName &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
== comment ==&lt;br /&gt;
&lt;br /&gt;
I had to disable dri and glx because of X11 crashes with programs using 3D.&lt;br /&gt;
see http://ubuntuforums.org/showthread.php?t=289763&lt;br /&gt;
&lt;br /&gt;
==== Unsupported video modes ====&lt;br /&gt;
Largest video resolution, supported by VESA for T60 is 1280x1024. You can set that for console in grub or lilo by adding vga=794 option.&lt;br /&gt;
&lt;br /&gt;
Default video modes does not support resolution 1400x1050. You can use [http://www.geocities.com/stomljen/ 915resolution] to change that.&lt;br /&gt;
&lt;br /&gt;
 # To show supported video modes:&lt;br /&gt;
 915resolution -l&lt;br /&gt;
 &lt;br /&gt;
 # To add 1400x1050 support:&lt;br /&gt;
 915resolution 5a 1400 1050&lt;br /&gt;
 &lt;br /&gt;
 # You may need to specify 24-bit color:&lt;br /&gt;
 915resolution 38 1400 1050 24&lt;br /&gt;
&lt;br /&gt;
Xorg will be able to use this resolution after that.&lt;br /&gt;
&lt;br /&gt;
==== SVideo port ====&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
==== DVI port ====&lt;br /&gt;
DVI passthrough is only supported on the T60.&lt;br /&gt;
&lt;br /&gt;
Linux support status is unknown&lt;br /&gt;
&lt;br /&gt;
==== Suspend behaviour ====&lt;br /&gt;
* Required kernel parameters for suspend to ram: none&lt;br /&gt;
* Additional notes: &lt;br /&gt;
** switch to/from X11 to reinitialize display properly (stays black)&lt;br /&gt;
** DO NOT use vbetool to save/restore the video mode, this breakes resume!&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this chip may be found in ===&lt;br /&gt;
* {{R60}}, {{R61e}}&lt;br /&gt;
* {{T60}}&lt;br /&gt;
* {{X60}}, {{X60s}}, {{X60t}}&lt;br /&gt;
* {{Z61t}}, {{Z61e}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=30465</id>
		<title>Active Protection System</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=30465"/>
		<updated>2007-06-14T21:06:47Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;&amp;quot; | [[Image:APS.jpg|IBM Active Protection System]] __NOTOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== The Active Protection System ===&lt;br /&gt;
With the new series of ThinkPads IBM introduced the Active Protection System (APS) in 2003. The APS is a protection system for the ThinkPads internal harddrive. A sensor inside the ThinkPad recognizes when the notebook is accelerated. A software applet then is triggered to park the harddisk. This way the risk of data loss in case of when the notebook is dropped is significantly reduced since the read/write head of the harddrive is parked and hence can't crash onto the platter when the notebook drops onto the floor.&lt;br /&gt;
&lt;br /&gt;
The hardware sensor is capable of not only recognizing acceleration of the notebook, but also (to a certain degree) of its whole orientation in space, relative to gravity's axis. Furthermore, having the actual control put into software, its functionality is extendable and it gives chance to implement features like the &amp;quot;ignore minor shocks&amp;quot; feature which is present in the Windows based control applet. (This feature prevents the harddrive from parking in case of minor regular shocks such as occur when in a train or car.)&lt;br /&gt;
&lt;br /&gt;
The measurements are physically performed by an [[Analog Devices ADXL320 accelerometer]] chip, managed by the [[Embedded Controller Chips|embedded controller]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles_pdf/aps2mst.pdf IBM Active Protection System Whitepaper]&lt;br /&gt;
&lt;br /&gt;
==Hard-disk Support==&lt;br /&gt;
&lt;br /&gt;
HD-APS requires a hard-disk with [http://www.hitachigst.com/hdd/research/storage/hdi/loadunload.html head unload ramp technology] and also support on the hard-disk firmware to unload heads without flushing the disk cache.  This is required, because as soon as the APS system detects a shock is imminent, the system has less than 500ms to prepare for the shock.&lt;br /&gt;
&lt;br /&gt;
Unloading heads without flushing the chache is done using the [http://www.t13.org/Documents/UploadedDocuments/docs2003/e03120r5.pdf optional Unload Immediate feature of the IDLE IMMEDIATE ATA command].  It finishes whatever sector write is in-flight, and immediately moves the heads to the unload ramp.  Without this command, hard-disk APS cannot be trusted, as disks with big caches can take a lot of time to write it all to disk.&lt;br /&gt;
&lt;br /&gt;
So far, only hard-disks with IBM APS firmware, as well as the consumer Fujitsu HV2060AH/MHV2100AH/MHV2120AH HDs have been found to implement all the necessary functions.  Head unload technology is reasonably common in modern laptop disks, but the APS firmware is very rare in regular consumer products.  Please note that newer Apple notebooks also support APS, so it is somewhat likely that their disks also support unload immediate or a similar feature.&lt;br /&gt;
&lt;br /&gt;
==Linux Support==&lt;br /&gt;
Linux support is in development.&lt;br /&gt;
&lt;br /&gt;
This feature definitely depends on software and there is no hardware or BIOS only way of making it work.&lt;br /&gt;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
However, after first efforts of [http://www.kernelthread.com/software/ams/ Amit Singh on a PowerBook] and [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html Mark Smith on a ThinkPad], the [[HDAPS]] project was founded to produce a linux kernel driver for the acceleration sensor and a user space application to monitor it. Later, a kernel patch to enable harddisk parking followed.&lt;br /&gt;
&lt;br /&gt;
See [[How to protect the harddisk through APS]] for instructions and [[Problem with APS harddisk parking]] for Troubleshooting.&lt;br /&gt;
&lt;br /&gt;
Furthermore, a list of alternative applications like theft alarm and others can be found on the [[HDAPS]] driver page.&lt;br /&gt;
&lt;br /&gt;
==Tilt detection field tests==&lt;br /&gt;
Using Perl code for WinXP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
use Win32API::File qw(:ALL);&lt;br /&gt;
sub get_tilt {&lt;br /&gt;
      my $file = createFile(&amp;quot;//./ShockMgr&amp;quot;, &amp;quot;r ke&amp;quot;) or die &amp;quot;Can't get ShockMgr device&amp;quot;;&lt;br /&gt;
      DeviceIoControl($file, 0x733fc, [], 0, my($buf), 0x24, my($bytes), []);&lt;br /&gt;
      my @data = unpack &amp;quot;x4s*&amp;quot;, $buf;&lt;br /&gt;
      return @data[1, 0];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
my T42 gives values of roughly 490 when at rest in normal upright position with base parallel to the ground.  As I gently tilt the T42 through all possible x or y angles, the values range from about 335-645, meaning a resolution of about 155 units per Earth gravity.  This seems to suggest that the operating range of the APS is actually about +-3 gs, although the ADXL320 is supposed to allow +-5 gs.&lt;br /&gt;
&lt;br /&gt;
As the tilt angle is the arcsine of the normalized APS reading, the Thinkpad is most tilt sensitive when in a normal upright position with base parallel to the ground.  In this position, the tilt resolution is about 0.35 - 0.4 degrees.  At maximum tilt, the resolution is much worse, about 6.5 degrees.&lt;br /&gt;
&lt;br /&gt;
Shouldn't matter much, but my tests are at an elevation of about 60 meters above sea level.&lt;br /&gt;
&lt;br /&gt;
===More field tests===&lt;br /&gt;
When placed on a reasonably flat and reasonably horizontal work surface my T43 provides readings of about x=503 and y=569. I wrote a command-line application in C# (using the .NET DllImport annotation to access the sensor.dll API) to log the sensor readings at some interval. With 150ms sampling I found the following extreme values: 335 to 654 for x, and 409 to 723 for y.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 x: 494.5   +/- 159.5&lt;br /&gt;
 y: 566.0   +/- 157.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Based on the maximum and minimum x and y readings I calculated the above &amp;quot;zero&amp;quot; and range values in order to convert the sensor readings to degrees and wrapped this up in a small graphical application for Windows. My data, source code, executables and a complete description can be found [http://www.stanford.edu/~bsuter/thinkpad-accelerometer/ here].&lt;br /&gt;
&lt;br /&gt;
==Related Links==&lt;br /&gt;
*[http://www.stanford.edu/~bsuter/thinkpad-accelerometer/ Sensor Data, Calibration, command-line and GUI executables for Windows and C# .NET source code]&lt;br /&gt;
*[http://www.pc.ibm.com/presentations/us/thinkvantage/56/index.html?shortcut=aps&amp;amp; IBMs ThinkVantage&amp;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://www-128.ibm.com/developerworks/linux/library/l-knockage.html?ca=dgr-lnxw01Knock-Knock IBM HDAPS/Linux HDAPS information page]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}, {{R60}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}, {{T60}}, {{T60p}}, {{T61}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}, {{X60}}, {{X60s}}&lt;br /&gt;
*ThinkPad {{Z60m}}, {{Z60t}}, {{Z61m}}, {{Z61t}}, {{Z61e}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:Z61e&amp;diff=30464</id>
		<title>Category:Z61e</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:Z61e&amp;diff=30464"/>
		<updated>2007-06-14T21:03:07Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* Standard Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad Z61e ===&lt;br /&gt;
This pages gives an overview of all ThinkPad Z61e related topics.&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
* One of the following processors:&lt;br /&gt;
** [[Intel Core Duo (Yonah)]] T2300 1.66 GHz CPU&lt;br /&gt;
** Intel Celeron M 410 1.46GHz CPU&lt;br /&gt;
** [[Intel Core 2 Duo]] (Merom) T5500 1,66 Ghz CPU&lt;br /&gt;
* Video:&lt;br /&gt;
** [[Intel Graphics Media Accelerator 950]]&lt;br /&gt;
** 15.4&amp;quot; wide-screen TFT WXGA 1280x800 resolution&lt;br /&gt;
* 40 or 80GB SATA HDD&lt;br /&gt;
* [[AD1981HD]] HD Audio 1.0 controller with 2 speakers&lt;br /&gt;
* One of the following Optical Drives (no Ultrabay):&lt;br /&gt;
** DVD-ROM/CD-RW Combo&lt;br /&gt;
** DVD±RW DL [HL-DT-ST DVDRAM GMA-4082N]&lt;br /&gt;
* Ethernet Controller:&lt;br /&gt;
** [[Ethernet Controllers#Broadcom Nextreme Gigabit (10/100/1000)|Broadcom Gigabit Ethernet Controller]]&lt;br /&gt;
* [[MiniPCI slot]] with one of the following:&lt;br /&gt;
** [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter]]&lt;br /&gt;
** [[ThinkPad 11a/b/g Wireless LAN Mini Express Adapter]]&lt;br /&gt;
* [[Active Protection System|IBM Active Protection System]]&lt;br /&gt;
* [[UltraNav]]&lt;br /&gt;
* IEEE1394 (Firewire)&lt;br /&gt;
* 4-in-1 digital media reader ([[SD Card slot|MultiMedia Card]], [[MS Card slot|MemoryStick]], [[SD Card slot|SD]])&lt;br /&gt;
* [[CardBus slot]] (Type 2)&lt;br /&gt;
&lt;br /&gt;
==== Weight &amp;amp; Dimensions ====&lt;br /&gt;
These may vary depending on exact specifications&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:ThinkPadZ60t.jpg|ThinkPad Z61e]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Z Series]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Core_Duo_(Yonah)&amp;diff=30463</id>
		<title>Intel Core Duo (Yonah)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Core_Duo_(Yonah)&amp;diff=30463"/>
		<updated>2007-06-14T20:50:03Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* Available Types and ThinkPads featuring them */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
===Intel Core Duo (Yonah)===&lt;br /&gt;
The Intel Core is the successor of the [[Intel_Pentium_M_(Dothan)|Pentium M processor]]. The fabrication process was reduced again to 65 nm and with this generation Intel introduced Dual Core processors to the mobile market. The Intel Core processors feature a 667 MHz FSB and accompany the Napa Centrino platform.&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
*Dual Core&lt;br /&gt;
*1.5 - 2.33 GHz clock speed&lt;br /&gt;
*15 (low voltage) or 31 (normal voltage) watt thermal design power consumption&lt;br /&gt;
*667 MHz FSB&lt;br /&gt;
*151 Million Transistors&lt;br /&gt;
*65 nm fabrication process&lt;br /&gt;
*2 MB L2-Cache with dynamic cache sizing&lt;br /&gt;
*[[SpeedStep|Enhanced Intel SpeedStep (EIST)]], power states: normal (C0), AutoHALT/MWAIT (C1), Stop Grant (C2), Deep Sleep (C3), Deeper Sleep (C4)&lt;br /&gt;
*[[SIMD|MMX]], [[SIMD|SSE]], [[SIMD|SSE2]], [[SIMD|SSE3]] instruction sets, XD-Bit&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Vanderpool#Intel_VT_.28IVT.29 Intel Virtualization Extensions], except for T2300e&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Available Types and ThinkPads featuring them==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! Nr. || colspan=2 | Frequency (MHz) || FSB (MHz)|| XD-Bit || colspan=2 | core Voltage (V) || colspan=2 | TDP (W) || ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;&amp;quot;&lt;br /&gt;
! !!max. !! min. !! !! !! high !! low !! high freq !! low freq !! &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=10 | Intel Core Duo&lt;br /&gt;
|-&lt;br /&gt;
| T2700 || 2333 || 1000 || 667 || yes || 1.2 || ... || 31 || 13.1 || {{T60}}, {{T60p}}&lt;br /&gt;
|-&lt;br /&gt;
| T2600 || 2166 || 1000 || 667 || yes || 1.2 || ... || 31 || 13.1 || {{T60p}}&lt;br /&gt;
|-&lt;br /&gt;
| T2500 || 2000 || 1000 || 667 || yes || 1.2 || ... || 31 || 13.1 || {{T60}}, {{T60p}}, {{Z61m}}&lt;br /&gt;
|-&lt;br /&gt;
| T2400 || 1833 || 1000 || 667 || yes || 1.2 || ... || 31 || 13.1 || {{T60}}, {{X60}}, {{z61m}}, {{R60}}&lt;br /&gt;
|-&lt;br /&gt;
| T2300 || 1666 || 1000 || 667 || yes || 1.2 || ... || 31 || 13.1 || {{T60}}, {{X60}}, {{Z61e}}&lt;br /&gt;
|-&lt;br /&gt;
| T2300E || 1666 || 1000 || 667 || yes || 1.2 || ... || 31 || 13.1 || {{R60e}}&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=10 | Intel Core Duo (Low Voltage)&lt;br /&gt;
|-&lt;br /&gt;
| L2500 || 1833 || 1000 || 667 || yes || 1.1 || ... || 15 || 13.1 || {{X60t}}&lt;br /&gt;
|-&lt;br /&gt;
| L2400 || 1666 || 1000 || 667 || yes || 1.1 || ... || 15 || 13.1 || {{X60s}}, {{X60t}}&lt;br /&gt;
|-&lt;br /&gt;
| L2300 || 1500 || 1000 || 667 || yes || 1.1 || ... || 15 || 13.1 || {{X60s}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Thermal Specifications==&lt;br /&gt;
The maximum temperature for safe operation is 100 Â°C.&lt;br /&gt;
&lt;br /&gt;
==GCC Optimization Flags==&lt;br /&gt;
Safe, recommended optimizations for GCC 3.4.x and later:&lt;br /&gt;
 -pipe -O2 -march=prescott -fomit-frame-pointer&lt;br /&gt;
&lt;br /&gt;
Possibly unsafe optimizations for GCC 3.3.x and later:&lt;br /&gt;
 -mfpmath=sse&lt;br /&gt;
&lt;br /&gt;
Optimizations likely to break binary-only compatibility:&lt;br /&gt;
 -ffast-math&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[Intel_Core_Solo_(Yonah)|Intel Core Solo (Yonah)]]&lt;br /&gt;
&lt;br /&gt;
[[Intel Core 2 Duo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_get_the_internal_SD_card_working&amp;diff=30300</id>
		<title>How to get the internal SD card working</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_get_the_internal_SD_card_working&amp;diff=30300"/>
		<updated>2007-06-05T22:16:31Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: /* Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter=&lt;br /&gt;
&lt;br /&gt;
1. First of it all you need a working kernel 2.6 source.&lt;br /&gt;
&lt;br /&gt;
2. Get the patches at http://mmc.drzeus.cx/wiki/Linux/Drivers/sdhci all the *.bin. &lt;br /&gt;
&lt;br /&gt;
=&amp;gt; Note that with kernel versions &amp;gt;= 2.6.17-rc1, the driver is included in the kernel, and patching is unnecessary.&lt;br /&gt;
&lt;br /&gt;
3. Patch your kernel&lt;br /&gt;
&lt;br /&gt;
  cd /usr/src/linux&lt;br /&gt;
  patch -p1 &amp;lt; sdhci-0001.bin&lt;br /&gt;
  patch -p1 &amp;lt; pci-sdhc-0001.bin&lt;br /&gt;
  patch -p1 &amp;lt; mmc-respopcode-0001.bin&lt;br /&gt;
&lt;br /&gt;
4. reconfigure your kernel with menuconfig&lt;br /&gt;
&lt;br /&gt;
  make menuconfig&lt;br /&gt;
&lt;br /&gt;
5. activate &amp;quot;Device Drivers&amp;quot; -&amp;gt; &amp;quot;MMC/SD Card support&amp;quot; &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;*&amp;gt; MMC support&lt;br /&gt;
  &amp;lt;*&amp;gt;   MMC block device driver&lt;br /&gt;
  &amp;lt;M&amp;gt;   Secure Digital Host Controller Interface support  (EXPERIMENTAL)&lt;br /&gt;
&lt;br /&gt;
6. recompile your kernel &amp;amp; reboot&lt;br /&gt;
&lt;br /&gt;
  make clean &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make modules_install.. dont forget to copy your new kernel. ;)&lt;br /&gt;
&lt;br /&gt;
7. Modprobe your new kernel module:&lt;br /&gt;
&lt;br /&gt;
  modprobe sdhci&lt;br /&gt;
&lt;br /&gt;
8. Mount your SD card&lt;br /&gt;
&lt;br /&gt;
  mount /dev/mmcblk0p1 /mnt&lt;br /&gt;
&lt;br /&gt;
9. RocknRoll&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 6.10 'edgy eft': ==&lt;br /&gt;
To get the card reader working on edgy:&lt;br /&gt;
&lt;br /&gt;
Add the module 'tifm_sd' to /etc/modules and restart. Now this module gets loaded on sys bootup and a card is detected when inserted. The card reader is found as /dev/mmcblk0 and mounted automatically on card insert.&lt;br /&gt;
&lt;br /&gt;
'''Step-by-step:'''&lt;br /&gt;
&lt;br /&gt;
1. Make a backup of your 'modules' in case something goes wrong:&lt;br /&gt;
  {{cmduser|sudo cp /etc/modules /etc/modules.backup}}&lt;br /&gt;
2. Open the file with gedit:&lt;br /&gt;
  {{cmduser|sudo gedit /etc/modules}}&lt;br /&gt;
3. Add the following entry to the end of the file:&lt;br /&gt;
  tifm_sd&lt;br /&gt;
4. Save and close the file. On the next boot, the sd-card reader works.&lt;br /&gt;
&lt;br /&gt;
As mentioned below, this is already reported as a bug: [https://launchpad.net/distros/ubuntu/+bug/53268 BUG #53268]&lt;br /&gt;
&lt;br /&gt;
== Update for FC5 running the newest 2.6.17 kernel: ==&lt;br /&gt;
&lt;br /&gt;
1. modprobe mmc_block&lt;br /&gt;
&lt;br /&gt;
2. modprobe sdhci&lt;br /&gt;
&lt;br /&gt;
3. mount /dev/mmcblk0p1 /mnt&lt;br /&gt;
&lt;br /&gt;
4. RocknRoll &lt;br /&gt;
&lt;br /&gt;
Tested on my X41 with 04:00.1 Class 0805: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 13)&lt;br /&gt;
&lt;br /&gt;
=== Automated module loading ===&lt;br /&gt;
&lt;br /&gt;
I'm using ASPLinux release 11 (Seliger) based on FC4 and kernel 2.6.17-1.2142asp.&lt;br /&gt;
&lt;br /&gt;
* 1. I created the script &amp;lt;code&amp;gt;/etc/sysconfig/modules/sd.modules&amp;lt;/code&amp;gt; to load modules on boot. Don't forget to chmod it 775.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
start () {&lt;br /&gt;
        for i in mmc_core mmc_block sdhci; do&lt;br /&gt;
                /sbin/modprobe $i &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
        done&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
stop () {&lt;br /&gt;
        for i in sdhci mmc_block mmc_core; do&lt;br /&gt;
                /sbin/rmmod $i &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
        done&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
restart() {&lt;br /&gt;
        stop&lt;br /&gt;
        start&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
case $1 in&lt;br /&gt;
        start)&lt;br /&gt;
                start&lt;br /&gt;
        ;;&lt;br /&gt;
        stop)&lt;br /&gt;
                stop&lt;br /&gt;
        ;;&lt;br /&gt;
        restart)&lt;br /&gt;
                echo -n &amp;quot;Reloading SD modules&amp;quot;&lt;br /&gt;
                restart&lt;br /&gt;
                echo &amp;quot;.. DONE&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
        *)&lt;br /&gt;
        start&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 2. This script will run after reboot. When you insert a card the automount system in KDE or Gnome will catch the medium on the fly. I found that it only works if the medium is inserted at boot time due to a '''BUG''' :-(. That's why my script is longer then it has to be...&lt;br /&gt;
&lt;br /&gt;
'''BUG''' Currently the bug exists in automounting an SD card. The SD card is mounted properly when the card is inserted at boot time (or at time when modules is loaded). Otherwise it is not mounted ([https://launchpad.net/distros/ubuntu/+bug/53268 BUG #53268]). The temporary  workaround is to remove &amp;amp;&amp;amp; insert the module while the medium is in the reader (&amp;lt;code&amp;gt;/etc/sysconfig/modules/sd.modules restart&amp;lt;/code&amp;gt;). Note that you have to be root to perform this.&lt;br /&gt;
&lt;br /&gt;
Tested on my Z60t with 14:00.2 Class 0805: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 17)&lt;br /&gt;
&lt;br /&gt;
=Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)=&lt;br /&gt;
&lt;br /&gt;
To get the TI 5in1 Card Reader (like it is built in the {{Z61m}} and {{Z61e}}) to work, you need a recent kernel (I use 2.6.19 on {{Debian}} Sid here, should work with 2.6.18 too) with some special options enabled:&lt;br /&gt;
&lt;br /&gt;
{{kernelconf|CONFIG_TIFM_CORE|[M]|TI Flash Media interface support (EXPERIMENTAL)|Misc devices|Device Drivers||}}&lt;br /&gt;
&lt;br /&gt;
{{kernelconf|CONFIG_TIFM_7XX1|[M]|TI Flash Media PCI74xx/PCI76xx host adapter support (EXPERIMENTAL)|Misc devices|Device Drivers||}}&lt;br /&gt;
&lt;br /&gt;
{{kernelconf|CONFIG_MMC|[M]|MMC support|MMC/SD Card support|Device Drivers||}}&lt;br /&gt;
&lt;br /&gt;
{{kernelconf|CONFIG_MMC_BLOCK|[M]|MMC block device driver|MMC/SD Card support|Device Drivers||}}&lt;br /&gt;
&lt;br /&gt;
{{kernelconf|CONFIG_MMC_TIFM_SD|[M]|TI Flash Media MMC/SD Interface support  (EXPERIMENTAL)|MMC/SD Card support|Device Drivers||}}&lt;br /&gt;
&lt;br /&gt;
After rebuilding your kernel, you should get some new modules: tifm_core, tifm_7xx1, mmc_core, mmc_block, tifm_sd. The first two will get autoloaded on boot, if you use some kind of hardware-autodetection, the others won't, so edit your {{path|/etc/modules}} (or however the file where the modules to load on boot are listed is called by your distribution) and add these modules there.&lt;br /&gt;
&lt;br /&gt;
After a reboot, or after you've loaded the modules by-hand with modprobe, you can put a SD-Card into the slot and see the light blink once. You should see something like this in your {{cmduser|dmesg}} output:&lt;br /&gt;
&lt;br /&gt;
  tifm_7xx1: sd card detected in socket 1&lt;br /&gt;
  mmcblk0: mmc0:b368 SMI   999424KiB&lt;br /&gt;
   mmcblk0: p1&lt;br /&gt;
  mmcblk0: error 4 sending stop command&lt;br /&gt;
  end_request: I/O error, dev mmcblk0, sector 1998840&lt;br /&gt;
  Buffer I/O error on device mmcblk0, logical block 249855}}&lt;br /&gt;
&lt;br /&gt;
Don't care about the errors, my card is still working.&lt;br /&gt;
Now you can mount the card with {{cmdroot|mount /dev/mmcblk0p1 /somewhere}} and work with it.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|This works only for SD cards at the moment, the driver isn't able to handle MMC/MS/MS PRO/xD yet.}}&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Graphics_Media_Accelerator_950&amp;diff=30299</id>
		<title>Intel Graphics Media Accelerator 950</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Graphics_Media_Accelerator_950&amp;diff=30299"/>
		<updated>2007-06-05T21:53:20Z</updated>

		<summary type="html">&lt;p&gt;Dennisg: added howto speedup DRI/glx&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== Intel Graphics Media Accelerator 950 ===&lt;br /&gt;
This is an Intel video adapter&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Integrated into the following chipsets:&lt;br /&gt;
** [[Intel 945GM]]&lt;br /&gt;
* PCI ID: 8086:27a2&lt;br /&gt;
* Uses up to 224MB of main memory for video usage&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Linux X.Org driver ===&lt;br /&gt;
Supported by Xorg http://www.xfree86.org/current/i810.4.html. The driver supports hardware accelerated 3D via the Direct Rendering Infrastructure (DRI), but only in depths 16 and 24.&lt;br /&gt;
&lt;br /&gt;
=== Linux Intel driver ===&lt;br /&gt;
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&amp;amp;ProductID=2301&amp;amp;OSFullName=Linux*&amp;amp;lang=eng&amp;amp;strOSs=39&amp;amp;submit=Go%21 Intels Support Site]. This driver is just a snapshot of the Xorg/XFree86 driver.&lt;br /&gt;
&lt;br /&gt;
In my case, the i810 driver recommended by multiple sources for this graphics card did not work, leaving a message of &amp;quot;No device found.&amp;quot; Running against the generic vesa drivers solves that problem, but does not allow use of the external VGA port.&lt;br /&gt;
&lt;br /&gt;
In Fedora Core 5 at least, the correct i810 driver can be obtained from the updates (in updates-testing as of Aug 15, 2006). With that, the i810 driver seems to work.&lt;br /&gt;
&lt;br /&gt;
To get a noticeable speedup in GLX/DRI try this in your xorg.conf (tested with the game Sauerbraten on a Z61e):&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;i810&amp;quot;&lt;br /&gt;
        BusID           &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
        VideoRAM 131072&lt;br /&gt;
        Option &amp;quot;XAANoOffscreenPixmaps&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
        Option &amp;quot;MTRR&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
        Option &amp;quot;UseFBDev&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
        Option &amp;quot;LinearAlloc&amp;quot; &amp;quot;6144&amp;quot;&lt;br /&gt;
        Option &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
        Option &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot; &lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
==== ThinkPad LCD ====&lt;br /&gt;
Display on the internal LCD works as long as you set the monitor settings correct.&lt;br /&gt;
&lt;br /&gt;
==== External VGA port ====&lt;br /&gt;
Works.  Dualhead is supported.  &lt;br /&gt;
&lt;br /&gt;
There are two options for running the external VGA port - either as a copy of the LCD (clone) or as a separate workspace. Here is an example for the separate workspace mode for xorg.conf for the X60s:&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;i810&amp;quot;&lt;br /&gt;
        BusID           &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
        Option &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
        Option &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot; &lt;br /&gt;
        Screen 1&lt;br /&gt;
    EndSection&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Intel Corporation Mobile Integrated Graphics Controller External CRT&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;i810&amp;quot;&lt;br /&gt;
        BusID           &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
        Screen 0&lt;br /&gt;
    EndSection&lt;br /&gt;
    Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;LCD&amp;quot;&lt;br /&gt;
        Option          &amp;quot;DPMS&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;External CRT&amp;quot;&lt;br /&gt;
        Option          &amp;quot;DPMS&amp;quot;&lt;br /&gt;
        HorizSync 28-75&lt;br /&gt;
        VertRefresh 43-100&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;External Screen&amp;quot;&lt;br /&gt;
        Device          &amp;quot;Intel Corporation Mobile Integrated Graphics Controller External CRT&amp;quot;&lt;br /&gt;
        Monitor         &amp;quot;External CRT&amp;quot;&lt;br /&gt;
        DefaultDepth    24&lt;br /&gt;
        SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                Depth           24&lt;br /&gt;
                Modes           &amp;quot;1280x1024&amp;quot;&lt;br /&gt;
        EndSubSection&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
        Device          &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
        Monitor         &amp;quot;LCD&amp;quot;&lt;br /&gt;
        DefaultDepth    24&lt;br /&gt;
        SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                Depth           1&lt;br /&gt;
                Modes           &amp;quot;1024x768&amp;quot;&lt;br /&gt;
        EndSubSection&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Default Layout&amp;quot;&lt;br /&gt;
        Screen          0 &amp;quot;Default Screen&amp;quot; 0 0&lt;br /&gt;
        Screen          1 &amp;quot;External Screen&amp;quot; RightOf &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Generic Keyboard&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;stylus&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;cursor&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;eraser&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
        InputDevice     &amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
Did not work for me (FC6, x60s) but this one did:&lt;br /&gt;
(as the x-server crashes at startup if the external port is the primary display you need to change the bios option BIOS&amp;gt;Config&amp;gt;Display&amp;gt;Boot Display Device to &amp;quot;ThinkPad LCD&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
  Identifier     &amp;quot;Default Layout&amp;quot;&lt;br /&gt;
  Option         &amp;quot;Xinerama&amp;quot;&lt;br /&gt;
  Screen      0  &amp;quot;Screen0&amp;quot; 0 0&lt;br /&gt;
  Screen      1  &amp;quot;Screen1&amp;quot; LeftOf &amp;quot;Screen0&amp;quot;&lt;br /&gt;
  InputDevice    &amp;quot;Keyboard0&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  Identifier  &amp;quot;Keyboard0&amp;quot;&lt;br /&gt;
  Driver      &amp;quot;kbd&amp;quot;&lt;br /&gt;
  Option	    &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
  Option	    &amp;quot;XkbLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
  Option	    &amp;quot;XkbVariant&amp;quot; &amp;quot;nodeadkeys&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
  Identifier   &amp;quot;Monitor2&amp;quot;&lt;br /&gt;
  ModelName    &amp;quot;Belinea 1905 G1&amp;quot;&lt;br /&gt;
  HorizSync    30.0 - 83.0&lt;br /&gt;
  VertRefresh  50.0 - 76.0&lt;br /&gt;
  Option	    &amp;quot;dpms&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
  Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  Driver      &amp;quot;i810&amp;quot;&lt;br /&gt;
  BusID       &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
  Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
  Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
  Screen      0&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;Screen0&amp;quot;&lt;br /&gt;
  Device     &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
  DefaultDepth     24&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
   Viewport   0 0&lt;br /&gt;
   Depth     24&lt;br /&gt;
   Modes    &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
  Identifier  &amp;quot;Videocard1&amp;quot;&lt;br /&gt;
  Driver      &amp;quot;i810&amp;quot;&lt;br /&gt;
  BusID       &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
  Option      &amp;quot;MonitorLayout&amp;quot; &amp;quot;CRT,LFP&amp;quot;&lt;br /&gt;
  Option      &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
  Screen      1&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;Screen1&amp;quot;&lt;br /&gt;
  Device     &amp;quot;Videocard1&amp;quot;&lt;br /&gt;
  DefaultDepth     24&lt;br /&gt;
  SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
   Viewport   0 0&lt;br /&gt;
   Depth     24&lt;br /&gt;
   Modes    &amp;quot;1280x1024&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
  EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Here is the relevant text for running the VGA port as a true clone (so even things like Xine video playback appears on both screens) of the internal LCD display:&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
         Driver &amp;quot;i810&amp;quot;&lt;br /&gt;
         BusID &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
         Option &amp;quot;MonitorLayout&amp;quot; &amp;quot;NONE,LFP+CRT&amp;quot;&lt;br /&gt;
         Option &amp;quot;DevicePresence&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
         Option &amp;quot;CheckLid&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
         VendorName &amp;quot;Lenovo&amp;quot;&lt;br /&gt;
         BoardName &amp;quot;Intel Corporation Mobile Integrated Graphics Controller&amp;quot;&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
== comment ==&lt;br /&gt;
&lt;br /&gt;
I had to disable dri and glx because of X11 crashes with programs using 3D.&lt;br /&gt;
see http://ubuntuforums.org/showthread.php?t=289763&lt;br /&gt;
&lt;br /&gt;
==== Unsupported video modes ====&lt;br /&gt;
Largest video resolution, supported by VESA for T60 is 1280x1024. You can set that for console in grub or lilo by adding vga=794 option.&lt;br /&gt;
&lt;br /&gt;
Default video modes does not support resolution 1400x1050. You can use [http://www.geocities.com/stomljen/ 915resolution] to change that.&lt;br /&gt;
&lt;br /&gt;
 # To show supported video modes:&lt;br /&gt;
 915resolution -l&lt;br /&gt;
 &lt;br /&gt;
 # To add 1400x1050 support:&lt;br /&gt;
 915resolution 5a 1400 1050&lt;br /&gt;
 &lt;br /&gt;
 # You may need to specify 24-bit color:&lt;br /&gt;
 915resolution 38 1400 1050 24&lt;br /&gt;
&lt;br /&gt;
Xorg will be able to use this resolution after that.&lt;br /&gt;
&lt;br /&gt;
==== SVideo port ====&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
==== DVI port ====&lt;br /&gt;
DVI passthrough is only supported on the T60.&lt;br /&gt;
&lt;br /&gt;
Linux support status is unknown&lt;br /&gt;
&lt;br /&gt;
==== Suspend behaviour ====&lt;br /&gt;
* Required kernel parameters for suspend to ram: none&lt;br /&gt;
* Additional notes: &lt;br /&gt;
** switch to/from X11 to reinitialize display properly (stays black)&lt;br /&gt;
** DO NOT use vbetool to save/restore the video mode, this breakes resume!&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this chip may be found in ===&lt;br /&gt;
* {{R60}}&lt;br /&gt;
* {{T60}}&lt;br /&gt;
* {{X60}}, {{X60s}}, {{X60t}}&lt;br /&gt;
* {{Z61t}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Dennisg</name></author>
		
	</entry>
</feed>