<?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=Iobound</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=Iobound"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Iobound"/>
	<updated>2026-05-16T20:40:15Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Problem_with_unauthorized_MiniPCI_network_card&amp;diff=34398</id>
		<title>Talk:Problem with unauthorized MiniPCI network card</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Problem_with_unauthorized_MiniPCI_network_card&amp;diff=34398"/>
		<updated>2007-11-11T00:44:39Z</updated>

		<summary type="html">&lt;p&gt;Iobound: New section: no dice on T43&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Affected Models ==&lt;br /&gt;
I am unsure about which models this applies to.  I have seen reports of this problem affecting a T41p, T43, X40, R31, X31, and T30; but I do not know how far back this problem goes or if there are exceptions.  If anyone has better information, please clarify/specify the &amp;quot;Affected Models&amp;quot; section. --[[User:Kevinoid|Kevinoid]] 05:44, 14 Dec 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
I have a R40 model 2681-K9G that came without any mini-pci card so I bought a Intel PRO/Wireless 2915ABG mini-pci card for it. When I discovered that it would not work in my Thinkpad I came to this site to see if there was a fix. Seemed like there was, so I bought a mini-pci-to-PCI adapter and installed the card(s) in my desktop. Now I need to know what vendor and device ID strings to use when I flash the card's BIOS. Anyone have a list?&lt;br /&gt;
&lt;br /&gt;
== Solution on T43? ==&lt;br /&gt;
There were several edits to the previous page to the effect that &amp;quot;this didn't work for my T43&amp;quot;.  Although I do not weight this as highly credible (please just ask for help on the ML rather than adding random comments to pages), I did feel that it deserved a mention that the solution may not work on the T43.  If anyone can confirm or deny this statement, please do so (and possibly ask on the ML for solutions if it does not work for you). --[[User:Kevinoid|Kevinoid]] 05:44, 14 Dec 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
== Confirmation - patch not working on T43 ==&lt;br /&gt;
I can confirm, that a &amp;quot;nvram/cmos&amp;quot; patch is not working on my T43, exact type 1871-A62. I tried several cards (some working without patch in another thinkpads (t40, t42, x40), but no success.--[[User:Jap|Jap]] 09:50, 13 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Hotplugging PCI device ==&lt;br /&gt;
I'd like to send out a '''BIG FAT WARNING''' that 'hotplugging' the mini-PCI card can easily lead to frying the system board, mini-PCI bus, or both. Yes, it happened to me... :-( Interrupting the boot process at the lilo boot menu, and then inserting the ipw2915abg card worked as a charm to circumvent the BIOS white list. However, somewhere it must have gone wrong because now the laptop hangs immediately when the IBM/Intel boot logos appear. --[[User:LJSBrokken|LJSBrokken]] 13:01, 20 July 2006 (GMT+1)&lt;br /&gt;
&lt;br /&gt;
== Z60 series ==&lt;br /&gt;
I tried this on a Lenovo Z60t. Bought an Intel Wireless card since the linux drivers for the madwifi are crap. I applied the C-Patch from here. Then after booting with the intel device installed I get some weird broadcom PXE boot messages displayed ontop of the key symbol for startup security. Even if I don't put my finger on the sensor, it continues with GRUB. At this point I can't use the keyboard, the key symbol is still displayed in the upper left corner. After a few secons grub starts with its default entry (Gentoo Linux). It all works, but no Wireless Adapter shows up in lspci.&lt;br /&gt;
&lt;br /&gt;
So, I don't have that 1802 error, but still can't use my wifi card. Any ideas?&lt;br /&gt;
&lt;br /&gt;
== G40 series ==&lt;br /&gt;
According to [[http://www.wifi-forum.com/wf/showthread.php?t=60620|this forum post]], the CMOS hack (I assume they are referring to the bit-twiddling code) works.  Does anyone else have anything to confirm this?  I might well try it myself (in which case I'll update the main table), but I'll have to at least get an aerial first.&lt;br /&gt;
&lt;br /&gt;
[[User:lentinj|lentinj]]&lt;br /&gt;
&lt;br /&gt;
== no dice on T43 ==&lt;br /&gt;
&lt;br /&gt;
Also can confirm the T43 is much more resistant to the unauthorized mini pci card problem. No 1802 didn't work (it worked for my T40). Changing the PCI class id to 0x0280 (networking device - other) also didn't shake the message. Finally, I tried to masquerade the card as a one of the whitelisted ones via the ath_info utility from madwifi. I made a mistake at this point and didn't update the subsystem vendor id / subsystem device id, just the primary pci vendor and device ids. I *still* got the warning message, and now the ath driver doesn't pick up the card, so I can't use ath_info. The card is basically bricked, unless I find time (ha ha) for some kernel hacking. Moral of the story is be careful with ath_info.&lt;/div&gt;</summary>
		<author><name>Iobound</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=34396</id>
		<title>Problem with error 01C9 - More than one Ethernet devices</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=34396"/>
		<updated>2007-11-10T21:04:13Z</updated>

		<summary type="html">&lt;p&gt;Iobound: ath_info usage and behavior still a bit unstable&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Description==&lt;br /&gt;
Certain ThinkPads show a warning message during [[POST]] when a WLAN card with an Atheros chipset is present in the MiniPCI slot:&lt;br /&gt;
&lt;br /&gt;
   WARNING&lt;br /&gt;
   01C9: More than one Ethernet devices are found. Remove one of them.&lt;br /&gt;
   Press &amp;lt;Esc&amp;gt; to continue.&lt;br /&gt;
&lt;br /&gt;
Also, boot-up during POST may be taking longer than expected. &lt;br /&gt;
&lt;br /&gt;
At POST, the BIOS conducts a scan for ethernet devices. It does this by reading the &amp;quot;PCI Class Codes&amp;quot; of every connected device. If more than one ethernet device is found, it produces the 01C9 error message. Unlike other wireless cards, which identify themselves as &amp;quot;other&amp;quot; network adapters, Atheros classify themselves as &amp;quot;ethernet&amp;quot;. This collides with the internal ethernet controller (also a PCI device) and causes the 01C9 to appear. BIOS processing of the situation and generating the error message noticeably slow down boot-up time, at least in some models.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
* ThinkPad {{A31}}&lt;br /&gt;
* ThinkPad {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}&lt;br /&gt;
* ThinkPad {{T30}}&lt;br /&gt;
* ThinkPad {{R32}}&lt;br /&gt;
* ThinkPad {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}&lt;br /&gt;
* ThinkPad {{X23}}&lt;br /&gt;
* ThinkPad {{X24}}&lt;br /&gt;
* ThinkPad {{X30}}&lt;br /&gt;
&lt;br /&gt;
'''Not affected are'''&lt;br /&gt;
*ThinkPad T4x series&lt;br /&gt;
*ThinkPad X4x series&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
The solution is to modify the Atheros EEPROM so that the card correctly identifies itself as an &amp;quot;other&amp;quot; instead of an &amp;quot;ethernet&amp;quot; network adapter. A Linux Live CD to do both this and remove the 1802 error message is now available. [http://www.student.ru.nl/p.brederveld/monkeytongue/ibm_wifi.zip] (~ 4 MB).&lt;br /&gt;
&lt;br /&gt;
{{WARN|This software was designed FOR ATHEROS CARDS ONLY. Even though most users confirm it working fine, it can potentially harm your computer. The authors are in no way to be held liable for damage caused by this program. There is no warranty given, either express or implied for any fitness for any kind of purpose. YOU AGREE TO USE THIS ENTIRELY AT YOUR OWN RISK.}}&lt;br /&gt;
&lt;br /&gt;
'''Functionality.''' This patch changes the PCI Class ID from 0x0200 to 0x0280, which corresponds &amp;quot;network device: other&amp;quot;. It manipulates neither the PCI vendor ID nor the device ID. Therefore, functionality of drivers and operating systems will not be affected. Uninstalling drivers is not necessary before using this patch.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure to open the image instead of burning it as a regular file on the disc.&lt;br /&gt;
# If you want to remove the 01C9 error only, skip to step 8.&lt;br /&gt;
# To remove the 1802 error, make sure you do not have the Atheros card installed in the MiniPCI slot.&lt;br /&gt;
# Boot from the disc.&lt;br /&gt;
# Choose to remove the 1802 error.&lt;br /&gt;
# Shut down after pressing Ctrl-Alt-Del.&lt;br /&gt;
# (Physically) install the Atheros card now.&lt;br /&gt;
# Boot from the disc (again).&lt;br /&gt;
# Choose not to apply the no-1802.&lt;br /&gt;
# Select your Atheros card from the list. A WRONG SELECTION MAY CAUSE DAMAGE!&lt;br /&gt;
# Shut down after pressing Ctrl-Alt-Del. Upon 'cold' reboot, the 01C9 should be gone.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
The patch does not seem to work with chipsets above AR5004x due to some kind of EEPROM write protection. This protection is either hardcoded into the EEPROM, thus making it impossible to be changed by software. Or the write-enable channel of the EEPROM has been disactivated. Slight chance might be to program one of the chipsets' &amp;quot;General Purpose Input/Output&amp;quot; components to activate it. Yet this would require a GPIO's output to be connected to the write-enable channel of the EEPROM (depends on the circuit board layout).&lt;br /&gt;
&lt;br /&gt;
'''Affected cards'''&lt;br /&gt;
* Gigabyte GN-WIAG02 MiniPCI card (AR5005GS chipset) (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;br /&gt;
* Senao NMP-8602 MiniPCI card (AR5006X chipset) (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;br /&gt;
* SparkLAN WMIA-166AG MiniPCI card (AR5006XS chipset (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== A way around these limitations ===&lt;br /&gt;
It may be possible to get around these limitations by using the ath_info tool (part of the [http://www.madwifi.org] driver for Linux). This tool contains code to temporarily enable EEPROM write access. Read the manual page for the tool to find out how to change the pci_class for your card. You need to find the address at which your card can be accessed. Using ath_info -v -w &amp;lt;0xcard_base_address&amp;gt; pci_class 0x0280 seems to do the trick even though ath_info still returns 0x0002 as pci_class (it seems to ignore the high byte, and reverse endian-ness on display).&lt;br /&gt;
&lt;br /&gt;
Please exercise judgment with respect to the above suggested ath_info usage. It's still under development, and is not yet a part of the official madwifi release at the time of this writing. When in doubt read the source.&lt;br /&gt;
&lt;br /&gt;
'''Cards for which the ath_info tool can be used to change the pci_class'''&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;/div&gt;</summary>
		<author><name>Iobound</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=34395</id>
		<title>Problem with error 01C9 - More than one Ethernet devices</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=34395"/>
		<updated>2007-11-10T20:31:18Z</updated>

		<summary type="html">&lt;p&gt;Iobound: ath_info now writes data with correct endian-ness.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Description==&lt;br /&gt;
Certain ThinkPads show a warning message during [[POST]] when a WLAN card with an Atheros chipset is present in the MiniPCI slot:&lt;br /&gt;
&lt;br /&gt;
   WARNING&lt;br /&gt;
   01C9: More than one Ethernet devices are found. Remove one of them.&lt;br /&gt;
   Press &amp;lt;Esc&amp;gt; to continue.&lt;br /&gt;
&lt;br /&gt;
Also, boot-up during POST may be taking longer than expected. &lt;br /&gt;
&lt;br /&gt;
At POST, the BIOS conducts a scan for ethernet devices. It does this by reading the &amp;quot;PCI Class Codes&amp;quot; of every connected device. If more than one ethernet device is found, it produces the 01C9 error message. Unlike other wireless cards, which identify themselves as &amp;quot;other&amp;quot; network adapters, Atheros classify themselves as &amp;quot;ethernet&amp;quot;. This collides with the internal ethernet controller (also a PCI device) and causes the 01C9 to appear. BIOS processing of the situation and generating the error message noticeably slow down boot-up time, at least in some models.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
* ThinkPad {{A31}}&lt;br /&gt;
* ThinkPad {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}&lt;br /&gt;
* ThinkPad {{T30}}&lt;br /&gt;
* ThinkPad {{R32}}&lt;br /&gt;
* ThinkPad {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}&lt;br /&gt;
* ThinkPad {{X23}}&lt;br /&gt;
* ThinkPad {{X24}}&lt;br /&gt;
* ThinkPad {{X30}}&lt;br /&gt;
&lt;br /&gt;
'''Not affected are'''&lt;br /&gt;
*ThinkPad T4x series&lt;br /&gt;
*ThinkPad X4x series&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
The solution is to modify the Atheros EEPROM so that the card correctly identifies itself as an &amp;quot;other&amp;quot; instead of an &amp;quot;ethernet&amp;quot; network adapter. A Linux Live CD to do both this and remove the 1802 error message is now available. [http://www.student.ru.nl/p.brederveld/monkeytongue/ibm_wifi.zip] (~ 4 MB).&lt;br /&gt;
&lt;br /&gt;
{{WARN|This software was designed FOR ATHEROS CARDS ONLY. Even though most users confirm it working fine, it can potentially harm your computer. The authors are in no way to be held liable for damage caused by this program. There is no warranty given, either express or implied for any fitness for any kind of purpose. YOU AGREE TO USE THIS ENTIRELY AT YOUR OWN RISK.}}&lt;br /&gt;
&lt;br /&gt;
'''Functionality.''' This patch changes the PCI Class ID from 0x0200 to 0x0280, which corresponds &amp;quot;network device: other&amp;quot;. It manipulates neither the PCI vendor ID nor the device ID. Therefore, functionality of drivers and operating systems will not be affected. Uninstalling drivers is not necessary before using this patch.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure to open the image instead of burning it as a regular file on the disc.&lt;br /&gt;
# If you want to remove the 01C9 error only, skip to step 8.&lt;br /&gt;
# To remove the 1802 error, make sure you do not have the Atheros card installed in the MiniPCI slot.&lt;br /&gt;
# Boot from the disc.&lt;br /&gt;
# Choose to remove the 1802 error.&lt;br /&gt;
# Shut down after pressing Ctrl-Alt-Del.&lt;br /&gt;
# (Physically) install the Atheros card now.&lt;br /&gt;
# Boot from the disc (again).&lt;br /&gt;
# Choose not to apply the no-1802.&lt;br /&gt;
# Select your Atheros card from the list. A WRONG SELECTION MAY CAUSE DAMAGE!&lt;br /&gt;
# Shut down after pressing Ctrl-Alt-Del. Upon 'cold' reboot, the 01C9 should be gone.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
The patch does not seem to work with chipsets above AR5004x due to some kind of EEPROM write protection. This protection is either hardcoded into the EEPROM, thus making it impossible to be changed by software. Or the write-enable channel of the EEPROM has been disactivated. Slight chance might be to program one of the chipsets' &amp;quot;General Purpose Input/Output&amp;quot; components to activate it. Yet this would require a GPIO's output to be connected to the write-enable channel of the EEPROM (depends on the circuit board layout).&lt;br /&gt;
&lt;br /&gt;
'''Affected cards'''&lt;br /&gt;
* Gigabyte GN-WIAG02 MiniPCI card (AR5005GS chipset) (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;br /&gt;
* Senao NMP-8602 MiniPCI card (AR5006X chipset) (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;br /&gt;
* SparkLAN WMIA-166AG MiniPCI card (AR5006XS chipset (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== A way around these limitations ===&lt;br /&gt;
It may be possible to get around these limitations by using the ath_info tool (part of the [http://www.madwifi.org] driver for Linux). This tool contains code to temporarily enable EEPROM write access. Read the manual page for the tool to find out how to change the pci_class for your card. You need to find the address at which your card can be accessed. Using ath_info -v -w &amp;lt;0xcard_base_address&amp;gt; pci_class 0x0280 seems to do the trick even though ath_info still returns 0x0002 as pci_class (it seems to ignore the high byte, and reverse endian-ness on display).&lt;br /&gt;
&lt;br /&gt;
'''Cards for which the ath_info tool can be used to change the pci_class'''&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;/div&gt;</summary>
		<author><name>Iobound</name></author>
		
	</entry>
</feed>