<?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=Radoe</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=Radoe"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Radoe"/>
	<updated>2026-05-25T20:06:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=27062</id>
		<title>How to install ndiswrapper for the ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_install_ndiswrapper_for_the_ThinkPad_11a/b/g/n_Wireless_LAN_Mini_Express_Adapter&amp;diff=27062"/>
		<updated>2006-12-16T19:26:00Z</updated>

		<summary type="html">&lt;p&gt;Radoe: /* Card gets stuck in 802.11n mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You need a recent version of ndiswrapper (I used driver version 1.30). Get it at [http://ndiswrapper.sourceforge.net/ ndiswrapper's sourceforge site].&lt;br /&gt;
&lt;br /&gt;
This is the procedure I used:&lt;br /&gt;
&lt;br /&gt;
* Download the Windows driver from [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=HOME-LENOVO Lenovo/IBM's support site]. Enter your Thinkpad model number (mine is 2007VEH), go to &amp;quot;Software and Device Drivers&amp;quot; and search for the &amp;quot;ThinkPad 802.11abgn wireless LAN&amp;quot; driver. Click on the link and download the .exe file.&lt;br /&gt;
* Extract its contents with cabextract:&lt;br /&gt;
 :~&amp;gt; cabextract 7iwc16ww.exe&lt;br /&gt;
 Extracting cabinet: 7iwc16ww.exe&lt;br /&gt;
  extracting DATA1.CAB&lt;br /&gt;
  extracting DATA1.HDR&lt;br /&gt;
  extracting DATA2.CAB&lt;br /&gt;
  extracting IBMTPI.XML&lt;br /&gt;
  extracting IKERNEL.EX_&lt;br /&gt;
  extracting IMDRV/WSIMD.CAT&lt;br /&gt;
  extracting IMDRV/WSIMD.INF&lt;br /&gt;
  extracting IMDRV/WSIMD.SYS&lt;br /&gt;
  extracting IMDRV/WSIMDP.CAT&lt;br /&gt;
  extracting IMDRV/WSIMDP.INF&lt;br /&gt;
  extracting LAYOUT.BIN&lt;br /&gt;
  extracting SETUP.EXE&lt;br /&gt;
  extracting SETUP.INI&lt;br /&gt;
  extracting SETUP.INX&lt;br /&gt;
  extracting SETUP.ISS&lt;br /&gt;
  extracting UNINSTLL.ISS&lt;br /&gt;
  extracting WINXP_2K/AR5416.SYS&lt;br /&gt;
  extracting WINXP_2K/NET5416.CAT&lt;br /&gt;
  extracting WINXP_2K/NET5416.INF&lt;br /&gt;
  extracting WLLANATH.TPI&lt;br /&gt;
* In the WINXP_2K directory, install the driver .inf file with ndiswrapper:&lt;br /&gt;
 :~&amp;gt; cd WINXP_2K/&lt;br /&gt;
 :~&amp;gt; sudo /usr/sbin/ndiswrapper -i NET5416.INF&lt;br /&gt;
 installing net5416 ...&lt;br /&gt;
 forcing parameter MapRegisters from 256 to 64&lt;br /&gt;
 [...last line repeats a few times...]&lt;br /&gt;
Note that the last line only occurs with a recent version of ndiswrapper. I had to compile ndiswrapper from source to get the new version. This went smoothly on SUSE 10.1 with the kernel-developer selection installed.&lt;br /&gt;
* ndiswrapper (run as root) tells you that the driver is installed:&lt;br /&gt;
 root:~&amp;gt; ndiswrapper -l&lt;br /&gt;
 net5416         driver installed, hardware (168C:FF1D) present&lt;br /&gt;
Strange, the PCI ID changed. ndiswrapper reports it as 168C:FF1D, while lspci -l reports 168c:0024. Don't know what this means.&lt;br /&gt;
* load the ndiswrapper module:&lt;br /&gt;
 root:~&amp;gt; modprobe ndiswrapper&lt;br /&gt;
* iwconfig shows the card:&lt;br /&gt;
 root:~&amp;gt; iwconfig wlan0&lt;br /&gt;
 wlan0     IEEE 802.11b  ESSID:&amp;quot;youknowit&amp;quot;&lt;br /&gt;
          Mode:Managed  Frequency:2.462 GHz  Access Point: 01:23:45:67:89:AB&lt;br /&gt;
          Bit Rate:11 Mb/s&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality:42/100  Signal level:-69 dBm  Noise level:-96 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
This is with KNetworkManager running; it automatically connected to the network. ESSID and Access Point MAC are faked for this howto.&lt;br /&gt;
&lt;br /&gt;
===Quirks===&lt;br /&gt;
====Card gets stuck in 802.11n mode====&lt;br /&gt;
I had the machine running under windows, where no WLAN was available. When booting into Linux, the card was tuned to some 5.?? GHz (maybe 802.11n?) and would not recognize the 802.11g network that was present. I tried to change settings via iwconfig, without any effect (not even an error message, nothing in the logs). Windows must have left the card in a state where iwconfig cannot con figure it. &lt;br /&gt;
&lt;br /&gt;
I rebooted into Windows and connected to a 802.11g WLAN. Then, the card works again under Linux. If anyone finds out how to reset the card to 802.11g without having to boot windows: Let us know!&lt;br /&gt;
&lt;br /&gt;
{{HINT|Well, yes, it seems I have a workaround for this particular problem. There are some hints in the  [http://ndiswrapper.sourceforge.net/mediawiki/index.php/FAQ#How_can_I_set_bit_rate.3F ndiswrapper-FAQ]. As I had the same problem as above, WLAN was unusable before. &lt;br /&gt;
Setting ''&amp;quot;iwpriv wlan0 network_type g&amp;quot;'' (or ''&amp;quot;iwpriv wlan0 network_type b&amp;quot;'' as you like) switches the card back to 2.4GHz channels.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====No suspend with ndiswrapper====&lt;br /&gt;
The machine hangs upon Suspend to RAM (and most likely Suspend to Disk, too, although I didn't test) if the ndiswrapper module is loaded. Unload the ndiswrapper module before suspending:&lt;br /&gt;
 :~&amp;gt; sudo rmmod ndiswrapper &lt;br /&gt;
&lt;br /&gt;
With Suse 10.1 (and probably older versions), you can tell powersaved to unload the module upon suspend. Edit /etc/powersave/sleep and change the values of the following variables to contain ndiswrapper:&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_SUSPEND2DISK=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_SUSPEND2RAM=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
 UNLOAD_MODULES_BEFORE_STANDBY=&amp;quot;ndiswrapper&amp;quot;&lt;br /&gt;
If there are already any modules present, separate them with a single space.&lt;br /&gt;
&lt;br /&gt;
For other distros a similar mechanism may exist. Any pointers are appreciated!&lt;/div&gt;</summary>
		<author><name>Radoe</name></author>
		
	</entry>
</feed>