<?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=24.222.246.50</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=24.222.246.50"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/24.222.246.50"/>
	<updated>2026-05-15T17:48:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=SMI_LynxEM&amp;diff=8239</id>
		<title>SMI LynxEM</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=SMI_LynxEM&amp;diff=8239"/>
		<updated>2005-08-22T02:22:38Z</updated>

		<summary type="html">&lt;p&gt;24.222.246.50: /* 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;
=== SMI LynxEM+ ===&lt;br /&gt;
This is a Silicon Motion video adapter&lt;br /&gt;
&lt;br /&gt;
Note: 4MB memory versions are called LynxEM4+ in IBM documentation&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: SM712G&lt;br /&gt;
* PCI ID: 126f:0712&lt;br /&gt;
* 2 or 4MB SGRAM&lt;br /&gt;
* Robert Donovan is Cool&lt;br /&gt;
* Buff Bowen is the Man&lt;br /&gt;
* Interface: PCI 2.1&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;
This chip is supported by the 'siliconmotion' driver as part of the X.Org distribution&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;
??&lt;br /&gt;
&lt;br /&gt;
=== Linux kernel Framebuffer driver ===&lt;br /&gt;
There are two framebuffer drivers.  One is sm712.c. The other is lynxfb.c.&lt;br /&gt;
The sm712.c driver comes with the Embedded Linux Development Kit (eldk) as&lt;br /&gt;
part of the stock Linux kernel and seems to work well (but possibly needs&lt;br /&gt;
hardware-dependant tweaks in some embedded environments.)&lt;br /&gt;
The second one, lynxfb.c was obtained directly from Silicon Motion and&lt;br /&gt;
won't work without tweaks in some environments.&lt;br /&gt;
&lt;br /&gt;
There is also limited framebuffer support for this chip in embedded devices&lt;br /&gt;
as part of the &amp;quot;U-Boot&amp;quot; boot loader.  This works well and is based on the&lt;br /&gt;
second (lynxfb) driver.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPad's this chip may be found in ===&lt;br /&gt;
* {{240X}}&lt;br /&gt;
* {{I1200}}, {{I1210}}, {{I1230}}, {{I1250}}, {{I1260}}&lt;br /&gt;
* {{I1300}}, {{I1330}}, {{I1370}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>24.222.246.50</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=SMI_LynxEM&amp;diff=8237</id>
		<title>SMI LynxEM</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=SMI_LynxEM&amp;diff=8237"/>
		<updated>2005-08-22T02:22:04Z</updated>

		<summary type="html">&lt;p&gt;24.222.246.50: /* 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;
=== SMI LynxEM+ ===&lt;br /&gt;
This is a Silicon Motion video adapter&lt;br /&gt;
&lt;br /&gt;
Note: 4MB memory versions are called LynxEM4+ in IBM documentation&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: SM712G&lt;br /&gt;
* PCI ID: 126f:0712&lt;br /&gt;
* 2 or 4MB SGRAM&lt;br /&gt;
* Robert Donovan is Cool&lt;br /&gt;
Buff Bowen is the Man&lt;br /&gt;
* Interface: PCI 2.1&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;
This chip is supported by the 'siliconmotion' driver as part of the X.Org distribution&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;
??&lt;br /&gt;
&lt;br /&gt;
=== Linux kernel Framebuffer driver ===&lt;br /&gt;
There are two framebuffer drivers.  One is sm712.c. The other is lynxfb.c.&lt;br /&gt;
The sm712.c driver comes with the Embedded Linux Development Kit (eldk) as&lt;br /&gt;
part of the stock Linux kernel and seems to work well (but possibly needs&lt;br /&gt;
hardware-dependant tweaks in some embedded environments.)&lt;br /&gt;
The second one, lynxfb.c was obtained directly from Silicon Motion and&lt;br /&gt;
won't work without tweaks in some environments.&lt;br /&gt;
&lt;br /&gt;
There is also limited framebuffer support for this chip in embedded devices&lt;br /&gt;
as part of the &amp;quot;U-Boot&amp;quot; boot loader.  This works well and is based on the&lt;br /&gt;
second (lynxfb) driver.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPad's this chip may be found in ===&lt;br /&gt;
* {{240X}}&lt;br /&gt;
* {{I1200}}, {{I1210}}, {{I1230}}, {{I1250}}, {{I1260}}&lt;br /&gt;
* {{I1300}}, {{I1330}}, {{I1370}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>24.222.246.50</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=IrDA&amp;diff=8238</id>
		<title>IrDA</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=IrDA&amp;diff=8238"/>
		<updated>2005-08-22T02:19:12Z</updated>

		<summary type="html">&lt;p&gt;24.222.246.50: /* Serial IR (SIR) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ThinkPad IrDA configuration ==&lt;br /&gt;
&lt;br /&gt;
IrDA can be used to communicate using Infrared to other IrDA compliant devices, such as other Notebooks, PDA's and mobile phones.&lt;br /&gt;
&lt;br /&gt;
All IBM ThinkPads manufactured in the last years have integrated IrDA that can be used in one of two modes, SIR or FIR.&lt;br /&gt;
Some very old ThinkPads only support SIR mode, or might not have IrDA support at all.&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to get the IrDA hardware in your ThinkPad operational, setting up communication to other devices is not covered. However, the external links section can prove useful for this.&lt;br /&gt;
&lt;br /&gt;
=== Serial IR (SIR) ===&lt;br /&gt;
SIR is limited to serial datarates up to 115.2Kb/s&lt;br /&gt;
This is faster than you can run.&lt;br /&gt;
&lt;br /&gt;
==== Linux 2.4 kernel config ====&lt;br /&gt;
Edit {{path|/etc/modules.conf}} and add the following lines&lt;br /&gt;
   alias tty-ldisc-11 irtty&lt;br /&gt;
   alias char-major-161 ircomm-tty&lt;br /&gt;
&lt;br /&gt;
=== Fast IR (FIR) ===&lt;br /&gt;
FIR is the preferred mode of IrDA operation and operates at a bandwidth of 4 Mbps&lt;br /&gt;
==== BIOS settings ====&lt;br /&gt;
Main problem here is that the chips FIR mode needs to be activated. On A, G, R, T and X model ThinkPads, the easiest way to activate FIR mode is by entering BIOS setup during boot-up by pressing {{key|F1}} when prompted.&lt;br /&gt;
Then, selecting 'Config' followed by 'Infrared' will allow you to control the IrDA operation. Here you will need to select the option to Enable the infra-red port. Be sure to save the changes, and then Exit.&lt;br /&gt;
&lt;br /&gt;
Note: Changing these BIOS settings do not affect Windows 2000 or XP operating systems, but may cause memory resource issues in older windows versions, or other legacy operating systems.&lt;br /&gt;
==== PnP settings from Linux ====&lt;br /&gt;
If changing the BIOS setting is not an option or if the settings cannot be altered, as on some older ThinkPads, the FIR mode can be activated by running Linux OS with one of the following:&lt;br /&gt;
&lt;br /&gt;
* setpnp as part of the old pcmcia-utils source package&lt;br /&gt;
* tpctl, but only for some old ThinkPads&lt;br /&gt;
&lt;br /&gt;
setpnp requires a kernel with pnp-bios support compiled in, which the {{Redhat}} and {{Fedora}} kernels lack.&lt;br /&gt;
==== ISA PnP patch ====&lt;br /&gt;
2.6 kernel ISA PnP Patches exist for the nsc-ircc driver, that allow the loading of the driver without the BIOS, setpnp or tpctl hacks.&amp;lt;br&amp;gt;&lt;br /&gt;
You will still have to call setserial and set the dongle_id parameter, as shown below.&lt;br /&gt;
&lt;br /&gt;
* [http://steffenpingel.de/patches/nsc-ircc-pnp.diff 2.6.10 patch]&lt;br /&gt;
* [http://shamrock.dyndns.org/~ln/linux/nsc-ircc-pnp.2.6.12-rc6.diff 2.6.12-rc6 patch] (applies cleanly on 2.6.12 as well)&lt;br /&gt;
&lt;br /&gt;
==== Linux 2.4 kernel config ====&lt;br /&gt;
Edit {{path|/etc/modules.conf}} and add the following lines&lt;br /&gt;
&lt;br /&gt;
       alias irda0 nsc-ircc&lt;br /&gt;
       options nsc-ircc dongle_id=0x09 io=0x2f8 irq=3&lt;br /&gt;
       pre-install nsc-ircc setserial /dev/ttyS1 uart none port 0 irq 0&lt;br /&gt;
&lt;br /&gt;
==== Linux 2.6 kernel config ====&lt;br /&gt;
Edit {{path|/etc/modprobe.conf}} and add the following lines&lt;br /&gt;
&lt;br /&gt;
       alias irda0 nsc-ircc&lt;br /&gt;
       options nsc-ircc dongle_id=0x09 io=0x2f8 irq=3&lt;br /&gt;
       install nsc-ircc /bin/setserial /dev/ttyS1 uart none port 0 irq 0; /sbin/modprobe --ignore-install nsc-ircc&lt;br /&gt;
&lt;br /&gt;
=== Very Fast IR (VFIR) ===&lt;br /&gt;
A newer VFIR standard exists, which supports speeds upto 16Mbps.&amp;lt;br&amp;gt;&lt;br /&gt;
However for the moment no ThinkPads support this.&lt;br /&gt;
=== Known problems ===&lt;br /&gt;
* If the FIR mode is not activated, attempts to load the nsc-ircc module will result in an error in syslog of &amp;quot;Wrong chip version ff&amp;quot;.&lt;br /&gt;
* after suspend the nsc-ircc module needs to be manually reloaded&lt;br /&gt;
* Module reloading does not work for me after a suspend. The IrDA port has to be actived.&lt;br /&gt;
 rmmod nsc_ircc&lt;br /&gt;
 echo disable &amp;gt; /sys/devices/pnp0/00\:0d/resources&lt;br /&gt;
 echo activate &amp;gt; /sys/devices/pnp0/00\:0d/resources&lt;br /&gt;
 modprobe nsc_ircc&lt;br /&gt;
&lt;br /&gt;
=== Some other things you might want to do with IrDA ===&lt;br /&gt;
&lt;br /&gt;
* add fast PPP support:&lt;br /&gt;
:{{cmdroot|modprobe irnet}}&lt;br /&gt;
* if needed, limit further the size of the transmit window&lt;br /&gt;
:{{cmdroot|echo 1 &amp;gt; /proc/sys/net/irda/max_tx_window}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
*[http://irda.sourceforge.net/ Linux-IrDA Project] (External)&lt;br /&gt;
*[http://pcmcia-cs.sourceforge.net/ Linux PCMCIA Project] (External)&lt;br /&gt;
*[http://tpctl.sourceforge.net/ tpctl homepage] (External)&lt;br /&gt;
&lt;br /&gt;
== Supported Models ==&lt;br /&gt;
'''IrDA 1.0 (SIR - 115Kbps)'''&lt;br /&gt;
* {{365C}}, {{365CD}}, {{365CS}}, {{365CSD}}, {{365E}}, {{365ED}}, {{365X}}, {{365XD}}&lt;br /&gt;
* {{560}}&lt;br /&gt;
* {{755CD}}, {{755CDV}}, {{755CE}}, {{755CSE}}, {{755CV}}, {{755CX}}&lt;br /&gt;
* {{760C}}, {{760CD}}, {{760E}}, {{760ED}}, {{760EL}}, {{760ELD}}, {{760L}}, {{760LD}}, {{760XD}}, {{760XL}}&lt;br /&gt;
* {{765D}}, {{765L}}&lt;br /&gt;
* {{PC110}}&lt;br /&gt;
'''IrDA 1.1 (FIR - 4Mbps)'''&lt;br /&gt;
* {{240}}, {{240X}}&lt;br /&gt;
* {{380}}, {{380D}}, {{380E}}, {{380ED}}, {{380XD}}, {{380Z}}&lt;br /&gt;
* {{385D}}, {{385ED}}, {{385XD}}&lt;br /&gt;
* {{390}}, {{390E}}, {{390X}}&lt;br /&gt;
* {{560E}}, {{560X}}, {{560Z}}&lt;br /&gt;
* {{570}}, {{570E}}&lt;br /&gt;
* {{600}}, {{600E}}, {{600X}}&lt;br /&gt;
* {{770}}, {{770E}}, {{770ED}}, {{770X}}, {{770Z}}&lt;br /&gt;
* {{A Series}}&lt;br /&gt;
* {{i1720}}, {{i1721}}&lt;br /&gt;
* {{R Series}}&lt;br /&gt;
* {{T Series}}&lt;br /&gt;
* {{X22}}, {{X23}}, {{X24}}, {{X30}}, {{X31}}, {{X32}}, {{X40}}, {{X41}} and {{X41T}}&lt;br /&gt;
* {{TransNote}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Drivers]]&lt;/div&gt;</summary>
		<author><name>24.222.246.50</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=SMI_LynxEM&amp;diff=8236</id>
		<title>SMI LynxEM</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=SMI_LynxEM&amp;diff=8236"/>
		<updated>2005-08-22T02:17:19Z</updated>

		<summary type="html">&lt;p&gt;24.222.246.50: /* 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;
=== SMI LynxEM+ ===&lt;br /&gt;
This is a Silicon Motion video adapter&lt;br /&gt;
&lt;br /&gt;
Note: 4MB memory versions are called LynxEM4+ in IBM documentation&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: SM712G&lt;br /&gt;
* PCI ID: 126f:0712&lt;br /&gt;
* 2 or 4MB SGRAM&lt;br /&gt;
* Robert Donovan is Cool&lt;br /&gt;
* Interface: PCI 2.1&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;
This chip is supported by the 'siliconmotion' driver as part of the X.Org distribution&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;
??&lt;br /&gt;
&lt;br /&gt;
=== Linux kernel Framebuffer driver ===&lt;br /&gt;
There are two framebuffer drivers.  One is sm712.c. The other is lynxfb.c.&lt;br /&gt;
The sm712.c driver comes with the Embedded Linux Development Kit (eldk) as&lt;br /&gt;
part of the stock Linux kernel and seems to work well (but possibly needs&lt;br /&gt;
hardware-dependant tweaks in some embedded environments.)&lt;br /&gt;
The second one, lynxfb.c was obtained directly from Silicon Motion and&lt;br /&gt;
won't work without tweaks in some environments.&lt;br /&gt;
&lt;br /&gt;
There is also limited framebuffer support for this chip in embedded devices&lt;br /&gt;
as part of the &amp;quot;U-Boot&amp;quot; boot loader.  This works well and is based on the&lt;br /&gt;
second (lynxfb) driver.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPad's this chip may be found in ===&lt;br /&gt;
* {{240X}}&lt;br /&gt;
* {{I1200}}, {{I1210}}, {{I1230}}, {{I1250}}, {{I1260}}&lt;br /&gt;
* {{I1300}}, {{I1330}}, {{I1370}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>24.222.246.50</name></author>
		
	</entry>
</feed>