https://www.thinkwiki.org/w/api.php?action=feedcontributions&user=Cullen&feedformat=atom
ThinkWiki - User contributions [en]
2024-03-28T13:07:13Z
User contributions
MediaWiki 1.31.12
https://www.thinkwiki.org/w/index.php?title=Tp_smapi&diff=33503
Tp smapi
2007-09-28T16:40:36Z
<p>Cullen: /* Installation on Ubuntu/Debian */</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;" | __TOC__<br />
|style="vertical-align:top" |<br />
The <tt>tp_smapi</tt> kernel module exposes some features of the ThinkPad hardware/firmware via a <tt>sysfs</tt> interface. Currently, the main implemented functionality is control of battery charging and extended battery status. It also includes an improved version of the [[HDAPS]] driver. The underlying hardware interfaces are [[SMAPI support for Linux|SMAPI]] and direct access to the embedded controller.<br />
<br />
For older ThinkPad models, see also [[tpctl]].<br />
<br />
{{WARN|This driver uses undocumented features and direct hardware access. It thus cannot be guaranteed to work and could conceivably damage your computer (though so far no incidents have been reported).}}<br />
|}<br />
<br />
===Features===<br />
*Battery charge/discharge control<br />
*Battery status information<br />
<br />
===Project Homepage / Availability===<br />
* Project page: http://tpctl.sourceforge.net/<br />
* You need to [http://sourceforge.net/project/showfiles.php?group_id=1212&package_id=171579 download] only the <tt>tp_smapi</tt> package.<br />
<br />
===Installation===<br />
====Installation from source====<br />
You will need the kernel headers and makefiles corresponding to your current kernel version. On {{Fedora}}, this means {{cmdroot|yum install kernel-devel-$(uname -r)}} .<br />
<br />
For testing, you can simply compile and load the driver within the current<br />
working directory:<br />
:{{cmdroot|tar xzvf tp_smapi-0.32.tgz}}<br />
:{{cmdroot|cd tp_smapi-0.32}}<br />
:{{cmdroot|make load}}<br />
<br />
To compile and install into the kernel's module path:<br />
:{{cmdroot|make install}}<br />
<br />
<br />
If you use the [[HDAPS]] driver, add <tt>HDAPS=1</tt> to also patch the <tt>hdaps</tt> for compatibility with <tt>tp_smapi</tt> (this requires a kernel source tree matching the current kernel):<br />
:{{cmdroot|1=make load HDAPS=1}}<br />
or, to compile and install into the kernel's module path:<br />
:{{cmdroot|1=make install HDAPS=1}}<br />
<br />
<br />
To prepare a stand-alone patch against the current kernel tree (including<br />
a patch against <tt>hdaps</tt> and new <tt>Kconfig</tt> entries):<br />
:{{cmdroot|make patch}}<br />
<br />
To delete all autogenerated files:<br />
:{{cmdroot|make clean}}<br />
<br />
The original kernel tree is never modified by any these commands. <br />
The {{path|/lib/modules}} directory is modified only by {{cmdroot|make install}}.<br />
<br />
====Installation in Gentoo====<br />
The {{Gentoo}} portage system carries a [http://packages.gentoo.org/packages/?category=app-laptop;name=tp_smapi tp_smapi package], which follows the latest version pretty closely. On a Gentoo system, you can install and load as follows.<br />
<br />
If you use the [[HDAPS]] driver, do this first:<br />
<br />
* Configure <tt>hdaps</tt> as module in your kernel<br />
* Add the <tt>HDAPS</tt> use flag in {{path|/etc/make.conf}}<br />
* {{cmdroot|rmmod hdaps}}<br />
<br />
Then:<br />
<br />
* {{cmdroot|emerge tp_smapi}} (or install tp_smapi with hdaps support manually, as above)<br />
* {{cmdroot|echo "tp_smapi" >> /etc/modules.autoload.d/kernel-2.6}}<br />
* {{cmdroot|echo "hdaps" >> /etc/modules.autoload.d/kernel-2.6}}<br />
<br />
Then reboot, or run:<br />
* {{cmdroot|modprobe tp_smapi}}<br />
* {{cmdroot|modprobe hdaps}}<br />
<br />
====Installation on Ubuntu/Debian====<br />
Installation on Ubuntu or Debian is quite easy, but there are a few things to look after:<br />
<br />
To get your system ready for compiling code, install the build-essentials (as root, of course, as all of the following comands; Ubuntu users have to prepend 'sudo' to every line and enter their own password when prompted):<br />
<pre><nowiki>apt-get install build-essential</nowiki></pre><br />
<br />
To get tp_smapi to work, obtain the latest source as mentioned above and unpack it. If you want to use HDAPS, you need to install the kernel source matching te kernel you are running. To do so, issue this:<br />
<pre><nowiki>uname -r</nowiki></pre><br />
This will give you the version of your current kernel. As Ubuntu adds '-generic' to the kernel-version, the following command works for Debian users only:<br />
<pre><nowiki>apt-get install linux-source-`uname -r`</nowiki></pre><br />
Ubuntu users use the kernel-version they got by the command before, e.g. 'linux-source-2.6.20'<br />
<br />
Now change to the tp_smapi dir:<br />
<pre><nowiki>cd tp_smapi-X.YY</nowiki></pre> (X.YY being the version-number of [[tp_smapi]])<br />
and make and install tp_smapi as instructed above.<br />
<br />
If you get an error that the kernel version isn't matching, please check that there is a symlink from the modules dir to the kernel source:<br />
<pre><nowiki>root@localhost:~#ls -l /lib/modules/2.6.20-16-generic<br />
lrwxrwxrwx 1 root root 28 2007-02-02 08:39 source -> /usr/src/linux-source-2.6.20</nowiki></pre><br />
Create the link if the line above is not existent:<br />
<pre><nowiki>root@localhost:~#ln -s /usr/src/linux-source-2.6.20 /lib/modules/2.6.20-16-generic/source</nowiki></pre><br />
<br />
Now the following will build and install the correct modules to their locations:<br />
<pre><nowiki>make install HDAPS=1</nowiki></pre><br />
To make sure your system loads the modules at boot time, do this:<br />
<pre><nowiki>echo "tp_smapi" >> /etc/modules<br />
echo "hdaps" >> /etc/modules</nowiki></pre><br />
and update your initramfs:<br />
<pre><nowiki>update-initramfs -u</nowiki></pre><br />
<br />
To get tp_smapi running now, just load the modules:<br />
<pre><nowiki>modprobe -a tp_smapi hdaps</nowiki></pre><br />
<br />
This description was tested on Kubuntu 'Feisty Fawn' and should work on all Debian-based distros with minor tweaks.<br />
<br />
===Battery charge control features===<br />
To set the thresholds for starting and stopping battery charging (in percent of current full charge capacity):<br />
:{{cmdroot|echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh}}<br />
:{{cmdroot|echo 70 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh}}<br />
:{{cmdroot|cat /sys/devices/platform/smapi/BAT0/*_charge_thresh}}<br />
{{HINT|Battery charging thresholds can be used to keep Li-Ion ad Li-Polymer batteries partially charged, in order to [[Maintenance#Battery_treatment|increase their lifetime]].}}<br />
To prevent charging for 17 minutes (regardless of thresholds):<br />
:{{cmdroot|echo 17 > /sys/devices/platform/smapi/BAT0/inhibit_charge_minutes}}<br />
{{HINT|Charge inhibiting can be used to reduce the power draw of the laptop, in order to use an under-spec power supply that can't handle the combined power draw of running and charging. It can also be used to control which battery is charged when [[How to use UltraBay batteries|using an Ultrabay battery]].}}<br />
<br />
To cancel charging preventation:<br />
:{{cmdroot|echo 0 > /sys/devices/platform/smapi/BAT0/inhibit_charge_minutes}}<br />
<br />
To force battery discharging (even if connected to AC):<br />
:{{cmdroot|echo 1 > /sys/devices/platform/smapi/BAT0/force_discharge}}<br />
{{HINT|This can be used to choose which battery is discharged when [[How to use UltraBay batteries|using an UltraBay battery]].}}<br />
<br />
To cancel forced discharge:<br />
:{{cmdroot|echo 0 > /sys/devices/platform/smapi/BAT0/force_discharge}}<br />
<br />
===Battery status features===<br />
To view extended battery status such as charging state, voltage, current, capacity, cycle count and model information:<br />
<br />
<pre><br />
# cat /sys/devices/platform/smapi/BAT0/installed<br />
# cat /sys/devices/platform/smapi/BAT0/state # idle/charging/discharging<br />
# cat /sys/devices/platform/smapi/BAT0/cycle_count<br />
# cat /sys/devices/platform/smapi/BAT0/current_now # instantaneous current<br />
# cat /sys/devices/platform/smapi/BAT0/current_avg # last minute average<br />
# cat /sys/devices/platform/smapi/BAT0/power_now # instantaneous power<br />
# cat /sys/devices/platform/smapi/BAT0/power_avg # last minute average<br />
# cat /sys/devices/platform/smapi/BAT0/last_full_capacity<br />
# cat /sys/devices/platform/smapi/BAT0/remaining_percent<br />
# cat /sys/devices/platform/smapi/BAT0/remaining_running_time<br />
# cat /sys/devices/platform/smapi/BAT0/remaining_charging_time<br />
# cat /sys/devices/platform/smapi/BAT0/remaining_capacity<br />
# cat /sys/devices/platform/smapi/BAT0/design_capacity<br />
# cat /sys/devices/platform/smapi/BAT0/voltage<br />
# cat /sys/devices/platform/smapi/BAT0/design_voltage<br />
# cat /sys/devices/platform/smapi/BAT0/manufacturer<br />
# cat /sys/devices/platform/smapi/BAT0/model<br />
# cat /sys/devices/platform/smapi/BAT0/barcoding<br />
# cat /sys/devices/platform/smapi/BAT0/chemistry<br />
# cat /sys/devices/platform/smapi/BAT0/serial<br />
# cat /sys/devices/platform/smapi/BAT0/manufacture_date<br />
# cat /sys/devices/platform/smapi/BAT0/first_use_date<br />
# cat /sys/devices/platform/smapi/BAT0/temperature # in milli-Celsius<br />
# cat /sys/devices/platform/smapi/ac_connected<br />
</pre><br />
<br />
The raw status data is also available, including some fields not listed above (in case you can figure them out):<br />
<br />
:{{cmdroot|cat /sys/devices/platform/smapi/BAT0/dump}}<br />
<br />
In all of the above, replace <tt>BAT0</tt> with <tt>BAT1</tt> to address the 2nd battery.<br />
<br />
Note that the battery status readout conflicts with the stock [[HDAPS|hdaps]] driver, so if you use <tt>hdaps</tt> you will need to load <tt>tp_smapi</tt> using {{cmdroot|1=make load HDAPS=1}} (see [[#Bundled hdaps driver|Bundled hdaps driver]] below).<br />
<br />
On [[ACPI]]-enabled systems, most of above information is also available through the files under {{path|/proc/acpi/battery}}. However, the ACPI interface does not include the instantaneous power and cycle count readouts, and does not work well when [[How to use UltraBay batteries|hotswapping UltraBay batteries]].<br />
<br />
===Other features===<br />
<br />
There is also [[sysfs]] attribute for making direct SMAPI requests to the SM BIOS firmware. Don't touch it unless you really know what you're doing. Example:<br />
# echo '211a 100 0 0 > /sys/devices/platform/smapi/smapi_request; cat /sys/devices/platform/smapi/smapi_request<br />
211a 34b b2 0 0 0 'OK'<br />
The 4b" in the 2nd value, converted to decimal is 75: the current charge stop threshold.<br />
<br />
===Bundled <tt>hdaps</tt> driver===<br />
<br />
The tp_smapi package includes a modified version of the <tt>hdaps</tt> Linux kernel driver used by the [[HDAPS]] system. To use <tt>tp_smapi</tt> and <tt>hdaps</tt> concurrently, you '''must''' use the modified version.<br />
<br />
To build the modified version, simply append the <tt>HDAPS=1</tt> parameter to the <tt>make</tt> command (see [[#Installation|Installation]] above):<br />
:{{cmdroot|1=make load HDAPS=1}}<br />
or<br />
:{{cmdroot|1=make install HDAPS=1}}<br />
<br />
If you don't do that, you will not be able to load <tt>tp_smapi</tt> (and its support module <tt>thinkpad_ec</tt>) when <tt>hdaps</tt> is loaded, and vice versa. You can use <tt>rmmod</tt> to switch between these modules.<br />
<br />
Note that some of the battery status is also visible through ACPI ({{path|/proc/acpi/battery/*}}), independently of <tt>tp_smapi</tt>.<br />
<br />
The modified <tt>hdaps</tt> has several changes:<br />
* The <tt>hdaps</tt> driver in mainline kernels conflicts with the extended battery status (they use the same IO ports). The modified <tt>hdaps</tt> coordinates this access through the bundled <tt>thinkpad_ec</tt> driver.<br />
* The modified <tt>hdaps</tt> driver fixes reliability and improves support for recent ThinkPad models (*60 and newer), since unlike the mainline driver, it correctly follows the Embedded Controller communication protocol.<br />
* Several other improvements, such as the ability to control the polling rate.<br />
<br />
===Troubleshooting===<br />
<br />
If you get <tt>thinkpad_ec: no ThinkPad embedded controller!</tt> when trying to load the module on a supported model listed below, you should [[BIOS_Upgrade|upgrade your BIOS]]. Some early BIOS (like 1.x on the X31) don't handle the embedded controller.<br />
<br />
===Model-specific status===<br />
<br />
<br />
<div style="font-size: 92%"><br />
{| border="1" cellspacing="0" cellpadding="2"<br />
|+<tt>tp_smapi</tt> feature support matrix<br />
|-<br />
! colspan=11 style="text-align:center;background:#efefef;" | <br />
=====A series=====<br />
|-<br />
{{tp_smapi/model_status_table_header}}<br />
|-<br />
! {{A22p}} 2629-USG<br />
| {{Cno}} || {{Cno}} || {{Cno}} || {{Cno}} || {{Cno}} || {{Cunk}} || {{Cunk}} || || ||<br />
|-<br />
! {{A30}}<br />
| {{Cno}} || {{Cno}} || {{Cno}} || {{Cno}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || || ||<br />
|-<br />
! colspan=11 style="text-align:center;background:#efefef;" |<br />
=====G series=====<br />
|-<br />
{{tp_smapi/model_status_table_header}}<br />
|-<br />
! {{G41}}<br />
| {{Cyes}} || {{Cno}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || || ||<br />
|-<br />
! colspan=11 style="text-align:center;background:#efefef;" |<br />
=====R series=====<br />
|-<br />
{{tp_smapi/model_status_table_header}}<br />
|-<br />
! {{R31}}<br />
| {{Cno}} || {{Cno}} || {{Cno}} || {{Cno}} || {{Cno}} || {{Cunk}} || {{Cunk}} || || || No SMAPI BIOS<br />
|-<br />
! {{R40}}<br />
| {{Cno}} || {{Cno}} || {{Cno}} || {{Cno}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || || ||<br />
|-<br />
! {{R50}}<br />
| {{Cunk}} || {{Cno}} || {{Cunk}} || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || || ||<br />
|-<br />
! {{R50e}} 1834-JAG<br />
| {{Cyes}} || {{Cno}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || || ||<br />
|-<br />
! {{R50p}}<br />
| {{Cno}} || {{Cno}} || {{Cno}} || {{Cno}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || || ||<br />
|-<br />
! {{R51}} 18*<br />
| {{Cyes}} || {{Cno}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} X'=X, Y'=Y || 0.32 || 3.22 || Machine types 1829, 1830, 1831 and 1836<br />
|-<br />
! {{R51}} 28*<br />
| {{Cyes}} || {{Cno}} || {{Cyes}} || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || || 1.29 || Machine types 2883, 2887, 2888, 2889, 2894 and 2495<br />
|-<br />
! {{R52}}<br />
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} X'=X, Y'=Y || 0.32 || 1.29 ||<br />
|-<br />
! {{R60}}<br />
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} ||{{Cyes}} || {{Cunk}} || || ||<br />
|-<br />
<br />
! colspan=11 style="text-align:center;background:#efefef;" |<br />
<br />
=====T series=====<br />
|-<br />
{{tp_smapi/model_status_table_header}}<br />
|-<br />
! {{T20}}<br />
| {{Cno}} || {{Cno}} || {{Cno}} || {{Cno}} || {{Cno}} || {{Cunk}} || {{Cunk}} || || || Has SMAPI BIOS but no function is supported. EC LPC3 protocol fails.<br />
|-<br />
! {{T22}}<br />
| {{Cno}} || {{Cno}} || {{Cno}} || {{Cno}} || {{Cno}} || {{Cunk}} || {{Cunk}} || || || Has SMAPI BIOS but no function is supported. EC LPC3 protocol fails.<br />
|-<br />
! {{T23}}<br />
| {{Cno}} || {{Cno}} || {{Cno}} || {{Cno}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || || ||<br />
|-<br />
! {{T30}}<br />
| {{Cno}} || {{Cno}} || {{Cno}} || {{Cno}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || || ||<br />
|-<br />
! {{T40}}<br />
| {{Cno}} || {{Cno}} || {{Cno}} || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || || ||<br />
|-<br />
! {{T40p}}<br />
| {{Cno}} || {{Cno}} || {{Cno}} || {{Cno}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || || ||<br />
|-<br />
! {{T41}}<br />
| {{Cno}} || {{Cno}} || {{Cno}} || {{Cno}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || || ||<br />
|-<br />
! {{T41p}} 2373-AM9<br />
| {{Cno}} || {{Cno}} || {{Cno}} || {{Cno}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} X'=-X, Y'=-Y || 0.32 || 3.20 || EC v3.04<br />
|-<br />
! {{T42}}<br />
| {{Cyes}} || {{Cno}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || || ||<br />
|-<br />
! {{T42p}} 2373-KXU<br />
| {{Cyes}} || {{Cno}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} X'=-X, Y'=-Y || 0.32 || 3.21 || Stop charge threshold works in Windows. dmesg output:<br />
smapi smapi: smapi_request: SMAPI error: Function is not supported by SMAPI BIOS (func=211a)<br />
smapi smapi: __get_real_thresh: cannot get stop_thresh of bat=0: Function is not supported by SMAPI BIOS<br />
|-<br />
! {{T42p}} 2373-KUU<br />
| {{Cyes}} || {{Cno}} || {{Cyes}} || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || || ||<br />
|-<br />
! {{T43}} 2686<br />
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} X'=X, Y'=Y || 0.32 || 1.27 ||<br />
|-<br />
! {{T43p}}<br />
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || || ||<br />
|-<br />
! {{T60}}<br />
| {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} X'=Y, Y'=-X || 0.32 || ||<br />
|-<br />
! {{T60p}} 8743-CTO<br />
| {{Cunk}} || {{Cunk}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} X'=-X, Y'=-Y || 0.32 || ||<br />
|-<br />
! {{T61}}<br />
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} X'=-X, Y'=-Y || 0.32 || || [http://ubuntuforums.org/showthread.php?p=3146719 ref]<br />
|-<br />
! colspan=11 style="text-align:center;background:#efefef;" |<br />
<br />
=====X series=====<br />
|-<br />
{{tp_smapi/model_status_table_header}}<br />
|-<br />
! {{X20}} 2662-31G<br />
| {{Cno}} || {{Cno}} || {{Cno}} || {{Cno}} || {{Cno}} || {{Cunk}} || {{Cunk}} || || ||<br />
|-<br />
! {{X24}}<br />
| {{Cno}} || {{Cno}} || {{Cno}} || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || || ||<br />
|-<br />
! {{X31}}<br />
| {{Cno}} || {{Cno}} || {{Cno}} || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || || ||<br />
|-<br />
! {{X32}}<br />
| {{Cno}} || {{Cno}} || {{Cno}} || {{Cno}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || || ||<br />
|-<br />
! {{X40}}<br />
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} X'=X, Y'=-Y || 0.32 || 2.08 || EC v1.62<br />
|-<br />
! {{X41}}<br />
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cno|text=}} X'=X, Y'=-Y || 0.32 || ||<br />
|-<br />
! {{X60}}<br />
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} X'=-Y, Y'=X || || 2.07 || EC v1.10, 2.6.20 issue (see discussion)<br />
|-<br />
! {{X61s}}<br />
| {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cyes}} || {{Cno|text=}} X'=X, Y'=-Y || 0.32 || || [http://www.slackwiki.org/ThinkPad_X61s ref]<br />
|-<br />
! {{X60T}}<br />
| {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cyes}} || {{Cunk}} || || || [http://luke.no-ip.org/x60tablet/ ref] [http://rad.bioinfo.ulaval.ca/hardware/x60tablet ref]<br />
|-<br />
! {{X61T}}<br />
| {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}}X'=-Y, Y'=X || 0.32 || ||<br />
|-<br />
! colspan=11 style="text-align:center;background:#efefef;" |<br />
<br />
=====Z series=====<br />
|-<br />
{{tp_smapi/model_status_table_header}}<br />
|-<br />
! {{Z60m}}<br />
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || || ||<br />
|-<br />
! {{Z60t}}<br />
| {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || || ||<br />
|-<br />
! {{Z61m}}<br />
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} X'=X, Y'=Y || 0.32 || ||<br />
|-<br />
! {{Z61t}}<br />
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || || || [https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.20/+bug/45014 ref]<br />
|}<br />
</div><br />
<br />
<br />
SMAPI capabilities may depend on the BIOS version as well, so upgrading to the latest version of the BIOS might provide more SMAPI functions (especially true for long-lived BIOS with lots of releases, like the TP-1R).<br />
<br />
Please update the above and report your experience on the [[Talk:tp_smapi|discussion]] page. If the module loads but gives a "<tt>not supported</tt>" or "<tt>not implementeded</tt>" error when you try to use some specific file in {{path|/sys/devices/platform/smapi/}}, please report the <tt>dmesg</tt> output and whether the corresponding functionality is available under Windows - maybe your ThinkPad just can't do that. <br />
<br />
While at it, you may also want to add your laptop to the [[list of DMI IDs]].<br />
<br />
=====HDAPS axis orientation=====<br />
HDAPS axis orientation notation: X,Y are the hardware readouts, X',Y' are horizontal and vertical. You can use [[HDAPS#Visualisation_of_ThinkPad_orientation|hdaps visualisation]] to check for correctness.<br />
<br />
Just like the mainline hdaps driver, tp_smapi's hdaps driver supports inverting both axes together (but not separately, and no axis swapping):<br />
modprobe hdaps invert=1<br />
<br />
[[Category:Drivers]] [[Category:Patches]]<br />
<br />
===Tools using this driver===<br />
<br />
The driver's interface can be accessed directly through the files under {{path|/sys/devices/platform/smapi}}, or via the following tools:<br />
* [[KThinkBat]] - display battery status on the KDE <tt>kicker</tt> panel.<br />
* [[gkrellm-ThinkBat]] - battery status plugin for Gkrellm2<br />
* {{CodeRef|thinkpad-smapi.sh}} - script to display various SMAPI information using tp_smapi module.</div>
Cullen
https://www.thinkwiki.org/w/index.php?title=7422-CTO&diff=33481
7422-CTO
2007-09-27T20:40:15Z
<p>Cullen: added R61 info for model 7422-CTO -cullen</p>
<hr />
<div>Product: ThinkPad {{R61}} 7422-CTO<br />
<br />
= IBM ThinkPad R61 7422-CTO Specifications =<br />
<br />
== CPU and Memory ==<br />
<br />
{|<br />
|Processor Manufacturer || Intel<br />
|-<br />
|Processor Class || Core 2 Duo T7300<br />
|-<br />
|Processor Speed || 2.0 Ghz<br />
|-<br />
|Front Side Bus || 800 MHz<br />
|-<br />
|Installed Memory || 2048 MB<br />
|-<br />
|Maximum Memory || 3 GB<br />
|- <br />
|Memory Technology || [[PC2-5300]] DDR2 SDRAM (667 Mhz)<br />
|-<br />
|Cache Size || 4 MB<br />
|}<br />
<br />
Listing of {{cmdroot|cat /proc/cpuinfo}}<br />
<br />
processor : 0<br />
vendor_id : GenuineIntel<br />
cpu family : 6<br />
model : 15<br />
model name : Intel(R) Core(TM)2 Duo CPU T7300 @ 2.00GHz<br />
stepping : 10<br />
cpu MHz : 800.000<br />
cache size : 4096 KB<br />
physical id : 0<br />
siblings : 2<br />
core id : 0<br />
cpu cores : 2<br />
fdiv_bug : no<br />
hlt_bug : no<br />
f00f_bug : no<br />
coma_bug : no<br />
fpu : yes<br />
fpu_exception : yes<br />
cpuid level : 10<br />
wp : yes<br />
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm<br />
bogomips : 3994.15<br />
clflush size : 64<br />
<br />
processor : 1<br />
vendor_id : GenuineIntel<br />
cpu family : 6<br />
model : 15<br />
model name : Intel(R) Core(TM)2 Duo CPU T7300 @ 2.00GHz<br />
stepping : 10<br />
cpu MHz : 800.000<br />
cache size : 4096 KB<br />
physical id : 0<br />
siblings : 2<br />
core id : 1<br />
cpu cores : 2<br />
fdiv_bug : no<br />
hlt_bug : no<br />
f00f_bug : no<br />
coma_bug : no<br />
fpu : yes<br />
fpu_exception : yes<br />
cpuid level : 10<br />
wp : yes<br />
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm<br />
bogomips : 3989.99<br />
clflush size : 64<br />
<br />
== Storage ==<br />
{|<br />
|Hard Disk || 80 GB 5400 rpm, SATA. HITACHI HTS541680J9SA00, SB2IC7JP<br />
|-<br />
|Included Drives || CD-RW / DVD+-RW / MATSHITA DVD-RAM UJ-850<br />
|-<br />
|}<br />
<br />
Partial listing of {{cmdroot|hwinfo --cdrom}}<br />
<br />
27: SCSI 100.0: 10602 CD-ROM (CD-R) <br />
[Created at block.226]<br />
UDI: /org/freedesktop/Hal/devices/storage_model_DVD_RAM_UJ_850<br />
Unique ID: twPO.vd3duW3OiJA<br />
Parent ID: 3p2J.Gj95pKuR7H9<br />
SysFS ID: /block/sr0<br />
SysFS BusID: 1:0:0:0<br />
SysFS Device Link: /devices/pci0000:00/0000:00:1f.1/host1/target1:0:0/1:0:0:0<br />
Hardware Class: cdrom<br />
Model: "MATSHITA DVD-RAM UJ-850"<br />
Vendor: "MATSHITA"<br />
Device: "DVD-RAM UJ-850"<br />
Revision: "RB11"<br />
Driver: "ata_piix", "sr"<br />
Driver Modules: "ata_piix"<br />
Device File: /dev/sr0 (/dev/sg1)<br />
Device Files: /dev/sr0, /dev/scd0, /dev/disk/by-path/pci-0000:00:1f.1-scsi-0:0:0:0, /dev/cdrom, /dev/cdrw, /dev/dvd, /dev/dvdrw<br />
Device Number: block 11:0 (char 21:1)<br />
Features: CD-R, CD-RW, DVD-R, DVD-RW, DVD+R, DVD+RW, DVD+DL, DVDRAM<br />
Drive status: no medium<br />
Config Status: cfg=new, avail=yes, need=no, active=unknown<br />
Attached to: #19 (IDE interface)<br />
Drive Speed: 24<br />
<br />
<br />
<br />
Full listing of {{cmdroot|cdrecord -dev<nowiki>=</nowiki>/dev/sr0 -prcap}}<br />
<br />
Cdrecord-ProDVD-ProBD-Clone 2.01.01a33 (i686-pc-linux-gnu) Copyright (C) 1995-2007 J�rg Schilling<br />
scsidev: '/dev/sr0'<br />
devname: '/dev/sr0'<br />
scsibus: -2 target: -2 lun: -2<br />
Warning: Open by 'devname' is unintentional and not supported.<br />
Linux sg driver version: 3.5.27<br />
Using libscg version 'schily-0.9'.<br />
Device type : Removable CD-ROM<br />
Version : 5<br />
Response Format: 2<br />
Capabilities : <br />
Vendor_info : 'MATSHITA'<br />
Identifikation : 'DVD-RAM UJ-850 '<br />
Revision : 'RB11'<br />
Device seems to be: Generic mmc2 DVD-R/DVD-RW/DVD-RAM.<br />
<br />
Drive capabilities, per MMC-3 page 2A:<br />
<br />
Does read CD-R media<br />
Does write CD-R media<br />
Does read CD-RW media<br />
Does write CD-RW media<br />
Does read DVD-ROM media<br />
Does read DVD-R media<br />
Does write DVD-R media<br />
Does read DVD-RAM media<br />
Does write DVD-RAM media<br />
Does support test writing<br />
<br />
Does read Mode 2 Form 1 blocks<br />
Does read Mode 2 Form 2 blocks<br />
Does read digital audio blocks<br />
Does restart non-streamed digital audio reads accurately<br />
Does support Buffer-Underrun-Free recording<br />
Does read multi-session CDs<br />
Does read fixed-packet CD media using Method 2<br />
Does read CD bar code<br />
Does not read R-W subcode information<br />
Does read raw P-W subcode data from lead in<br />
Does return CD media catalog number<br />
Does return CD ISRC information<br />
Does support C2 error pointers<br />
Does deliver composite A/V data<br />
<br />
Does play audio CDs<br />
Number of volume control levels: 256<br />
Does support individual volume control setting for each channel<br />
Does support independent mute setting for each channel<br />
Does not support digital output on port 1<br />
Does not support digital output on port 2<br />
<br />
Loading mechanism type: tray<br />
Does support ejection of CD via START/STOP command<br />
Does not lock media on power up via prevent jumper<br />
Does allow media to be locked in the drive via PREVENT/ALLOW command<br />
Is not currently in a media-locked state<br />
Does not support changing side of disk<br />
Does not have load-empty-slot-in-changer feature<br />
Does not support Individual Disk Present feature<br />
<br />
Maximum read speed: 4234 kB/s (CD 24x, DVD 3x, BD 0x)<br />
Current read speed: 4234 kB/s (CD 24x, DVD 3x, BD 0x)<br />
Maximum write speed: 4234 kB/s (CD 24x, DVD 3x, BD 0x)<br />
Current write speed: 4234 kB/s (CD 24x, DVD 3x, BD 0x)<br />
Rotational control selected: CLV/PCAV<br />
Buffer size in KB: 2048<br />
Copy management revision supported: 1<br />
Number of supported write speeds: 5<br />
Write speed # 0: 4234 kB/s CLV/PCAV (CD 24x, DVD 3x, BD 0x)<br />
Write speed # 1: 2822 kB/s CLV/PCAV (CD 16x, DVD 2x, BD 0x)<br />
Write speed # 2: 2117 kB/s CLV/PCAV (CD 12x, DVD 1x, BD 0x)<br />
Write speed # 3: 1411 kB/s CLV/PCAV (CD 8x, DVD 1x, BD 0x)<br />
Write speed # 4: 706 kB/s CLV/PCAV (CD 4x, DVD 0x, BD 0x)<br />
<br />
Current performance according to MMC get performance:<br />
<br />
Maximum performance according to MMC get performance:<br />
End LBA: 2464153<br />
Read Speed: 11080 == 11080x NONE<br />
Write Speed: 11080 == 11080x NONE<br />
<br />
End LBA: 2464153<br />
Read Speed: 11080 == 11080x NONE<br />
Write Speed: 11080 == 11080x NONE<br />
<br />
End LBA: 2464153<br />
Read Speed: 8310 == 8310x NONE<br />
Write Speed: 8310 == 8310x NONE<br />
<br />
End LBA: 2464153<br />
Read Speed: 5540 == 5540x NONE<br />
Write Speed: 5540 == 5540x NONE<br />
<br />
End LBA: 2464153<br />
Read Speed: 2770 == 2770x NONE<br />
Write Speed: 2770 == 2770x NONE<br />
<br />
End LBA: 2464153<br />
Read Speed: 1385 == 1385x NONE<br />
Write Speed: 1385 == 1385x NONE<br />
<br />
<br />
Supported CD-RW media types according to MMC-4 feature 0x37:<br />
Does write multi speed CD-RW media<br />
Does write high speed CD-RW media<br />
Does write ultra high speed CD-RW media<br />
Does not write ultra high speed+ CD-RW media<br />
<br />
Supported profiles according to MMC-4 feature list:<br />
Current: none<br />
Profile: DVD-RAM <br />
Profile: DVD+R/DL <br />
Profile: DVD+R <br />
Profile: DVD+RW <br />
Profile: DVD-R/DL layer jump recording <br />
Profile: DVD-R/DL sequential recording <br />
Profile: DVD-RW restricted overwrite <br />
Profile: DVD-RW sequential recording <br />
Profile: DVD-R sequential recording <br />
Profile: DVD-ROM <br />
Profile: CD-RW <br />
Profile: CD-R <br />
Profile: CD-ROM <br />
Profile: Removable Disk <br />
<br />
Supported features according to MMC-4 feature list:<br />
Feature: 'Profile List' (current) (persistent)<br />
Feature: 'Core' (current) (persistent)<br />
Feature: 'Morphing' (current) (persistent)<br />
Feature: 'Removable Medium' (current) (persistent)<br />
Feature: 'Write Protect' <br />
Feature: 'Random Readable' <br />
Feature: 'Multi Read' <br />
Feature: 'CD Read' <br />
Feature: 'DVD Read' <br />
Feature: 'Random Writable' <br />
Feature: 'Incremental Streaming Writable' <br />
Feature: 'Formattable' <br />
Feature: 'Defect Management' <br />
Feature: 'Restricted Overwrite' <br />
Feature: 'DVD+RW' <br />
Feature: 'DVD+R' <br />
Feature: 'Rigid Restricted Overwrite' <br />
Feature: 'CD Track at Once' <br />
Feature: 'CD Mastering' <br />
Feature: 'DVD-R/-RW Write' <br />
Feature: 'Layer Jump Recording' <br />
Feature: 'CD-RW Write' <br />
Feature: 'DVD+R/DL Read' <br />
Feature: 'Power Management' (current) (persistent)<br />
Feature: 'S.M.A.R.T.' <br />
Feature: 'CD Audio analog play' <br />
Feature: 'Microcode Upgrade' (current) <br />
Feature: 'Time-out' (current) (persistent)<br />
Feature: 'DVD-CSS' <br />
Feature: 'Real Time Streaming' <br />
Feature: 'Logical Unit Serial Number' (current) (persistent) Serial: 'HB51 040112'<br />
Feature: 'Disk Control Blocks' <br />
Feature: 'DVD CPRM' <br />
<br />
<br />
<br />
== Display and Graphics ==<br />
{|<br />
|Display Size || 14.1"<br />
|-<br />
|Display Type || TFT LCD<br />
|-<br />
|Graphics Processor || NVIDIA Quadro NVS 140M <br />
<br />
|-<br />
|Resolution || 1440x900 pixels<br />
|-<br />
|Max. External Resolution || 2048x1536 pixels ??<br />
|}<br />
<br />
== Battery ==<br />
{|<br />
|Battery Life || about 3.5 hours<br />
|-<br />
|Battery Type || 7 cell Li-Ion battery<br />
|}<br />
<br />
== Communications and Networking ==<br />
{|<br />
|Bluetooth || ver. ?<br />
|-<br />
|Modem Speed || 56Kbps ?<br />
|-<br />
|Network LAN || Ethernet controller: Intel Corporation 82566MM Gigabit Network Connection (rev 03)<br />
|-<br />
|Network WLAN || Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)<br />
|}<br />
<br />
== Software ==<br />
{|<br />
|Shipped Operating System || Microsoft Windows Vista Personal<br />
|}<br />
<br />
== Connectors ==<br />
{|<br />
|Interface Provided ||VGA, Microfon, Headphone, Ethernet 10Base-T/100Base-TX/1000BaseT<br />
|-<br />
|Connectors ||3 x Hi-Speed USB - 4 pin USB Type A - 1 x display / video - S-video output - VGA - 15 pin HD D-Sub (HD-15), 1 x modem - phone line - RJ-11, 1 x network - Ethernet 10Base-T/100Base-TX - RJ-45, 1 x microphone - input - mini-phone mono 3.5 mm , 1 x audio - line-out/headphones - mini-phone stereo 3.5 mm, 1 x IEEE1394 (FireWire)<br />
|}<br />
<br />
== General Product Info ==<br />
{|<br />
|Input Devices || Keyboard, Touchpad, TrackPoint, 5 Mouse buttons<br />
|-<br />
|Included Sound Card || Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)<br />
|-<br />
|Weight || ~3 kg<br />
|-<br />
|Also known as || ...<br />
|-<br />
|Manufacturer Part No. || 7422-CTO<br />
|-<br />
|Dimension || ? <br />
|}<br />
<br />
== Output of lspci ==<br />
{|{{pciid_table_head}}<br />
|-<br />
|{{pciid_entry|00:00.0|8086|0000|Host bridge: Intel Corporation Mobile Memory Controller Hub (rev 0c)}}<br />
|-<br />
|{{pciid_entry|00:01.0|8086|0000|PCI bridge: Intel Corporation Mobile PCI Express Root Port (rev 0c)}}<br />
|-<br />
|{{pciid_entry|00:19.0|8086|0000|Ethernet controller: Intel Corporation 82566MM Gigabit Network Connection (rev 03)}}<br />
|-<br />
|{{pciid_entry|00:1a.0|8086|0000|USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #4 (rev 03)}}<br />
|-<br />
|{{pciid_entry|00:1a.1|8086|0000|USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #5 (rev 03)}}<br />
|-<br />
|{{pciid_entry|00:1a.7|8086|0000|USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #2 (rev 03}}<br />
|-)<br />
|{{pciid_entry|00:1b.0|8086|0000|Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)}}<br />
|-<br />
|{{pciid_entry|00:1c.0|8086|0000|PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)}}<br />
|-<br />
|{{pciid_entry|00:1c.1|8086|0000|PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)}}<br />
|-<br />
|{{pciid_entry|00:1c.2|8086|0000|PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)}}<br />
|-<br />
|{{pciid_entry|00:1c.3|8086|0000|PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 4 (rev 03)}}<br />
|-<br />
|{{pciid_entry|00:1c.4|8086|0000|PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 5 (rev 03)}}<br />
|-<br />
|{{pciid_entry|00:1d.0|8086|0000|USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #1 (rev 03)}}<br />
|-<br />
|{{pciid_entry|00:1d.1|8086|0000|USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #2 (rev 03)}}<br />
|-<br />
|{{pciid_entry|00:1d.2|8086|0000|USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #3 (rev 03)}}<br />
|-<br />
|{{pciid_entry|00:1d.7|8086|0000|USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #1 (rev 03)}}<br />
|-<br />
|{{pciid_entry|00:1e.0|8086|0000|PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)}}<br />
|-<br />
|{{pciid_entry|00:1f.0|8086|0000|ISA bridge: Intel Corporation Mobile LPC Interface Controller (rev 03)}}<br />
|-<br />
|{{pciid_entry|00:1f.1|8086|0000|IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03)}}<br />
|-<br />
|{{pciid_entry|00:1f.2|8086|0000|SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 03)}}<br />
|-<br />
|{{pciid_entry|00:1f.3|8086|0000|SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)}}<br />
|-<br />
|{{pciid_entry|01:00.0|8086|0000|VGA compatible controller: nVidia Corporation Quadro NVS 140M (rev a1)}}<br />
|-<br />
|{{pciid_entry|03:00.0|8086|0000|Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)}}<br />
|-<br />
|{{pciid_entry|15:00.0|8086|0000|CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ba)}}<br />
|-<br />
|{{pciid_entry|15:00.1|8086|0000|FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 04)}}<br />
|-<br />
|}</div>
Cullen
https://www.thinkwiki.org/w/index.php?title=Hardware_Specifications&diff=33475
Hardware Specifications
2007-09-27T19:38:31Z
<p>Cullen: /* Available Models */</p>
<hr />
<div>{{Usage|<br />
*Choose a model name to get a list of all currently available information related to this Model.<br />
*Choose a type-and-model number to get the specs of that specific model.<br />
}}<br />
Here you can learn about specific ThinkPads specifications.<br />
<br />
Furthermore, you may<br />
*compare the [[ThinkPad series]] (G, R, T, X, Z),<br />
*get an overview of the [[ThinkPad History]] or<br />
*learn about the name [[ThinkPad]].<br />
<br />
==IBM/Lenovos hardware specs==<br />
* '''Lenovo ThinkPads'''<br />
** For current Lenovo ThinkPad G, R, T, X and Z series models look for the official specs listed in [ftp://ftp.software.ibm.com/pc/pcinstitute/psref/tabook.pdf tabook.pdf]<br />
** For withdrawn Lenovo ThinkPads, look at [ftp://ftp.software.ibm.com/pc/pcinstitute/psref/ltwbook.pdf ltwbook.pdf]<br />
* '''Withdrawn IBM ThinkPads'''<br />
** For A, G, T and X series models look for the official IBM specs listed in [ftp://ftp.software.ibm.com/pc/pcinstitute/psref/tawbook.pdf tawbook.pdf]<br />
** For R series models look for the official IBM specs listed in [ftp://ftp.software.ibm.com/pc/pcinstitute/psref/trwbook.pdf trwbook.pdf]<br />
** For i series models look for the official IBM specs listed in [ftp://ftp.software.ibm.com/pc/pcinstitute/psref/tiwbook.pdf tiwbook.pdf]<br />
** For 200, 300, 500, 600 and 700 series models look for the official IBM specs listed in [ftp://ftp.software.ibm.com/pc/pcinstitute/psref/twbook.pdf twbook.pdf]<br><br />
** Or try searching the IBM announcements letters [http://www.ibm.com/news/usalet/ here].<br />
<br />
==Available Models==<br />
{| cellspacing="0" cellpadding="5" border="1"<br />
|- style="text-align:left;"<br />
!Numbered!!A series!!G series!!R series!!S series!!T series!!X series!!Z series!!others<br />
|- style="text-align:left;vertical-align:top;"<br />
|<br />
'''[[:Category:240 | ThinkPad 240]]'''<br />
<br />
'''[[:Category:240X | ThinkPad 240X]]'''<br />
<br />
'''[[:Category:240Z | ThinkPad 240Z]]'''<br />
<br />
'''[[:Category:390X | ThinkPad 390X]]'''<br />
*[[2626-L0U]]<br />
<br />
'''[[:Category:600 | ThinkPad 600]]'''<br />
<br />
'''[[:Category:600E | ThinkPad 600E]]'''<br />
<br />
'''[[:Category:600X | ThinkPad 600X]]'''<br />
<br />
'''[[:Category:700 | ThinkPad 700]]'''<br />
<br />
'''[[:Category:760ED | ThinkPad 760ED]]'''<br />
<br />
'''[[:Category:760XD | ThinkPad 760XD]]'''<br />
<br />
'''[[:Category:770 | ThinkPad 770]]'''<br />
<br />
'''[[:Category:770E | ThinkPad 770E]]'''<br />
*[[9548-510]]<br />
*[[9548-51U]]<br />
*[[9548-52U]]<br />
<br />
'''[[:Category:770X | ThinkPad 770X]]'''<br />
*[[9549-7AO]]<br />
'''[[:Category:770Z | ThinkPad 770Z]]'''<br />
<br />
||<br />
'''[[:Category:A20m | ThinkPad A20m]]'''<br />
<br />
'''[[:Category:A20p | ThinkPad A20p]]'''<br />
<br />
'''[[:Category:A21e | ThinkPad A21e]]'''<br />
<br />
'''[[:Category:A21m | ThinkPad A21m]]'''<br />
<br />
'''[[:Category:A21p | ThinkPad A21p]]'''<br />
<br />
'''[[:Category:A22e | ThinkPad A22e]]'''<br />
<br />
'''[[:Category:A22m | ThinkPad A22m]]'''<br />
<br />
'''[[:Category:A22p | ThinkPad A22p]]'''<br />
<br />
'''[[:Category:A30 | ThinkPad A30]]'''<br />
<br />
'''[[:Category:A30p | ThinkPad A30p]]'''<br />
<br />
'''[[:Category:A31 | ThinkPad A31]]'''<br />
<br />
'''[[:Category:A31p | ThinkPad A31p]]'''<br />
<br />
||<br />
'''[[:Category:G40 | ThinkPad G40]]'''<br />
<br />
'''[[:Category:G41 | ThinkPad G41]]'''<br />
<br />
||<br />
'''[[:Category:R30 | ThinkPad R30]]'''<br />
<br />
'''[[:Category:R31 | ThinkPad R31]]'''<br />
<br />
'''[[:Category:R32 | ThinkPad R32]]'''<br />
<br />
'''[[:Category:R40 | ThinkPad R40]]'''<br />
*[[2722-9BM]]<br />
*[[2722-DG1]]<br />
*[[2722-BDG]]<br />
<br />
'''[[:Category:R40e | ThinkPad R40e]]'''<br />
*[[1834-9LG]]<br />
*[[1834-J8G]]<br />
<br />
'''[[:Category:R50 | ThinkPad R50]]'''<br />
*[[1829-3HU]]<br />
<br />
'''[[:Category:R50p | ThinkPad R50p]]'''<br />
<br />
'''[[:Category:R50e | ThinkPad R50e]]'''<br />
*[[1834-J8G]]<br />
<br />
'''[[:Category:R51 | ThinkPad R51]]'''<br />
*[[1829-K6G]]<br />
*[[1829-L7G]]<br />
*[[1830-DG4]]<br />
<br />
'''[[:Category:R52 | ThinkPad R52]]'''<br />
*[[1846-B5G]]<br />
*[[1859-4AU]]<br />
<br />
'''[[:Category:R60 | ThinkPad R60]]'''<br />
*[[9456-6FG]]<br />
<br />
'''[[:Category:R60e | ThinkPad R60e]]'''<br />
*[[0657-3LG]]<br />
<br />
'''[[:Category:R61 | ThinkPad R61]]'''<br />
*[[7422-CTO]]<br />
*[[8918-5QG]]<br />
||<br />
'''[[:Category:S30|ThinkPad S30]]'''<br />
<br />
'''[[:Category:S31|ThinkPad S31]]'''<br />
||<br />
'''[[:Category:T20|ThinkPad T20]]'''<br />
*[[2647-44G]]<br />
<br />
'''[[:Category:T21|ThinkPad T21]]'''<br />
*[[2647-97G]]<br />
<br />
'''[[:Category:T22|ThinkPad T22]]'''<br />
<br />
'''[[:Category:T23 | ThinkPad T23]]'''<br />
*[[2647-9RG]]<br />
*[[2647-7G1]]<br />
*[[2647-8QU]]<br />
<br />
'''[[:Category:T30 | ThinkPad T30]]'''<br />
*[[2366-52U]]<br />
*[[2366-83U]]<br />
*[[2366-91U]]<br />
*[[2366-FBG]]<br />
*[[2366-GU1]]<br />
*[[2366-JBG]]<br />
*[[2366-R7G]]<br />
<br />
'''[[:Category:T40 | ThinkPad T40]]'''<br />
<br />
'''[[:Category:T40p | ThinkPad T40p]]'''<br />
*[[2373-G1U]]<br />
<br />
'''[[:Category:T41 | ThinkPad T41]]'''<br />
<br />
'''[[:Category:T41p | ThinkPad T41p]]'''<br />
*[[2373-315]]<br />
*[[2373-GEG]]<br />
*[[2373-GGG]]<br />
*[[2373-GHG]]<br />
*[[2374-GGU]]<br />
<br />
'''[[:Category:T42 | ThinkPad T42]]'''<br />
*[[2373-6ZG]]<br />
*[[2373-9XU]]<br />
*[[2373-B09]]<br />
*[[2373-CH6]]<br />
*[[2373-F1G]]<br />
*[[2373-F7G]]<br />
*[[2373-FWG]]<br />
*[[2373-M1G]]<br />
*[[2373-VUW]]<br />
*[[2373-WGK]]<br />
*[[2378-FVU]]<br />
*[[2378-RSU]]<br />
*[[2379-DXU]]<br />
<br />
'''[[:Category:T42p | ThinkPad T42p]]'''<br />
*[[2373-HTG]]<br />
*[[2373-W6M]]<br />
*[[2373-Y4M]]<br />
*[[2378-DYU]]<br />
*[[2378-KXM]]<br />
<br />
'''[[:Category:T43 | Thinkpad T43]]'''<br />
*[[2668-A1U]]<br />
*[[2668-C2U]]<br />
*[[2668-8AG]]<br />
*[[2668-98U]]<br />
<br />
'''[[:Category:T43p | Thinkpad T43p]]'''<br />
<br />
'''[[:Category:T60 | ThinkPad T60]]'''<br />
<br />
'''[[:Category:T60p | ThinkPad T60p]]'''<br />
<br />
'''[[:Category:T61 | ThinkPad T61]]'''<br />
<br />
'''[[:Category:T61p | ThinkPad T61p]]'''<br />
||<br />
'''[[:Category:X20 | ThinkPad X20]]'''<br />
<br />
'''[[:Category:X21 | ThinkPad X21]]'''<br />
*[[2662-66U]]<br />
<br />
'''[[:Category:X22 | ThinkPad X22]]'''<br />
*[[2662-95U]]<br />
*[[2662-9BU]]<br />
<br />
'''[[:Category:X23 | ThinkPad X23]]'''<br />
*[[2662-EVJ]]<br />
<br />
'''[[:Category:X24 | ThinkPad X24]]'''<br />
*[[2662-MQG]]<br />
<br />
'''[[:Category:X30 | ThinkPad X30]]'''<br />
<br />
'''[[:Category:X31 | ThinkPad X31]]'''<br />
<br />
'''[[:Category:X32 | ThinkPad X32]]'''<br />
<br />
'''[[:Category:X40 | ThinkPad X40]]'''<br />
*[[2371-AVC]]<br />
<br />
'''[[:Category:X41 | ThinkPad X41]]'''<br />
<br />
'''[[:Category:X41 Tablet | ThinkPad X41 Tablet]]'''<br />
<br />
'''[[:Category:X60 | ThinkPad X60]]'''<br />
*[[1706-BM3]]<br />
*[[1706-BM7]]<br />
<br />
'''[[:Category:X60s | ThinkPad X60s]]'''<br />
<br />
'''[[:Category:X60_Tablet | ThinkPad X60 Tablet]]'''<br />
<br />
'''[[:Category:X61s | ThinkPad X61s]]'''<br />
* [[7669-27G]]<br />
<br />
'''[[:Category:X61_Tablet | ThinkPad X61 Tablet]]'''<br />
* [[7767-B8G]]<br />
<br />
||<br />
<br />
'''[[:Category:Z60t | ThinkPad Z60t]]'''<br />
<br />
'''[[:Category:Z60m | ThinkPad Z60m]]'''<br />
<br />
'''[[:Category:Z61e | ThinkPad Z61e]]'''<br />
<br />
'''[[:Category:Z61t | ThinkPad Z61t]]'''<br />
<br />
'''[[:Category:Z61m | ThinkPad Z61m]]'''<br />
<br />
'''[[:Category:Z61p | ThinkPad Z61p]]'''<br />
||<br />
'''[[:Template:I_Series | I Series]]'''<br />
'''[[:Category:PC110 | PC110]]'''<br />
*[[PC110]]<br />
<br />
'''[[:Category:TransNote|TransNote]]'''<br />
*[[2675-61G]]<br />
<br />
|}<br />
<br />
<br />
[[Category:Models]]</div>
Cullen
https://www.thinkwiki.org/w/index.php?title=ThinkPad_Button&diff=30731
ThinkPad Button
2007-06-25T23:09:42Z
<p>Cullen: /* Models featuring this Technology */</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;" | [[Image:Accessibm.png]]<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
The ThinkPad Button is a button situated in the upper left corner of the keyboard on modern ThinkPads. It is intended to be a means of quick access to help and support. Technically it is nothing else than a button that can be configured to launch a certain piece of software. While originally it was grey and labelled {{ibmkey|ThinkPad|#494949}}, IBM later made it blue and called it the {{ibmkey|Access IBM|#495988}} Button. Lenovo relabelled it as {{ibmkey|ThinkVantage|#495988}} after it took over the ThinkPad line from IBM.<br />
</div><br />
|}<br />
__NOTOC__<br />
== System Boot ==<br />
Pressing {{ibmkey|Access IBM|#495988}} or {{ibmkey|ThinkVantage|#495988}} at system boot can launch the [[Predesktop Area| Predesktop Area]]. This depends on a specific setting of the BIOS Setup Utility and on the availability of either a [[Hidden Protected Area|Hidden Protected Area]] or a [[Rescue and Recovery|Rescue and Recovery partition]]. See the linked pages for details.<br />
<br />
== Linux support ==<br />
===Using tpb===<br />
Under Linux, the IBM ThinkPad(tm) special keys can be enabled using [[tpb]].<br />
<br />
I.e., to make pressing the Access IBM Button launch ntpctl, add the following line {{path|/etc/tpbrc}} file: <br />
THINKPAD /usr/bin/X11/xterm -T ntpctl -e ntpctl<br />
<br />
To make pressing the Access IBM Button launch the ThinkWiki homepage in Firefox, add the following line: <br />
<nowiki>THINKPAD /usr/bin/firefox http://www.thinkwiki.org</nowiki><br />
<br />
See the [[tpb]] page and the [[How to get special keys to work | ThinkPad special keys HOWTO]] for more information.<br />
<br />
===Using KDE===<br />
<br />
KDE supports assigning actions to (some) ThinkPad special keys, through the ThinkPad buttons [[KMilo]] plugin. <br />
<br />
It can be activated and configured in the KDE Control Center (<tt>kcontrol</tt>), under <tt>System Administration --> IBM Thinkpad Laptop</tt>.<br />
<br />
== Windows support (2000 or XP) ==<br />
If you want to customize the program that is launched when the {{ibmkey|ThinkPad|#494949}}, {{ibmkey|Access IBM|#495988}} or {{ibmkey|ThinkVantage|#495988}} button is pressed while<br />
the machine is running {{Windows}} (2000 or XP) you can change the following registry entry:<br />
<br />
<code>HKEY_LOCAL_MACHINE\SOFTWARE\IBM\TPHOTKEY\8001</code><br />
<br />
Here are the default values for the original IBM version:<br />
<br />
[HKEY_LOCAL_MACHINE\SOFTWARE\IBM\TPHOTKEY\8001]<br />
"File"="C:\\Program Files\\IBM\\Access IBM\\aibm.exe"<br />
"DispName"="Access IBM"<br />
<br />
And these are the default values for the Lenovo version:<br />
<br />
[HKEY_LOCAL_MACHINE\SOFTWARE\IBM\TPHOTKEY\8001]<br />
"File"="C:\\PROGRA~1\\THINKV~1\\PrdCtr\\LPL1.exe"<br />
<br />
== Related Links ==<br />
*[http://www.pc.ibm.com/us/think/thinkvantagetech/accessibm.html IBMs Access IBM ThinkVantage Technology page]<br />
*[http://www-3.ibm.com/pc/support/site.wss/AIBM-TOOLS.html Access IBM - Customization Guide]<br />
<br />
==Models featuring this Technology==<br />
'''"ThinkPad" button'''<br />
*ThinkPad {{A Series}}<br />
*ThinkPad {{R30}}, {{R31}}, {{R32}}<br />
*ThinkPad {{T20}}, {{T21}}, {{T22}}, {{T23}}, {{T30}}<br />
*ThinkPad {{X20}}, {{X21}}, {{X22}}, {{X23}}, {{X24}}, {{X30}}<br />
*ThinkPad {{TransNote}}<br />
*ThinkPad {{S30}}, {{S31}}<br />
<br />
'''"Access IBM" button'''<br />
*ThinkPad {{G40}}, {{G41}}<br />
*ThinkPad {{R40}}, {{R40e}}, {{R50}}, {{R50e}}, {{R50p}}, {{R51}}, {{R51e}}, {{R52}}<br />
*ThinkPad {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}<br />
*ThinkPad {{X31}}, {{X32}}, {{X40}}, {{X41}}, {{X41T}}<br />
<br />
'''"ThinkVantage" button'''<br />
*ThinkPad {{R60}}, {{R60e}}, {{R61}}<br />
*ThinkPad {{T60}}, {{T60p}}, {{T61}}<br />
*ThinkPad {{X60}}, {{X60s}}<br />
*ThinkPad {{Z Series}}<br />
<br />
[[Category:Glossary]]</div>
Cullen
https://www.thinkwiki.org/w/index.php?title=Intel_82801H_HDA&diff=30730
Intel 82801H HDA
2007-06-25T23:05:53Z
<p>Cullen: /* ThinkPads this chip may be found in */</p>
<hr />
<div>=== Intel High Definition Audio ===<br />
Intel audio controller embedded with the 82801H chipset ( ICH8 chipset )<br />
<br />
=== Features ===<br />
* Chipset: 82801H<br />
* Interface: PCIe<br />
* PCI ID: 8086:284b<br />
<br />
=== Linux ALSA driver ===<br />
Not tested<br />
<br />
=== ThinkPads this chip may be found in ===<br />
* {{T61}}<br />
* {{R61}}<br />
<br />
[[Category:Components]]</div>
Cullen