<?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=Danage</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=Danage"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Danage"/>
	<updated>2026-05-01T05:41:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=38920</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=38920"/>
		<updated>2008-09-26T07:51:35Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Solution */&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 or PCMCIA 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}}, {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}, {{T30}}&lt;br /&gt;
* ThinkPad {{R32}}, {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}, {{X23}}, {{X24}}, {{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 that automates this and can also remove the 1802 error message is now available.&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. Please also be aware that ath_info is still under development, so be just as cautious with the manual solutions suggested below.}}&lt;br /&gt;
&lt;br /&gt;
 NOTICE: The Live CD Version 2 is released now. Download it via ''Rapidshare'' [http://rapidshare.com/files/145019337/wifi_v2.zip.html here.] (~ 4 MB).&lt;br /&gt;
 Download links appear to break regularly but will be fixed whenever necessity arises.&lt;br /&gt;
&lt;br /&gt;
'''Functionality.''' The 01C9-patch changes the PCI Class ID from 0x0200 to 0x0280, which corresponds &amp;quot;network device: other&amp;quot;. It manipulates the Atheros card, not the computer/BIOS/CMOS. It changes 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. The Live CD auto-detects whether an Atheros adapter is installed and will only then proceed. NOTE: Read the [[Problem_with_unauthorized_MiniPCI_network_card]] article on functionality of the 1802 patch.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure not to burn it as a file within a filesystem, but as an image.&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 plugged into the 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;
# Plug in 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;
# Choose to apply the 01C9 patch.&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;
Many newer Atheros adapters (chipsets equal to and newer than AR5004x) incorporate an EEPROM write protection by default. The Live CD may or may not be able to automatically patch these devices.&lt;br /&gt;
&lt;br /&gt;
=== Possible solutions ===&lt;br /&gt;
Should the automated solution fail, you can try to manually set a GPIO (general purpose input/output) bit to enable write access. Depending on your adapter, this might activate the EEPROM write-enable channel. After the Live CD finishes, it will drop to a Linux shell prompt. Try typing the following:&lt;br /&gt;
 lspci -vd 168c: |sed -n 's/.*Memory at \([^ ]*\).*/0x\1/p'&lt;br /&gt;
This will present you with the EEPROM base address. This you can use to switch the GPIO:&lt;br /&gt;
 /root/ath_info -g 4:0 -w &amp;lt;base_address&amp;gt;&lt;br /&gt;
In this example, you are setting GPIO 4 to low. Restart the patch script to see whether this enabled patching.&lt;br /&gt;
 /root/patch.sh&lt;br /&gt;
After writing you may dump the complete eeprom with &amp;quot;-d&amp;quot; and find the new pci class at (16 bit) offset 2 for verification.&lt;br /&gt;
&lt;br /&gt;
=== Manual method: Ath_info from a LiveCD ===&lt;br /&gt;
The Linux Live CD depends on ath_info, a tool derived from the [http://www.madwifi.org Madwifi] Atheros driver project. You can also install ath_info yourself and manually replicate the steps laid out above. If you cannot use ath_info from your current operating system (say if you use [http://www.freebsd.org/ FreeBSD]), you can use [http://grml.org/ grml] to perform this &amp;quot;operation&amp;quot;. The grml Live CD contains a C compiler, the Subversion client and loads the Madwifi drivers on boot. So all you need to do is to fetch the source and build ath_info:&lt;br /&gt;
 svn co http://svn.madwifi.org/ath_info/trunk ath_info&lt;br /&gt;
 cd ath_info&lt;br /&gt;
 make&lt;br /&gt;
Again, you need to find the address at which your card can be accessed (see above). Once you know it. instead of using the script, run&lt;br /&gt;
 ath_info -v -w &amp;lt;base_address&amp;gt; pci_class 0x0280&lt;br /&gt;
Read this manual page [http://madwifi.org/wiki/UserDocs/AthInfo] for further details.&lt;br /&gt;
&lt;br /&gt;
== Successful applications ==&lt;br /&gt;
Please add PCI IDs to this list. In Linux, type (case sensitive!):&lt;br /&gt;
 lspci |grep Ath &amp;amp;&amp;amp; lspci -n |grep 168c&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;br /&gt;
* SMC2835W, FCC ID: HED2835WACC (Cardbus card)&lt;br /&gt;
* Gigabyte GN-WI01HT (802.11abg), AR5006SX-based&lt;br /&gt;
* Generic unbranded AR5006X (802.11abg, 108Mbps super a/g+) , PCI ID: 168c:001b (rev 01), Subsystem: 10cf:1329&lt;br /&gt;
* Compex Wireless 802.11 b/g  MiniPCI Adapter, Rev A1 [WLM54G]&lt;br /&gt;
* Atheros Communications Inc. AR5212/AR5213 Multiprotocol MAC/baseband processor [168c:0013] (rev 01)&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=38874</id>
		<title>Talk: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=Talk:Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=38874"/>
		<updated>2008-09-22T06:58:23Z</updated>

		<summary type="html">&lt;p&gt;Danage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Finally I can reboot my X24 remotely, great!&lt;br /&gt;
&lt;br /&gt;
The link to download IBM_Wifi.zip seems dead. Has anyone already downloaded it? Would you be so kind to sent a copy to my emailbox (...)&lt;br /&gt;
I've been looking for it all over internet and got nothing but this helping hand, please make this available. EDIT: It is online now.&lt;br /&gt;
&lt;br /&gt;
== download link dead again ==&lt;br /&gt;
the link to the lice cd (http://rapidshare.com/files/134063984/ibm_wifi_v2.zip) again is no more available. there is a message: &amp;quot;Diese Datei wurde aufgrund einer Verletzung unserer Nutzungsbedingungen vom Server entfernt.&amp;quot; (deleted from server by reason of violation of our terms of use). and i got the same follow-up problem: &amp;quot;I've been looking for it all over internet and got nothing.&amp;quot; where can i get the file, or may it be uploaded again? --[[User:Jwollbold|Jwollbold]] 18:06, 6 September 2008 (CEST)&lt;br /&gt;
== i don't get it ==&lt;br /&gt;
I wonder why rapidshare deleted it. THE PATCH IS BASED ENTIRELY ON OPEN SOURCE SOFTWARE AND VIOLATES NO COPYRIGHTS WHATSOEVER. If anybody could offer to host this file it would be highly appreciated. My suspicion is that someone tries to SELL cards that do not create the 01c9 error doesn't want an easy fix to be around. Let me know.&lt;br /&gt;
&lt;br /&gt;
== Yet another dead download link ==&lt;br /&gt;
I've been making repeated attempts to get this file for several weeks and was happy to see a new link for download. Yet the new file link being hosted at webfilehost.com (http://www.webfilehost.com/?mode=viewupload&amp;amp;id=9628376) is returning an error that the file has been downloaded a maximum number of times. So once more, no luck.&lt;br /&gt;
&lt;br /&gt;
== Strange ==&lt;br /&gt;
For me, the download link works. Look on the bottom right.&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=38820</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=38820"/>
		<updated>2008-09-15T07:41:55Z</updated>

		<summary type="html">&lt;p&gt;Danage: &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 or PCMCIA 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}}, {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}, {{T30}}&lt;br /&gt;
* ThinkPad {{R32}}, {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}, {{X23}}, {{X24}}, {{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 that automates this and can also remove the 1802 error message is now available.&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. Please also be aware that ath_info is still under development, so be just as cautious with the manual solutions suggested below.}}&lt;br /&gt;
&lt;br /&gt;
 NOTICE: The Live CD Version 2 is released now. Download it via ''Webfilehost'' [http://www.webfilehost.com/?mode=viewupload&amp;amp;id=9628376 here.] (~ 4 MB).&lt;br /&gt;
 The download link appears on the bottom right and is a bit hard to notice.&lt;br /&gt;
&lt;br /&gt;
'''Functionality.''' The 01C9-patch changes the PCI Class ID from 0x0200 to 0x0280, which corresponds &amp;quot;network device: other&amp;quot;. It manipulates the Atheros card, not the computer/BIOS/CMOS. It changes 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. The Live CD auto-detects whether an Atheros adapter is installed and will only then proceed. NOTE: Read the [[Problem_with_unauthorized_MiniPCI_network_card]] article on functionality of the 1802 patch.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure not to burn it as a file within a filesystem, but as an image.&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 plugged into the 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;
# Plug in 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;
# Choose to apply the 01C9 patch.&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;
Many newer Atheros adapters (chipsets equal to and newer than AR5004x) incorporate an EEPROM write protection by default. The Live CD may or may not be able to automatically patch these devices.&lt;br /&gt;
&lt;br /&gt;
=== Possible solutions ===&lt;br /&gt;
Should the automated solution fail, you can try to manually set a GPIO (general purpose input/output) bit to enable write access. Depending on your adapter, this might activate the EEPROM write-enable channel. After the Live CD finishes, it will drop to a Linux shell prompt. Try typing the following:&lt;br /&gt;
 lspci -vd 168c: |sed -n 's/.*Memory at \([^ ]*\).*/0x\1/p'&lt;br /&gt;
This will present you with the EEPROM base address. This you can use to switch the GPIO:&lt;br /&gt;
 /root/ath_info -g 4:0 -w &amp;lt;base_address&amp;gt;&lt;br /&gt;
In this example, you are setting GPIO 4 to low. Restart the patch script to see whether this enabled patching.&lt;br /&gt;
 /root/patch.sh&lt;br /&gt;
After writing you may dump the complete eeprom with &amp;quot;-d&amp;quot; and find the new pci class at (16 bit) offset 2 for verification.&lt;br /&gt;
&lt;br /&gt;
=== Manual method: Ath_info from a LiveCD ===&lt;br /&gt;
The Linux Live CD depends on ath_info, a tool derived from the [http://www.madwifi.org Madwifi] Atheros driver project. You can also install ath_info yourself and manually replicate the steps laid out above. If you cannot use ath_info from your current operating system (say if you use [http://www.freebsd.org/ FreeBSD]), you can use [http://grml.org/ grml] to perform this &amp;quot;operation&amp;quot;. The grml Live CD contains a C compiler, the Subversion client and loads the Madwifi drivers on boot. So all you need to do is to fetch the source and build ath_info:&lt;br /&gt;
 svn co http://svn.madwifi.org/ath_info/trunk ath_info&lt;br /&gt;
 cd ath_info&lt;br /&gt;
 make&lt;br /&gt;
Again, you need to find the address at which your card can be accessed (see above). Once you know it. instead of using the script, run&lt;br /&gt;
 ath_info -v -w &amp;lt;base_address&amp;gt; pci_class 0x0280&lt;br /&gt;
Read this manual page [http://madwifi.org/wiki/UserDocs/AthInfo] for further details.&lt;br /&gt;
&lt;br /&gt;
== Successful applications ==&lt;br /&gt;
Please add PCI IDs to this list. In Linux, type (case sensitive!):&lt;br /&gt;
 lspci |grep Ath &amp;amp;&amp;amp; lspci -n |grep 168c&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;br /&gt;
* SMC2835W, FCC ID: HED2835WACC (Cardbus card)&lt;br /&gt;
* Gigabyte GN-WI01HT (802.11abg), AR5006SX-based&lt;br /&gt;
* Generic unbranded AR5006X (802.11abg, 108Mbps super a/g+) , PCI ID: 168c:001b (rev 01), Subsystem: 10cf:1329&lt;br /&gt;
* Compex Wireless 802.11 b/g  MiniPCI Adapter, Rev A1 [WLM54G]&lt;br /&gt;
* Atheros Communications Inc. AR5212/AR5213 Multiprotocol MAC/baseband processor [168c:0013] (rev 01)&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=38815</id>
		<title>Talk: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=Talk:Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=38815"/>
		<updated>2008-09-13T14:58:40Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* download link dead again */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Finally I can reboot my X24 remotely, great!&lt;br /&gt;
&lt;br /&gt;
The link to download IBM_Wifi.zip seems dead. Has anyone already downloaded it? Would you be so kind to sent a copy to my emailbox (...)&lt;br /&gt;
I've been looking for it all over internet and got nothing but this helping hand, please make this available. EDIT: It is online now.&lt;br /&gt;
&lt;br /&gt;
== download link dead again ==&lt;br /&gt;
the link to the lice cd (http://rapidshare.com/files/134063984/ibm_wifi_v2.zip) again is no more available. there is a message: &amp;quot;Diese Datei wurde aufgrund einer Verletzung unserer Nutzungsbedingungen vom Server entfernt.&amp;quot; (deleted from server by reason of violation of our terms of use). and i got the same follow-up problem: &amp;quot;I've been looking for it all over internet and got nothing.&amp;quot; where can i get the file, or may it be uploaded again? --[[User:Jwollbold|Jwollbold]] 18:06, 6 September 2008 (CEST)&lt;br /&gt;
== i don't get it ==&lt;br /&gt;
I wonder why rapidshare deleted it. THE PATCH IS BASED ENTIRELY ON OPEN SOURCE SOFTWARE AND VIOLATES NO COPYRIGHTS WHATSOEVER. If anybody could offer to host this file it would be highly appreciated. My suspicion is that someone tries to SELL cards that do not create the 01c9 error doesn't want an easy fix to be around. Let me know.&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=38426</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=38426"/>
		<updated>2008-08-02T04:19:57Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Solution */&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 or PCMCIA 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}}, {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}, {{T30}}&lt;br /&gt;
* ThinkPad {{R32}}, {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}, {{X23}}, {{X24}}, {{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 that automates this and can also remove the 1802 error message is now available.&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. Please also be aware that ath_info is still under development, so be just as cautious with the manual solutions suggested below.}}&lt;br /&gt;
&lt;br /&gt;
 NOTICE: The Live CD Version 2 is released now. Download it via Rapidshare [http://rapidshare.com/files/134063984/ibm_wifi_v2.zip here.] (~ 4 MB).&lt;br /&gt;
&lt;br /&gt;
'''Functionality.''' The 01C9-patch changes the PCI Class ID from 0x0200 to 0x0280, which corresponds &amp;quot;network device: other&amp;quot;. It manipulates the Atheros card, not the computer/BIOS/CMOS. It changes 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. The Live CD auto-detects whether an Atheros adapter is installed and will only then proceed. NOTE: Read the [[Problem_with_unauthorized_MiniPCI_network_card]] article on functionality of the 1802 patch.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure not to burn it as a file within a filesystem, but as an image.&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 plugged into the 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;
# Plug in 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;
# Choose to apply the 01C9 patch.&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;
Many newer Atheros adapters (chipsets equal to and newer than AR5004x) incorporate an EEPROM write protection by default. The Live CD may or may not be able to automatically patch these devices.&lt;br /&gt;
&lt;br /&gt;
=== Possible solutions ===&lt;br /&gt;
Should the automated solution fail, you can try to manually set a GPIO (general purpose input/output) bit to enable write access. Depending on your adapter, this might activate the EEPROM write-enable channel. After the Live CD finishes, it will drop to a Linux shell prompt. Try typing the following:&lt;br /&gt;
 lspci -vd 168c: |sed -n 's/.*Memory at \([^ ]*\).*/0x\1/p'&lt;br /&gt;
This will present you with the EEPROM base address. This you can use to switch the GPIO:&lt;br /&gt;
 /root/ath_info -g 4:0 -w &amp;lt;base_address&amp;gt;&lt;br /&gt;
In this example, you are setting GPIO 4 to low. Restart the patch script to see whether this enabled patching.&lt;br /&gt;
 /root/patch.sh&lt;br /&gt;
After writing you may dump the complete eeprom with &amp;quot;-d&amp;quot; and find the new pci class at (16 bit) offset 2 for verification.&lt;br /&gt;
&lt;br /&gt;
=== Manual method: Ath_info from a LiveCD ===&lt;br /&gt;
The Linux Live CD depends on ath_info, a tool derived from the [http://www.madwifi.org Madwifi] Atheros driver project. You can also install ath_info yourself and manually replicate the steps laid out above. If you cannot use ath_info from your current operating system (say if you use [http://www.freebsd.org/ FreeBSD]), you can use [http://grml.org/ grml] to perform this &amp;quot;operation&amp;quot;. The grml Live CD contains a C compiler, the Subversion client and loads the Madwifi drivers on boot. So all you need to do is to fetch the source and build ath_info:&lt;br /&gt;
 svn co http://svn.madwifi.org/ath_info/trunk ath_info&lt;br /&gt;
 cd ath_info&lt;br /&gt;
 make&lt;br /&gt;
Again, you need to find the address at which your card can be accessed (see above). Once you know it. instead of using the script, run&lt;br /&gt;
 ath_info -v -w &amp;lt;base_address&amp;gt; pci_class 0x0280&lt;br /&gt;
Read this manual page [http://madwifi.org/wiki/UserDocs/AthInfo] for further details.&lt;br /&gt;
&lt;br /&gt;
== Successful applications ==&lt;br /&gt;
 NOTE: Please add PCI ID to this list (in Linux, type lspci).&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;br /&gt;
* SMC2835W, FCC ID: HED2835WACC (Cardbus card)&lt;br /&gt;
* Gigabyte GN-WI01HT (802.11abg), AR5006SX-based&lt;br /&gt;
* Generic unbranded AR5006X (802.11abg, 108Mbps super a/g+) , PCI ID: 168c:001b (rev 01), Subsystem: 10cf:1329&lt;br /&gt;
* Compex Wireless 802.11 b/g  MiniPCI Adapter, Rev A1 [WLM54G]&lt;br /&gt;
* Atheros Communications Inc. AR5212/AR5213 Multiprotocol MAC/baseband processor [168c:0013] (rev 01)&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=38425</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=38425"/>
		<updated>2008-08-02T04:19:04Z</updated>

		<summary type="html">&lt;p&gt;Danage: &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 or PCMCIA 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}}, {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}, {{T30}}&lt;br /&gt;
* ThinkPad {{R32}}, {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}, {{X23}}, {{X24}}, {{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 that automates this and can also remove the 1802 error message is now available.&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. Please also be aware that ath_info is still under development, so be just as cautious with the manual solutions suggested below.}}&lt;br /&gt;
&lt;br /&gt;
 NOTICE: The Live CD Version 2 is released now. Until there is answer from the Thinkwiki operator, this file will be hosted [http://rapidshare.com/files/134063984/ibm_wifi_v2.zip (via Rapidshare) here.] (~ 4 MB).&lt;br /&gt;
&lt;br /&gt;
'''Functionality.''' The 01C9-patch changes the PCI Class ID from 0x0200 to 0x0280, which corresponds &amp;quot;network device: other&amp;quot;. It manipulates the Atheros card, not the computer/BIOS/CMOS. It changes 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. The Live CD auto-detects whether an Atheros adapter is installed and will only then proceed. NOTE: Read the [[Problem_with_unauthorized_MiniPCI_network_card]] article on functionality of the 1802 patch.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure not to burn it as a file within a filesystem, but as an image.&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 plugged into the 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;
# Plug in 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;
# Choose to apply the 01C9 patch.&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;
Many newer Atheros adapters (chipsets equal to and newer than AR5004x) incorporate an EEPROM write protection by default. The Live CD may or may not be able to automatically patch these devices.&lt;br /&gt;
&lt;br /&gt;
=== Possible solutions ===&lt;br /&gt;
Should the automated solution fail, you can try to manually set a GPIO (general purpose input/output) bit to enable write access. Depending on your adapter, this might activate the EEPROM write-enable channel. After the Live CD finishes, it will drop to a Linux shell prompt. Try typing the following:&lt;br /&gt;
 lspci -vd 168c: |sed -n 's/.*Memory at \([^ ]*\).*/0x\1/p'&lt;br /&gt;
This will present you with the EEPROM base address. This you can use to switch the GPIO:&lt;br /&gt;
 /root/ath_info -g 4:0 -w &amp;lt;base_address&amp;gt;&lt;br /&gt;
In this example, you are setting GPIO 4 to low. Restart the patch script to see whether this enabled patching.&lt;br /&gt;
 /root/patch.sh&lt;br /&gt;
After writing you may dump the complete eeprom with &amp;quot;-d&amp;quot; and find the new pci class at (16 bit) offset 2 for verification.&lt;br /&gt;
&lt;br /&gt;
=== Manual method: Ath_info from a LiveCD ===&lt;br /&gt;
The Linux Live CD depends on ath_info, a tool derived from the [http://www.madwifi.org Madwifi] Atheros driver project. You can also install ath_info yourself and manually replicate the steps laid out above. If you cannot use ath_info from your current operating system (say if you use [http://www.freebsd.org/ FreeBSD]), you can use [http://grml.org/ grml] to perform this &amp;quot;operation&amp;quot;. The grml Live CD contains a C compiler, the Subversion client and loads the Madwifi drivers on boot. So all you need to do is to fetch the source and build ath_info:&lt;br /&gt;
 svn co http://svn.madwifi.org/ath_info/trunk ath_info&lt;br /&gt;
 cd ath_info&lt;br /&gt;
 make&lt;br /&gt;
Again, you need to find the address at which your card can be accessed (see above). Once you know it. instead of using the script, run&lt;br /&gt;
 ath_info -v -w &amp;lt;base_address&amp;gt; pci_class 0x0280&lt;br /&gt;
Read this manual page [http://madwifi.org/wiki/UserDocs/AthInfo] for further details.&lt;br /&gt;
&lt;br /&gt;
== Successful applications ==&lt;br /&gt;
 NOTE: Please add PCI ID to this list (in Linux, type lspci).&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;br /&gt;
* SMC2835W, FCC ID: HED2835WACC (Cardbus card)&lt;br /&gt;
* Gigabyte GN-WI01HT (802.11abg), AR5006SX-based&lt;br /&gt;
* Generic unbranded AR5006X (802.11abg, 108Mbps super a/g+) , PCI ID: 168c:001b (rev 01), Subsystem: 10cf:1329&lt;br /&gt;
* Compex Wireless 802.11 b/g  MiniPCI Adapter, Rev A1 [WLM54G]&lt;br /&gt;
* Atheros Communications Inc. AR5212/AR5213 Multiprotocol MAC/baseband processor [168c:0013] (rev 01)&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=37816</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=37816"/>
		<updated>2008-05-24T21:12:13Z</updated>

		<summary type="html">&lt;p&gt;Danage: &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 or PCMCIA 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}}, {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}, {{T30}}&lt;br /&gt;
* ThinkPad {{R32}}, {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}, {{X23}}, {{X24}}, {{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 that automates this and can also remove the 1802 error message is now available.&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. Please also be aware that ath_info is still under development, so be just as cautious with the manual solutions suggested below.}}&lt;br /&gt;
&lt;br /&gt;
 NOTICE: The Live CD Version 2 is released now. Until there is answer from the Thinkwiki operator, this file will be hosted [http://www.file-upload.net/download-872751/ibm_wifi_v2.zip.html here.] (~ 4 MB).&lt;br /&gt;
&lt;br /&gt;
'''Functionality.''' The 01C9-patch changes the PCI Class ID from 0x0200 to 0x0280, which corresponds &amp;quot;network device: other&amp;quot;. It manipulates the Atheros card, not the computer/BIOS/CMOS. It changes 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. The Live CD auto-detects whether an Atheros adapter is installed and will only then proceed. NOTE: Read the [[Problem_with_unauthorized_MiniPCI_network_card]] article on functionality of the 1802 patch.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure not to burn it as a file within a filesystem, but as an image.&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 plugged into the 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;
# Plug in 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;
# Choose to apply the 01C9 patch.&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;
Many newer Atheros adapters (chipsets equal to and newer than AR5004x) incorporate an EEPROM write protection by default. The Live CD may or may not be able to automatically patch these devices.&lt;br /&gt;
&lt;br /&gt;
=== Possible solutions ===&lt;br /&gt;
Should the automated solution fail, you can try to manually set a GPIO (general purpose input/output) bit to enable write access. Depending on your adapter, this might activate the EEPROM write-enable channel. After the Live CD finishes, it will drop to a Linux shell prompt. Try typing the following:&lt;br /&gt;
 lspci -vd 168c: |sed -n 's/.*Memory at \([^ ]*\).*/0x\1/p'&lt;br /&gt;
This will present you with the EEPROM base address. This you can use to switch the GPIO:&lt;br /&gt;
 /root/ath_info -g 4:0 -w &amp;lt;base_address&amp;gt;&lt;br /&gt;
In this example, you are setting GPIO 4 to low. Restart the patch script to see whether this enabled patching.&lt;br /&gt;
 /root/patch.sh&lt;br /&gt;
After writing you may dump the complete eeprom with &amp;quot;-d&amp;quot; and find the new pci class at (16 bit) offset 2 for verification.&lt;br /&gt;
&lt;br /&gt;
=== Manual method: Ath_info from a LiveCD ===&lt;br /&gt;
The Linux Live CD depends on ath_info, a tool derived from the [http://www.madwifi.org Madwifi] Atheros driver project. You can also install ath_info yourself and manually replicate the steps laid out above. If you cannot use ath_info from your current operating system (say if you use [http://www.freebsd.org/ FreeBSD]), you can use [http://grml.org/ grml] to perform this &amp;quot;operation&amp;quot;. The grml Live CD contains a C compiler, the Subversion client and loads the Madwifi drivers on boot. So all you need to do is to fetch the source and build ath_info:&lt;br /&gt;
 svn co http://svn.madwifi.org/ath_info/trunk ath_info&lt;br /&gt;
 cd ath_info&lt;br /&gt;
 make&lt;br /&gt;
Again, you need to find the address at which your card can be accessed (see above). Once you know it. instead of using the script, run&lt;br /&gt;
 ath_info -v -w &amp;lt;base_address&amp;gt; pci_class 0x0280&lt;br /&gt;
Read this manual page [http://madwifi.org/wiki/UserDocs/AthInfo] for further details.&lt;br /&gt;
&lt;br /&gt;
== Successful applications ==&lt;br /&gt;
 NOTE: Please add PCI ID to this list (in Linux, type lspci).&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;br /&gt;
* SMC2835W, FCC ID: HED2835WACC (Cardbus card)&lt;br /&gt;
* Gigabyte GN-WI01HT (802.11abg), AR5006SX-based&lt;br /&gt;
* Generic unbranded AR5006X (802.11abg, 108Mbps super a/g+) , PCI ID: 168c:001b (rev 01), Subsystem: 10cf:1329&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=37804</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=37804"/>
		<updated>2008-05-22T18:03:06Z</updated>

		<summary type="html">&lt;p&gt;Danage: &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 or PCMCIA 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}}, {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}, {{T30}}&lt;br /&gt;
* ThinkPad {{R32}}, {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}, {{X23}}, {{X24}}, {{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 that automates this and can also remove the 1802 error message is now available.&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. Please also be aware that ath_info is still under development, so be just as cautious with the manual solutions suggested below.}}&lt;br /&gt;
&lt;br /&gt;
 NOTICE: The Live CD Version 2 is released now. Until there is answer from the Thinkwiki operator, this file will be hosted [http://www.file-upload.net/view-866701/ibm_wifi_v2.iso.html here.] (~ 4 MB).&lt;br /&gt;
&lt;br /&gt;
'''Functionality.''' The 01C9-patch changes the PCI Class ID from 0x0200 to 0x0280, which corresponds &amp;quot;network device: other&amp;quot;. It manipulates the Atheros card, not the computer/BIOS/CMOS. It changes 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. The Live CD auto-detects whether an Atheros adapter is installed and will only then proceed. NOTE: Read the [[Problem_with_unauthorized_MiniPCI_network_card]] article on functionality of the 1802 patch.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure not to burn it as a file within a filesystem, but as an image.&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 plugged into the 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;
# Plug in 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;
# Choose to apply the 01C9 patch.&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;
Many newer Atheros adapters (chipsets equal to and newer than AR5004x) incorporate an EEPROM write protection by default. The Live CD may or may not be able to automatically patch these devices.&lt;br /&gt;
&lt;br /&gt;
=== Possible solutions ===&lt;br /&gt;
Should the automated solution fail, you can try to manually set a GPIO (general purpose input/output) bit to enable write access. Depending on your adapter, this might activate the EEPROM write-enable channel. After the Live CD finishes, it will drop to a Linux shell prompt. Try typing the following:&lt;br /&gt;
 lspci -vd 168c: |sed -n 's/.*Memory at \([^ ]*\).*/0x\1/p'&lt;br /&gt;
This will present you with the EEPROM base address. This you can use to switch the GPIO:&lt;br /&gt;
 /root/ath_info -g 4:0 -w &amp;lt;base_address&amp;gt;&lt;br /&gt;
In this example, you are setting GPIO 4 to low. Restart the patch script to see whether this enabled patching.&lt;br /&gt;
 /root/patch.sh&lt;br /&gt;
After writing you may dump the complete eeprom with &amp;quot;-d&amp;quot; and find the new pci class at (16 bit) offset 2 for verification.&lt;br /&gt;
&lt;br /&gt;
=== The manual method: Using ath_info from a LiveCD ===&lt;br /&gt;
The Linux Live CD depends on ath_info, a tool derived from the [http://www.madwifi.org Madwifi] Atheros driver project. You can also install ath_info yourself and manually replicate the steps laid out above. If you cannot use ath_info from your current operating system (say if you use [http://www.freebsd.org/ FreeBSD]), you can use [http://grml.org/ grml] to perform this &amp;quot;operation&amp;quot;. The grml Live CD contains a C compiler, the Subversion client and loads the Madwifi drivers on boot. So all you need to do is to fetch the source and build ath_info:&lt;br /&gt;
 svn co http://svn.madwifi.org/ath_info/trunk ath_info&lt;br /&gt;
 cd ath_info&lt;br /&gt;
 make&lt;br /&gt;
Again, you need to find the address at which your card can be accessed (see above). Once you know it. instead of using the script, run&lt;br /&gt;
 ath_info -v -w &amp;lt;base_address&amp;gt; pci_class 0x0280&lt;br /&gt;
Read this manual page [http://madwifi.org/wiki/UserDocs/AthInfo] for further details.&lt;br /&gt;
&lt;br /&gt;
== Successful applications ==&lt;br /&gt;
 NOTE: Please add PCI ID to this list (in Linux, type lspci).&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;br /&gt;
* SMC2835W, FCC ID: HED2835WACC (Cardbus card)&lt;br /&gt;
* Gigabyte GN-WI01HT (802.11abg), AR5006SX-based&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=37803</id>
		<title>Talk: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=Talk:Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=37803"/>
		<updated>2008-05-22T17:57:55Z</updated>

		<summary type="html">&lt;p&gt;Danage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Finally I can reboot my X24 remotely, great!&lt;br /&gt;
&lt;br /&gt;
The link to download IBM_Wifi.zip seems dead. Has anyone already downloaded it? Would you be so kind to sent a copy to my emailbox (...)&lt;br /&gt;
I've been looking for it all over internet and got nothing but this helping hand, please make this available. EDIT: It is online now.&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=37802</id>
		<title>Talk: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=Talk:Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=37802"/>
		<updated>2008-05-22T17:57:43Z</updated>

		<summary type="html">&lt;p&gt;Danage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Finally I can reboot my X24 remotely, great!&lt;br /&gt;
&lt;br /&gt;
The link to download IBM_Wifi.zip seems dead. Has anyone already downloaded it? Would you be so kind to sent a copy to my emailbox (...)&lt;br /&gt;
I've been looking for it all over internet and got nothing but this helping hand, please make this available&lt;br /&gt;
It is online now.&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=37793</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=37793"/>
		<updated>2008-05-22T06:05:52Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Solution */&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}}, {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}, {{T30}}&lt;br /&gt;
* ThinkPad {{R32}}, {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}, {{X23}}, {{X24}}, {{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 that automates this and can also remove the 1802 error message is now available.&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. Please also be aware that ath_info is still under development, so be just as cautious with the manual solutions suggested below.}}&lt;br /&gt;
&lt;br /&gt;
 NOTICE: The Live CD Version 2 is released now. Until there is answer from the Thinkwiki operator, this file will be hosted [http://www.file-upload.net/view-866701/ibm_wifi_v2.iso.html here.] (~ 4 MB).&lt;br /&gt;
&lt;br /&gt;
'''Functionality.''' The 01C9-patch changes the PCI Class ID from 0x0200 to 0x0280, which corresponds &amp;quot;network device: other&amp;quot;. It manipulates the Atheros card, not the computer/BIOS/CMOS. It changes 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. The Live CD auto-detects whether an Atheros adapter is installed and will only then proceed. NOTE: Read the 1802 article on functionality of the 1802 patch.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure not to burn it as a file within a filesystem, but as an image.&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;
# Choose to apply the 01C9 patch.&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;
Many newer Atheros adapters (chipsets equal to and newer than AR5004x) incorporate an EEPROM write protection by default. The Live CD may or may not be able to automatically patch these devices.&lt;br /&gt;
&lt;br /&gt;
=== Possible solutions ===&lt;br /&gt;
Should the automated solution fail, you can try to manually set a GPIO (general purpose input/output) bit to enable write access. Depending on your adapter, this might activate the EEPROM write-enable channel. After the Live CD finishes, it will drop to a Linux shell prompt. Try typing the following:&lt;br /&gt;
 lspci -vd 168c: |sed -n 's/.*Memory at \([^ ]*\).*/0x\1/p'&lt;br /&gt;
This will present you with the EEPROM base address. This you can use to switch the GPIO:&lt;br /&gt;
 /root/ath_info -g 4:0 -w &amp;lt;base_address&amp;gt;&lt;br /&gt;
In this example, you are setting GPIO 4 to low. Restart the patch script to see whether this enabled patching.&lt;br /&gt;
 /root/patch.sh&lt;br /&gt;
After writing you may dump the complete eeprom with &amp;quot;-d&amp;quot; and find the new pci class at (16 bit) offset 2 for verification.&lt;br /&gt;
&lt;br /&gt;
=== The manual method: Using ath_info from a LiveCD ===&lt;br /&gt;
The Linux Live CD depends on ath_info, a tool derived from the [http://www.madwifi.org Madwifi] Atheros driver project. You can also install ath_info yourself and manually replicate the steps laid out above. If you cannot use ath_info from your current operating system (say if you use [http://www.freebsd.org/ FreeBSD]), you can use [http://grml.org/ grml] to perform this &amp;quot;operation&amp;quot;. The grml Live CD contains a C compiler, the Subversion client and loads the Madwifi drivers on boot. So all you need to do is to fetch the source and build ath_info:&lt;br /&gt;
 svn co http://svn.madwifi.org/ath_info/trunk ath_info&lt;br /&gt;
 cd ath_info&lt;br /&gt;
 make&lt;br /&gt;
Again, you need to find the address at which your card can be accessed (see above). Once you know it. instead of using the script, run&lt;br /&gt;
 ath_info -v -w &amp;lt;base_address&amp;gt; pci_class 0x0280&lt;br /&gt;
Read this manual page [http://madwifi.org/wiki/UserDocs/AthInfo] for further details.&lt;br /&gt;
&lt;br /&gt;
== Successful applications ==&lt;br /&gt;
 NOTE: Please add PCI ID to this list (in Linux, type lspci).&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;br /&gt;
* SMC2835W, FCC ID: HED2835WACC (Cardbus card)&lt;br /&gt;
* Gigabyte GN-WI01HT (802.11abg), AR5006SX-based&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=37792</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=37792"/>
		<updated>2008-05-22T06:05:08Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Successful applications */&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}}, {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}, {{T30}}&lt;br /&gt;
* ThinkPad {{R32}}, {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}, {{X23}}, {{X24}}, {{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.&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. Please also be aware that ath_info is still under development, so be just as cautious with the manual solutions suggested below.}}&lt;br /&gt;
&lt;br /&gt;
 NOTICE: The Live CD Version 2 is released now. Until there is answer from the Thinkwiki operator, this file will be hosted [http://www.file-upload.net/view-866701/ibm_wifi_v2.iso.html here.] (~ 4 MB).&lt;br /&gt;
&lt;br /&gt;
'''Functionality.''' The 01C9-patch changes the PCI Class ID from 0x0200 to 0x0280, which corresponds &amp;quot;network device: other&amp;quot;. It manipulates the Atheros card, not the computer/BIOS/CMOS. It changes 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. The Live CD auto-detects whether an Atheros adapter is installed and will only then proceed. NOTE: Read the 1802 article on functionality of the 1802 patch.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure not to burn it as a file within a filesystem, but as an image.&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;
# Choose to apply the 01C9 patch.&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;
Many newer Atheros adapters (chipsets equal to and newer than AR5004x) incorporate an EEPROM write protection by default. The Live CD may or may not be able to automatically patch these devices.&lt;br /&gt;
&lt;br /&gt;
=== Possible solutions ===&lt;br /&gt;
Should the automated solution fail, you can try to manually set a GPIO (general purpose input/output) bit to enable write access. Depending on your adapter, this might activate the EEPROM write-enable channel. After the Live CD finishes, it will drop to a Linux shell prompt. Try typing the following:&lt;br /&gt;
 lspci -vd 168c: |sed -n 's/.*Memory at \([^ ]*\).*/0x\1/p'&lt;br /&gt;
This will present you with the EEPROM base address. This you can use to switch the GPIO:&lt;br /&gt;
 /root/ath_info -g 4:0 -w &amp;lt;base_address&amp;gt;&lt;br /&gt;
In this example, you are setting GPIO 4 to low. Restart the patch script to see whether this enabled patching.&lt;br /&gt;
 /root/patch.sh&lt;br /&gt;
After writing you may dump the complete eeprom with &amp;quot;-d&amp;quot; and find the new pci class at (16 bit) offset 2 for verification.&lt;br /&gt;
&lt;br /&gt;
=== The manual method: Using ath_info from a LiveCD ===&lt;br /&gt;
The Linux Live CD depends on ath_info, a tool derived from the [http://www.madwifi.org Madwifi] Atheros driver project. You can also install ath_info yourself and manually replicate the steps laid out above. If you cannot use ath_info from your current operating system (say if you use [http://www.freebsd.org/ FreeBSD]), you can use [http://grml.org/ grml] to perform this &amp;quot;operation&amp;quot;. The grml Live CD contains a C compiler, the Subversion client and loads the Madwifi drivers on boot. So all you need to do is to fetch the source and build ath_info:&lt;br /&gt;
 svn co http://svn.madwifi.org/ath_info/trunk ath_info&lt;br /&gt;
 cd ath_info&lt;br /&gt;
 make&lt;br /&gt;
Again, you need to find the address at which your card can be accessed (see above). Once you know it. instead of using the script, run&lt;br /&gt;
 ath_info -v -w &amp;lt;base_address&amp;gt; pci_class 0x0280&lt;br /&gt;
Read this manual page [http://madwifi.org/wiki/UserDocs/AthInfo] for further details.&lt;br /&gt;
&lt;br /&gt;
== Successful applications ==&lt;br /&gt;
 NOTE: Please add PCI ID to this list (in Linux, type lspci).&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;br /&gt;
* SMC2835W, FCC ID: HED2835WACC (Cardbus card)&lt;br /&gt;
* Gigabyte GN-WI01HT (802.11abg), AR5006SX-based&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=37791</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=37791"/>
		<updated>2008-05-22T06:04:55Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Successful applications */&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}}, {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}, {{T30}}&lt;br /&gt;
* ThinkPad {{R32}}, {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}, {{X23}}, {{X24}}, {{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.&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. Please also be aware that ath_info is still under development, so be just as cautious with the manual solutions suggested below.}}&lt;br /&gt;
&lt;br /&gt;
 NOTICE: The Live CD Version 2 is released now. Until there is answer from the Thinkwiki operator, this file will be hosted [http://www.file-upload.net/view-866701/ibm_wifi_v2.iso.html here.] (~ 4 MB).&lt;br /&gt;
&lt;br /&gt;
'''Functionality.''' The 01C9-patch changes the PCI Class ID from 0x0200 to 0x0280, which corresponds &amp;quot;network device: other&amp;quot;. It manipulates the Atheros card, not the computer/BIOS/CMOS. It changes 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. The Live CD auto-detects whether an Atheros adapter is installed and will only then proceed. NOTE: Read the 1802 article on functionality of the 1802 patch.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure not to burn it as a file within a filesystem, but as an image.&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;
# Choose to apply the 01C9 patch.&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;
Many newer Atheros adapters (chipsets equal to and newer than AR5004x) incorporate an EEPROM write protection by default. The Live CD may or may not be able to automatically patch these devices.&lt;br /&gt;
&lt;br /&gt;
=== Possible solutions ===&lt;br /&gt;
Should the automated solution fail, you can try to manually set a GPIO (general purpose input/output) bit to enable write access. Depending on your adapter, this might activate the EEPROM write-enable channel. After the Live CD finishes, it will drop to a Linux shell prompt. Try typing the following:&lt;br /&gt;
 lspci -vd 168c: |sed -n 's/.*Memory at \([^ ]*\).*/0x\1/p'&lt;br /&gt;
This will present you with the EEPROM base address. This you can use to switch the GPIO:&lt;br /&gt;
 /root/ath_info -g 4:0 -w &amp;lt;base_address&amp;gt;&lt;br /&gt;
In this example, you are setting GPIO 4 to low. Restart the patch script to see whether this enabled patching.&lt;br /&gt;
 /root/patch.sh&lt;br /&gt;
After writing you may dump the complete eeprom with &amp;quot;-d&amp;quot; and find the new pci class at (16 bit) offset 2 for verification.&lt;br /&gt;
&lt;br /&gt;
=== The manual method: Using ath_info from a LiveCD ===&lt;br /&gt;
The Linux Live CD depends on ath_info, a tool derived from the [http://www.madwifi.org Madwifi] Atheros driver project. You can also install ath_info yourself and manually replicate the steps laid out above. If you cannot use ath_info from your current operating system (say if you use [http://www.freebsd.org/ FreeBSD]), you can use [http://grml.org/ grml] to perform this &amp;quot;operation&amp;quot;. The grml Live CD contains a C compiler, the Subversion client and loads the Madwifi drivers on boot. So all you need to do is to fetch the source and build ath_info:&lt;br /&gt;
 svn co http://svn.madwifi.org/ath_info/trunk ath_info&lt;br /&gt;
 cd ath_info&lt;br /&gt;
 make&lt;br /&gt;
Again, you need to find the address at which your card can be accessed (see above). Once you know it. instead of using the script, run&lt;br /&gt;
 ath_info -v -w &amp;lt;base_address&amp;gt; pci_class 0x0280&lt;br /&gt;
Read this manual page [http://madwifi.org/wiki/UserDocs/AthInfo] for further details.&lt;br /&gt;
&lt;br /&gt;
== Successful applications ==&lt;br /&gt;
 NOTE: Please add PCI ID to this list (in Linux, type lspci)&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;br /&gt;
* SMC2835W, FCC ID: HED2835WACC (Cardbus card)&lt;br /&gt;
* Gigabyte GN-WI01HT (802.11abg), AR5006SX-based&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=37790</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=37790"/>
		<updated>2008-05-22T06:00:02Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Solution */&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}}, {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}, {{T30}}&lt;br /&gt;
* ThinkPad {{R32}}, {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}, {{X23}}, {{X24}}, {{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.&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. Please also be aware that ath_info is still under development, so be just as cautious with the manual solutions suggested below.}}&lt;br /&gt;
&lt;br /&gt;
 NOTICE: The Live CD Version 2 is released now. Until there is answer from the Thinkwiki operator, this file will be hosted [http://www.file-upload.net/view-866701/ibm_wifi_v2.iso.html here.] (~ 4 MB).&lt;br /&gt;
&lt;br /&gt;
'''Functionality.''' The 01C9-patch changes the PCI Class ID from 0x0200 to 0x0280, which corresponds &amp;quot;network device: other&amp;quot;. It manipulates the Atheros card, not the computer/BIOS/CMOS. It changes 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. The Live CD auto-detects whether an Atheros adapter is installed and will only then proceed. NOTE: Read the 1802 article on functionality of the 1802 patch.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure not to burn it as a file within a filesystem, but as an image.&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;
# Choose to apply the 01C9 patch.&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;
Many newer Atheros adapters (chipsets equal to and newer than AR5004x) incorporate an EEPROM write protection by default. The Live CD may or may not be able to automatically patch these devices.&lt;br /&gt;
&lt;br /&gt;
=== Possible solutions ===&lt;br /&gt;
Should the automated solution fail, you can try to manually set a GPIO (general purpose input/output) bit to enable write access. Depending on your adapter, this might activate the EEPROM write-enable channel. After the Live CD finishes, it will drop to a Linux shell prompt. Try typing the following:&lt;br /&gt;
 lspci -vd 168c: |sed -n 's/.*Memory at \([^ ]*\).*/0x\1/p'&lt;br /&gt;
This will present you with the EEPROM base address. This you can use to switch the GPIO:&lt;br /&gt;
 /root/ath_info -g 4:0 -w &amp;lt;base_address&amp;gt;&lt;br /&gt;
In this example, you are setting GPIO 4 to low. Restart the patch script to see whether this enabled patching.&lt;br /&gt;
 /root/patch.sh&lt;br /&gt;
After writing you may dump the complete eeprom with &amp;quot;-d&amp;quot; and find the new pci class at (16 bit) offset 2 for verification.&lt;br /&gt;
&lt;br /&gt;
=== The manual method: Using ath_info from a LiveCD ===&lt;br /&gt;
The Linux Live CD depends on ath_info, a tool derived from the [http://www.madwifi.org Madwifi] Atheros driver project. You can also install ath_info yourself and manually replicate the steps laid out above. If you cannot use ath_info from your current operating system (say if you use [http://www.freebsd.org/ FreeBSD]), you can use [http://grml.org/ grml] to perform this &amp;quot;operation&amp;quot;. The grml Live CD contains a C compiler, the Subversion client and loads the Madwifi drivers on boot. So all you need to do is to fetch the source and build ath_info:&lt;br /&gt;
 svn co http://svn.madwifi.org/ath_info/trunk ath_info&lt;br /&gt;
 cd ath_info&lt;br /&gt;
 make&lt;br /&gt;
Again, you need to find the address at which your card can be accessed (see above). Once you know it. instead of using the script, run&lt;br /&gt;
 ath_info -v -w &amp;lt;base_address&amp;gt; pci_class 0x0280&lt;br /&gt;
Read this manual page [http://madwifi.org/wiki/UserDocs/AthInfo] for further details.&lt;br /&gt;
&lt;br /&gt;
== Successful applications ==&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;br /&gt;
* SMC2835W, FCC ID: HED2835WACC (Cardbus card)&lt;br /&gt;
* Gigabyte GN-WI01HT (802.11abg), AR5006SX-based&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=37765</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=37765"/>
		<updated>2008-05-17T21:14:25Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Affected Models */&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}}, {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}, {{T30}}&lt;br /&gt;
* ThinkPad {{R32}}, {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}, {{X23}}, {{X24}}, {{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://not.available] (~ 4 MB).&lt;br /&gt;
 NOTICE: The new Live CD is currently in beta stage and will be released here soon.&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. Please also be aware that ath_info is 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;
'''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. The Live CD detects whether an Atheros adapter is installed and will only then proceed.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure not to burn it as a file within a filesystem, but as an image.&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;
# Choose to apply the 01C9 patch.&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;
Many newer Atheros adapters (chipsets equal to and newer than AR5004x) incorporate an EEPROM write protection by default. The Live CD may or may not be able to automatically patch these devices.&lt;br /&gt;
&lt;br /&gt;
=== Possible solutions ===&lt;br /&gt;
Should the automated solution fail, you can try to manually set a GPIO (general purpose input/output) bit to enable write access. Depending on your adapter, this might activate the EEPROM write-enable channel. After the Live CD finishes, it will drop to a Linux shell prompt. Try typing the following:&lt;br /&gt;
 lspci -vd 168c: |sed -n 's/.*Memory at \([^ ]*\).*/0x\1/p'&lt;br /&gt;
This will present you with the EEPROM base address. This you can use to switch the GPIO:&lt;br /&gt;
 /root/ath_info -g 4:0 -w &amp;lt;base_address&amp;gt;&lt;br /&gt;
In this example, you are setting GPIO 4 to low. Restart the patch script to see whether this enabled patching.&lt;br /&gt;
 /root/patch.sh&lt;br /&gt;
After writing you may dump the complete eeprom with &amp;quot;-d&amp;quot; and find the new pci class at (16 bit) offset 2 for verification.&lt;br /&gt;
&lt;br /&gt;
=== The manual method: Using ath_info from a LiveCD ===&lt;br /&gt;
The Linux Live CD depends on ath_info, a tool derived from the [http://www.madwifi.org Madwifi] Atheros driver project. You can also install ath_info yourself and manually replicate the steps laid out above. If you cannot use ath_info from your current operating system (say if you use [http://www.freebsd.org/ FreeBSD]), you can use [http://grml.org/ grml] to perform this &amp;quot;operation&amp;quot;. The grml Live CD contains a C compiler, the Subversion client and loads the Madwifi drivers on boot. So all you need to do is to fetch the source and build ath_info:&lt;br /&gt;
 svn co http://svn.madwifi.org/ath_info/trunk ath_info&lt;br /&gt;
 cd ath_info&lt;br /&gt;
 make&lt;br /&gt;
Again, you need to find the address at which your card can be accessed (see above). Once you know it. instead of using the script, run&lt;br /&gt;
 ath_info -v -w &amp;lt;base_address&amp;gt; pci_class 0x0280&lt;br /&gt;
Read this manual page [http://madwifi.org/wiki/UserDocs/AthInfo] for further details.&lt;br /&gt;
&lt;br /&gt;
== Successful applications ==&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;br /&gt;
* SMC2835W, FCC ID: HED2835WACC (Cardbus card)&lt;br /&gt;
* Gigabyte GN-WI01HT (802.11abg), AR5006SX-based&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=37758</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=37758"/>
		<updated>2008-05-17T06:59:18Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Possible solutions */&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://not.available] (~ 4 MB).&lt;br /&gt;
 NOTICE: The new Live CD is currently in beta stage and will be released here soon.&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. Please also be aware that ath_info is 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;
'''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. The Live CD detects whether an Atheros adapter is installed and will only then proceed.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure not to burn it as a file within a filesystem, but as an image.&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;
# Choose to apply the 01C9 patch.&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;
Many newer Atheros adapters (chipsets equal to and newer than AR5004x) incorporate an EEPROM write protection by default. The Live CD may or may not be able to automatically patch these devices.&lt;br /&gt;
&lt;br /&gt;
=== Possible solutions ===&lt;br /&gt;
Should the automated solution fail, you can try to manually set a GPIO (general purpose input/output) bit to enable write access. Depending on your adapter, this might activate the EEPROM write-enable channel. After the Live CD finishes, it will drop to a Linux shell prompt. Try typing the following:&lt;br /&gt;
 lspci -vd 168c: |sed -n 's/.*Memory at \([^ ]*\).*/0x\1/p'&lt;br /&gt;
This will present you with the EEPROM base address. This you can use to switch the GPIO:&lt;br /&gt;
 /root/ath_info -g 4:0 -w &amp;lt;base_address&amp;gt;&lt;br /&gt;
In this example, you are setting GPIO 4 to low. Restart the patch script to see whether this enabled patching.&lt;br /&gt;
 /root/patch.sh&lt;br /&gt;
After writing you may dump the complete eeprom with &amp;quot;-d&amp;quot; and find the new pci class at (16 bit) offset 2 for verification.&lt;br /&gt;
&lt;br /&gt;
=== The manual method: Using ath_info from a LiveCD ===&lt;br /&gt;
The Linux Live CD depends on ath_info, a tool derived from the [http://www.madwifi.org Madwifi] Atheros driver project. You can also install ath_info yourself and manually replicate the steps laid out above. If you cannot use ath_info from your current operating system (say if you use [http://www.freebsd.org/ FreeBSD]), you can use [http://grml.org/ grml] to perform this &amp;quot;operation&amp;quot;. The grml Live CD contains a C compiler, the Subversion client and loads the Madwifi drivers on boot. So all you need to do is to fetch the source and build ath_info:&lt;br /&gt;
 svn co http://svn.madwifi.org/ath_info/trunk ath_info&lt;br /&gt;
 cd ath_info&lt;br /&gt;
 make&lt;br /&gt;
Again, you need to find the address at which your card can be accessed (see above). Once you know it. instead of using the script, run&lt;br /&gt;
 ath_info -v -w &amp;lt;base_address&amp;gt; pci_class 0x0280&lt;br /&gt;
Read this manual page [http://madwifi.org/wiki/UserDocs/AthInfo] for further details.&lt;br /&gt;
&lt;br /&gt;
== Successful applications ==&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;br /&gt;
* SMC2835W, FCC ID: HED2835WACC (Cardbus card)&lt;br /&gt;
* Gigabyte GN-WI01HT (802.11abg), AR5006SX-based&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=37757</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=37757"/>
		<updated>2008-05-17T06:57:37Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Solution */&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://not.available] (~ 4 MB).&lt;br /&gt;
 NOTICE: The new Live CD is currently in beta stage and will be released here soon.&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. Please also be aware that ath_info is 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;
'''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. The Live CD detects whether an Atheros adapter is installed and will only then proceed.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure not to burn it as a file within a filesystem, but as an image.&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;
# Choose to apply the 01C9 patch.&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;
Many newer Atheros adapters (chipsets equal to and newer than AR5004x) incorporate an EEPROM write protection by default. The Live CD may or may not be able to automatically patch these devices.&lt;br /&gt;
&lt;br /&gt;
=== Possible solutions ===&lt;br /&gt;
Depending on your adapter, setting a GPIO (general purpose input/output) bit may enable write access. Should the automated solution fail, you can try activating the EEPROM write-enable channel manually. After the Live CD finishes, it will drop to a Linux shell prompt. Try typing the following:&lt;br /&gt;
 lspci -vd 168c: |sed -n 's/.*Memory at \([^ ]*\).*/0x\1/p'&lt;br /&gt;
This will present you with the EEPROM base address. This you can use to switch the GPIO:&lt;br /&gt;
 /root/ath_info -g 4:0 -w &amp;lt;base_address&amp;gt;&lt;br /&gt;
In this example, you are setting GPIO 4 to low. Restart the patch script to see whether this enabled patching.&lt;br /&gt;
 /root/patch.sh&lt;br /&gt;
After writing you may dump the complete eeprom with &amp;quot;-d&amp;quot; and find the new pci class at (16 bit) offset 2 for verification.&lt;br /&gt;
&lt;br /&gt;
=== The manual method: Using ath_info from a LiveCD ===&lt;br /&gt;
The Linux Live CD depends on ath_info, a tool derived from the [http://www.madwifi.org Madwifi] Atheros driver project. You can also install ath_info yourself and manually replicate the steps laid out above. If you cannot use ath_info from your current operating system (say if you use [http://www.freebsd.org/ FreeBSD]), you can use [http://grml.org/ grml] to perform this &amp;quot;operation&amp;quot;. The grml Live CD contains a C compiler, the Subversion client and loads the Madwifi drivers on boot. So all you need to do is to fetch the source and build ath_info:&lt;br /&gt;
 svn co http://svn.madwifi.org/ath_info/trunk ath_info&lt;br /&gt;
 cd ath_info&lt;br /&gt;
 make&lt;br /&gt;
Again, you need to find the address at which your card can be accessed (see above). Once you know it. instead of using the script, run&lt;br /&gt;
 ath_info -v -w &amp;lt;base_address&amp;gt; pci_class 0x0280&lt;br /&gt;
Read this manual page [http://madwifi.org/wiki/UserDocs/AthInfo] for further details.&lt;br /&gt;
&lt;br /&gt;
== Successful applications ==&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;br /&gt;
* SMC2835W, FCC ID: HED2835WACC (Cardbus card)&lt;br /&gt;
* Gigabyte GN-WI01HT (802.11abg), AR5006SX-based&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=37756</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=37756"/>
		<updated>2008-05-17T06:56:41Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* The manual method: Using ath_info from a LiveCD */&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://not.available] (~ 4 MB).&lt;br /&gt;
 NOTICE: The new Live CD is currently in beta stage and will be released here soon.&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. Please also be aware that ath_info is 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;
'''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. The Live CD detects whether an Atheros adapter is installed and will only then proceed.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure not to burn it as a file within a filesystem, but as an image.&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;
# 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;
Many newer Atheros adapters (chipsets equal to and newer than AR5004x) incorporate an EEPROM write protection by default. The Live CD may or may not be able to automatically patch these devices.&lt;br /&gt;
&lt;br /&gt;
=== Possible solutions ===&lt;br /&gt;
Depending on your adapter, setting a GPIO (general purpose input/output) bit may enable write access. Should the automated solution fail, you can try activating the EEPROM write-enable channel manually. After the Live CD finishes, it will drop to a Linux shell prompt. Try typing the following:&lt;br /&gt;
 lspci -vd 168c: |sed -n 's/.*Memory at \([^ ]*\).*/0x\1/p'&lt;br /&gt;
This will present you with the EEPROM base address. This you can use to switch the GPIO:&lt;br /&gt;
 /root/ath_info -g 4:0 -w &amp;lt;base_address&amp;gt;&lt;br /&gt;
In this example, you are setting GPIO 4 to low. Restart the patch script to see whether this enabled patching.&lt;br /&gt;
 /root/patch.sh&lt;br /&gt;
After writing you may dump the complete eeprom with &amp;quot;-d&amp;quot; and find the new pci class at (16 bit) offset 2 for verification.&lt;br /&gt;
&lt;br /&gt;
=== The manual method: Using ath_info from a LiveCD ===&lt;br /&gt;
The Linux Live CD depends on ath_info, a tool derived from the [http://www.madwifi.org Madwifi] Atheros driver project. You can also install ath_info yourself and manually replicate the steps laid out above. If you cannot use ath_info from your current operating system (say if you use [http://www.freebsd.org/ FreeBSD]), you can use [http://grml.org/ grml] to perform this &amp;quot;operation&amp;quot;. The grml Live CD contains a C compiler, the Subversion client and loads the Madwifi drivers on boot. So all you need to do is to fetch the source and build ath_info:&lt;br /&gt;
 svn co http://svn.madwifi.org/ath_info/trunk ath_info&lt;br /&gt;
 cd ath_info&lt;br /&gt;
 make&lt;br /&gt;
Again, you need to find the address at which your card can be accessed (see above). Once you know it. instead of using the script, run&lt;br /&gt;
 ath_info -v -w &amp;lt;base_address&amp;gt; pci_class 0x0280&lt;br /&gt;
Read this manual page [http://madwifi.org/wiki/UserDocs/AthInfo] for further details.&lt;br /&gt;
&lt;br /&gt;
== Successful applications ==&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;br /&gt;
* SMC2835W, FCC ID: HED2835WACC (Cardbus card)&lt;br /&gt;
* Gigabyte GN-WI01HT (802.11abg), AR5006SX-based&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=37755</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=37755"/>
		<updated>2008-05-17T06:56:18Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* The manual method: Using ath_info from a LiveCD */&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://not.available] (~ 4 MB).&lt;br /&gt;
 NOTICE: The new Live CD is currently in beta stage and will be released here soon.&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. Please also be aware that ath_info is 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;
'''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. The Live CD detects whether an Atheros adapter is installed and will only then proceed.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure not to burn it as a file within a filesystem, but as an image.&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;
# 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;
Many newer Atheros adapters (chipsets equal to and newer than AR5004x) incorporate an EEPROM write protection by default. The Live CD may or may not be able to automatically patch these devices.&lt;br /&gt;
&lt;br /&gt;
=== Possible solutions ===&lt;br /&gt;
Depending on your adapter, setting a GPIO (general purpose input/output) bit may enable write access. Should the automated solution fail, you can try activating the EEPROM write-enable channel manually. After the Live CD finishes, it will drop to a Linux shell prompt. Try typing the following:&lt;br /&gt;
 lspci -vd 168c: |sed -n 's/.*Memory at \([^ ]*\).*/0x\1/p'&lt;br /&gt;
This will present you with the EEPROM base address. This you can use to switch the GPIO:&lt;br /&gt;
 /root/ath_info -g 4:0 -w &amp;lt;base_address&amp;gt;&lt;br /&gt;
In this example, you are setting GPIO 4 to low. Restart the patch script to see whether this enabled patching.&lt;br /&gt;
 /root/patch.sh&lt;br /&gt;
After writing you may dump the complete eeprom with &amp;quot;-d&amp;quot; and find the new pci class at (16 bit) offset 2 for verification.&lt;br /&gt;
&lt;br /&gt;
=== The manual method: Using ath_info from a LiveCD ===&lt;br /&gt;
The Linux Live CD depends on ath_info, a tool derived from the [http://www.madwifi.org Madwifi] Atheros driver project. You can also install ath_info yourself and manually replicate the steps laid out above. If you cannot use ath_info from your current operating system (say if you use [http://www.freebsd.org/ FreeBSD]), you can use [http://grml.org/ grml] to perform this &amp;quot;operation&amp;quot;. The grml Live CD contains a C compiler, the Subversion client and loads the Madwifi drivers on boot. So all you need to do is to fetch the source and build ath_info:&lt;br /&gt;
 svn co http://svn.madwifi.org/ath_info/trunk ath_info&lt;br /&gt;
 cd ath_info&lt;br /&gt;
 make&lt;br /&gt;
Again, you need to find the address at which your card can be accessed (see above). Once you know it. instead of using the script, run&lt;br /&gt;
 ath_info -v -w &amp;lt;0xcard_base_address&amp;gt; pci_class 0x0280&lt;br /&gt;
Read this manual page [http://madwifi.org/wiki/UserDocs/AthInfo] for further details.&lt;br /&gt;
&lt;br /&gt;
== Successful applications ==&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;br /&gt;
* SMC2835W, FCC ID: HED2835WACC (Cardbus card)&lt;br /&gt;
* Gigabyte GN-WI01HT (802.11abg), AR5006SX-based&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=37754</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=37754"/>
		<updated>2008-05-17T06:55:55Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* The manual method: Using ath_info from a LiveCD */&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://not.available] (~ 4 MB).&lt;br /&gt;
 NOTICE: The new Live CD is currently in beta stage and will be released here soon.&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. Please also be aware that ath_info is 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;
'''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. The Live CD detects whether an Atheros adapter is installed and will only then proceed.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure not to burn it as a file within a filesystem, but as an image.&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;
# 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;
Many newer Atheros adapters (chipsets equal to and newer than AR5004x) incorporate an EEPROM write protection by default. The Live CD may or may not be able to automatically patch these devices.&lt;br /&gt;
&lt;br /&gt;
=== Possible solutions ===&lt;br /&gt;
Depending on your adapter, setting a GPIO (general purpose input/output) bit may enable write access. Should the automated solution fail, you can try activating the EEPROM write-enable channel manually. After the Live CD finishes, it will drop to a Linux shell prompt. Try typing the following:&lt;br /&gt;
 lspci -vd 168c: |sed -n 's/.*Memory at \([^ ]*\).*/0x\1/p'&lt;br /&gt;
This will present you with the EEPROM base address. This you can use to switch the GPIO:&lt;br /&gt;
 /root/ath_info -g 4:0 -w &amp;lt;base_address&amp;gt;&lt;br /&gt;
In this example, you are setting GPIO 4 to low. Restart the patch script to see whether this enabled patching.&lt;br /&gt;
 /root/patch.sh&lt;br /&gt;
After writing you may dump the complete eeprom with &amp;quot;-d&amp;quot; and find the new pci class at (16 bit) offset 2 for verification.&lt;br /&gt;
&lt;br /&gt;
=== The manual method: Using ath_info from a LiveCD ===&lt;br /&gt;
The Linux Live CD depends on ath_info, a tool derived from the [http://www.madwifi.org Madwifi] Atheros driver project. You can also install ath_info yourself and manually replicate the steps laid out above. If you cannot use ath_info from your current operating system (say if you use [http://www.freebsd.org/ FreeBSD]), you can use [http://grml.org/ grml] to perform this &amp;quot;operation&amp;quot;. The grml Live CD contains a C compiler, the Subversion client and loads the Madwifi drivers on boot. So all you need to do is to fetch the source and build ath_info:&lt;br /&gt;
 svn co http://svn.madwifi.org/ath_info/trunk ath_info&lt;br /&gt;
 cd ath_info&lt;br /&gt;
 make&lt;br /&gt;
Again, you need to find the address at which your card can be accessed (see above). Instead of using the script, run&lt;br /&gt;
 ath_info -v -w &amp;lt;0xcard_base_address&amp;gt; pci_class 0x0280&lt;br /&gt;
Read this manual page [http://madwifi.org/wiki/UserDocs/AthInfo] for further details.&lt;br /&gt;
&lt;br /&gt;
== Successful applications ==&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;br /&gt;
* SMC2835W, FCC ID: HED2835WACC (Cardbus card)&lt;br /&gt;
* Gigabyte GN-WI01HT (802.11abg), AR5006SX-based&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=37753</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=37753"/>
		<updated>2008-05-17T06:53:41Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Solution */&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://not.available] (~ 4 MB).&lt;br /&gt;
 NOTICE: The new Live CD is currently in beta stage and will be released here soon.&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. Please also be aware that ath_info is 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;
'''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. The Live CD detects whether an Atheros adapter is installed and will only then proceed.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure not to burn it as a file within a filesystem, but as an image.&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;
# 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;
Many newer Atheros adapters (chipsets equal to and newer than AR5004x) incorporate an EEPROM write protection by default. The Live CD may or may not be able to automatically patch these devices.&lt;br /&gt;
&lt;br /&gt;
=== Possible solutions ===&lt;br /&gt;
Depending on your adapter, setting a GPIO (general purpose input/output) bit may enable write access. Should the automated solution fail, you can try activating the EEPROM write-enable channel manually. After the Live CD finishes, it will drop to a Linux shell prompt. Try typing the following:&lt;br /&gt;
 lspci -vd 168c: |sed -n 's/.*Memory at \([^ ]*\).*/0x\1/p'&lt;br /&gt;
This will present you with the EEPROM base address. This you can use to switch the GPIO:&lt;br /&gt;
 /root/ath_info -g 4:0 -w &amp;lt;base_address&amp;gt;&lt;br /&gt;
In this example, you are setting GPIO 4 to low. Restart the patch script to see whether this enabled patching.&lt;br /&gt;
 /root/patch.sh&lt;br /&gt;
After writing you may dump the complete eeprom with &amp;quot;-d&amp;quot; and find the new pci class at (16 bit) offset 2 for verification.&lt;br /&gt;
&lt;br /&gt;
=== The manual method: Using ath_info from a LiveCD ===&lt;br /&gt;
The Linux Live CD depends on ath_info, a tool derived from the [http://www.madwifi.org Madwifi] Atheros driver project. You can also install ath_info yourself and manually replicate the steps laid out above. If you cannot use ath_info from your current operating system (say if you use [http://www.freebsd.org/ FreeBSD]), you can use [http://grml.org/ grml] to perform this &amp;quot;operation&amp;quot;. The grml Live CD contains a C compiler, the Subversion client and loads the Madwifi drivers on boot. So all you need to do is to fetch the source and build ath_info:&lt;br /&gt;
 svn co http://svn.madwifi.org/ath_info/trunk ath_info&lt;br /&gt;
 cd ath_info&lt;br /&gt;
 make&lt;br /&gt;
Read this manual page [http://madwifi.org/wiki/UserDocs/AthInfo] to find out how to change the pci_class for your card. Again, 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. &lt;br /&gt;
&lt;br /&gt;
== Successful applications ==&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;br /&gt;
* SMC2835W, FCC ID: HED2835WACC (Cardbus card)&lt;br /&gt;
* Gigabyte GN-WI01HT (802.11abg), AR5006SX-based&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=37752</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=37752"/>
		<updated>2008-05-17T06:52:21Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Possible solutions */&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://not.available] (~ 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. Please also be aware that ath_info is 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;
'''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. The Live CD detects whether an Atheros adapter is installed and will only then proceed.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure not to burn it as a file within a filesystem, but as an image.&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;
# 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;
Many newer Atheros adapters (chipsets equal to and newer than AR5004x) incorporate an EEPROM write protection by default. The Live CD may or may not be able to automatically patch these devices.&lt;br /&gt;
&lt;br /&gt;
=== Possible solutions ===&lt;br /&gt;
Depending on your adapter, setting a GPIO (general purpose input/output) bit may enable write access. Should the automated solution fail, you can try activating the EEPROM write-enable channel manually. After the Live CD finishes, it will drop to a Linux shell prompt. Try typing the following:&lt;br /&gt;
 lspci -vd 168c: |sed -n 's/.*Memory at \([^ ]*\).*/0x\1/p'&lt;br /&gt;
This will present you with the EEPROM base address. This you can use to switch the GPIO:&lt;br /&gt;
 /root/ath_info -g 4:0 -w &amp;lt;base_address&amp;gt;&lt;br /&gt;
In this example, you are setting GPIO 4 to low. Restart the patch script to see whether this enabled patching.&lt;br /&gt;
 /root/patch.sh&lt;br /&gt;
After writing you may dump the complete eeprom with &amp;quot;-d&amp;quot; and find the new pci class at (16 bit) offset 2 for verification.&lt;br /&gt;
&lt;br /&gt;
=== The manual method: Using ath_info from a LiveCD ===&lt;br /&gt;
The Linux Live CD depends on ath_info, a tool derived from the [http://www.madwifi.org Madwifi] Atheros driver project. You can also install ath_info yourself and manually replicate the steps laid out above. If you cannot use ath_info from your current operating system (say if you use [http://www.freebsd.org/ FreeBSD]), you can use [http://grml.org/ grml] to perform this &amp;quot;operation&amp;quot;. The grml Live CD contains a C compiler, the Subversion client and loads the Madwifi drivers on boot. So all you need to do is to fetch the source and build ath_info:&lt;br /&gt;
 svn co http://svn.madwifi.org/ath_info/trunk ath_info&lt;br /&gt;
 cd ath_info&lt;br /&gt;
 make&lt;br /&gt;
Read this manual page [http://madwifi.org/wiki/UserDocs/AthInfo] to find out how to change the pci_class for your card. Again, 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. &lt;br /&gt;
&lt;br /&gt;
== Successful applications ==&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;br /&gt;
* SMC2835W, FCC ID: HED2835WACC (Cardbus card)&lt;br /&gt;
* Gigabyte GN-WI01HT (802.11abg), AR5006SX-based&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=37751</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=37751"/>
		<updated>2008-05-17T06:50:34Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Solution */&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://not.available] (~ 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. Please also be aware that ath_info is 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;
'''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. The Live CD detects whether an Atheros adapter is installed and will only then proceed.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure not to burn it as a file within a filesystem, but as an image.&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;
# 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;
Many newer Atheros adapters (chipsets equal to and newer than AR5004x) incorporate an EEPROM write protection by default. The Live CD may or may not be able to automatically patch these devices.&lt;br /&gt;
&lt;br /&gt;
=== Possible solutions ===&lt;br /&gt;
Depending on your adapter, setting a GPIO (general purpose input/output) bit may enable write access. Should writing fail, you can try activating the EEPROM write-enable channel manually. After the Live CD finishes, you will be presented with a Linux shell prompt. This you can use to manually manpulate the GPIO channels. Try typing the following:&lt;br /&gt;
 lspci -vd 168c: |sed -n 's/.*Memory at \([^ ]*\).*/0x\1/p'&lt;br /&gt;
This will present you with the EEPROM base address. This you can use to switch the GPIO:&lt;br /&gt;
 /root/ath_info -g 4:0 -w &amp;lt;base_address&amp;gt;&lt;br /&gt;
In this example, you are setting GPIO 4 to low. Then, restart the patch script to see whether this enabled patching.&lt;br /&gt;
 /root/patch.sh&lt;br /&gt;
After writing you may dump the complete eeprom with &amp;quot;-d&amp;quot; and find the new pci class at (16 bit) offset 2 for verification.&lt;br /&gt;
&lt;br /&gt;
=== The manual method: Using ath_info from a LiveCD ===&lt;br /&gt;
The Linux Live CD depends on ath_info, a tool derived from the [http://www.madwifi.org Madwifi] Atheros driver project. You can also install ath_info yourself and manually replicate the steps laid out above. If you cannot use ath_info from your current operating system (say if you use [http://www.freebsd.org/ FreeBSD]), you can use [http://grml.org/ grml] to perform this &amp;quot;operation&amp;quot;. The grml Live CD contains a C compiler, the Subversion client and loads the Madwifi drivers on boot. So all you need to do is to fetch the source and build ath_info:&lt;br /&gt;
 svn co http://svn.madwifi.org/ath_info/trunk ath_info&lt;br /&gt;
 cd ath_info&lt;br /&gt;
 make&lt;br /&gt;
Read this manual page [http://madwifi.org/wiki/UserDocs/AthInfo] to find out how to change the pci_class for your card. Again, 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. &lt;br /&gt;
&lt;br /&gt;
== Successful applications ==&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;br /&gt;
* SMC2835W, FCC ID: HED2835WACC (Cardbus card)&lt;br /&gt;
* Gigabyte GN-WI01HT (802.11abg), AR5006SX-based&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=37750</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=37750"/>
		<updated>2008-05-17T06:47:11Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Limitations */&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://not.available] (~ 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. The Live CD detects whether an Atheros adapter is installed and will only then proceed.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure not to burn it as a file within a filesystem, but as an image.&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;
# 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;
Many newer Atheros adapters (chipsets equal to and newer than AR5004x) incorporate an EEPROM write protection by default. The Live CD may or may not be able to automatically patch these devices.&lt;br /&gt;
&lt;br /&gt;
=== Possible solutions ===&lt;br /&gt;
Depending on your adapter, setting a GPIO (general purpose input/output) bit may enable write access. Should writing fail, you can try activating the EEPROM write-enable channel manually. After the Live CD finishes, you will be presented with a Linux shell prompt. This you can use to manually manpulate the GPIO channels. Try typing the following:&lt;br /&gt;
 lspci -vd 168c: |sed -n 's/.*Memory at \([^ ]*\).*/0x\1/p'&lt;br /&gt;
This will present you with the EEPROM base address. This you can use to switch the GPIO:&lt;br /&gt;
 /root/ath_info -g 4:0 -w &amp;lt;base_address&amp;gt;&lt;br /&gt;
In this example, you are setting GPIO 4 to low. Then, restart the patch script to see whether this enabled patching.&lt;br /&gt;
 /root/patch.sh&lt;br /&gt;
After writing you may dump the complete eeprom with &amp;quot;-d&amp;quot; and find the new pci class at (16 bit) offset 2 for verification.&lt;br /&gt;
&lt;br /&gt;
=== The manual method: Using ath_info from a LiveCD ===&lt;br /&gt;
The Linux Live CD depends on ath_info, a tool derived from the [http://www.madwifi.org Madwifi] Atheros driver project. You can also install ath_info yourself and manually replicate the steps laid out above. If you cannot use ath_info from your current operating system (say if you use [http://www.freebsd.org/ FreeBSD]), you can use [http://grml.org/ grml] to perform this &amp;quot;operation&amp;quot;. The grml Live CD contains a C compiler, the Subversion client and loads the Madwifi drivers on boot. So all you need to do is to fetch the source and build ath_info:&lt;br /&gt;
 svn co http://svn.madwifi.org/ath_info/trunk ath_info&lt;br /&gt;
 cd ath_info&lt;br /&gt;
 make&lt;br /&gt;
Read this manual page [http://madwifi.org/wiki/UserDocs/AthInfo] to find out how to change the pci_class for your card. Again, 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. &lt;br /&gt;
&lt;br /&gt;
== Successful applications ==&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;br /&gt;
* SMC2835W, FCC ID: HED2835WACC (Cardbus card)&lt;br /&gt;
* Gigabyte GN-WI01HT (802.11abg), AR5006SX-based&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=37749</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=37749"/>
		<updated>2008-05-17T06:27:21Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Solution */&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://not.available] (~ 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. The Live CD detects whether an Atheros adapter is installed and will only then proceed.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure not to burn it as a file within a filesystem, but as an image.&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;
# 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;
COMMENT: ath_info currently doesn't display the old value of pci_class. The 0x0002 you refer to is the offset in the eeprom, where pci_class is stored. After writing you may dump the complete eeprom with &amp;quot;-d&amp;quot; and find the new pci class at (16 bit) offset 2 for verification.&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;
=== Using ath_info from a LiveCD ===&lt;br /&gt;
&lt;br /&gt;
If you cannot use ath_info from your current operating system (say if you use [http://www.freebsd.org/ FreeBSD]), you can use [http://grml.org/ grml] to perform this &amp;quot;operation&amp;quot;. The grml LiveCD contains a C compiler, the Subversion client and loads the [http://madwifi.org/ madwifi] drivers on boot. So all you need to do, is to fetch the source and build ath_info:&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://svn.madwifi.org/madwifi/trunk/tools&lt;br /&gt;
 cd tools&lt;br /&gt;
 cc -o ath_info ath_info.c&lt;br /&gt;
&lt;br /&gt;
Now you can follow the description above.&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;br /&gt;
* SMC2835W, FCC ID: HED2835WACC (Cardbus card)&lt;br /&gt;
* Gigabyte GN-WI01HT (802.11abg), AR5006SX-based&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=TFT_display&amp;diff=37258</id>
		<title>TFT display</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=TFT_display&amp;diff=37258"/>
		<updated>2008-04-06T01:40:33Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* TFT Displays as found in ThinkPads */&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;
===TFT display===&lt;br /&gt;
TFT stands for '''Thin-Film Transistor'''&lt;br /&gt;
&lt;br /&gt;
Furthermore, IBM and Lenovo branded certain types of displays under such names as '''Flexview''', '''MaxBright''' and '''UltraLight TFT'''. See below for more information on their special characteristics.&lt;br /&gt;
|}&lt;br /&gt;
==TFT technologies found in ThinkPads==&lt;br /&gt;
===Flexview (IPS)===&lt;br /&gt;
The Flexview LCD displays used on select IBM/Lenovo models use the IPS (In-Plane Switching) technology, which provide wide viewing angles (the display can literally be seen from all angles with no color distortions and minimal loss of contrast), better contrast (making the whites brighter and the blacks darker) and richer colors overall than the regular laptop screens.&lt;br /&gt;
===FFS (IPS)===&lt;br /&gt;
The FFS (Fringe Field Switching) technology is patented by BOE-Hydis LCD manufacturing company and extends conventional IPS technology by offering even wider viewing angles (full 180 degrees are claimed) and better transmittance.&lt;br /&gt;
===MaxBright===&lt;br /&gt;
{{Todo|}}&lt;br /&gt;
&lt;br /&gt;
===Ultralight TFT===&lt;br /&gt;
{{Todo|}}&lt;br /&gt;
&lt;br /&gt;
==TFT Displays as found in ThinkPads==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! colspan=9 | TFT Color Displays&lt;br /&gt;
! rowspan=2 | Found in Thinkpads&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
!Size!!Resolution!!IBM FRU!!DPI!!Brightness{{Footnote|1}}!!Contrast{{Footnote|2}}!!Response!!Manufacturer{{Footnote|3}}!!Model{{Footnote|4}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=10 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; | TFT Color Display&lt;br /&gt;
|-&lt;br /&gt;
| 8.4 || 640x480 || || || || || || || || {{360C}}, {{360CE}}, &lt;br /&gt;
|-&lt;br /&gt;
| 10.4 || 640x480 || || || || || || || || {{345C}}, {{365C}}, {{365CD}}, {{370C}}, {{365E}}, {{700C}}, {{701C}}, {{720C}}, {{750C}}, {{755C}}, {{755C}}, {{755CDV}}, {{755CE}}, {{755CV}}, {{755CX}}, {{820}}, {{850}}&lt;br /&gt;
|-&lt;br /&gt;
| 10.4 || 800x600 || || || || || || || || {{240}}, {{240X}}, {{365X}}, {{365XD}}, {{535}}, {{535E}}, {{535X}}, {{755CX}}, {{760C}}, {{760L}}, {{760LD}}, {{820}}, {{850}}, {{I1200}}, {{TransNote}}&lt;br /&gt;
|-&lt;br /&gt;
| 10.4 || 1024x768 || ||123,1 || || || || || || {{I1124}}, {{S30}}, {{S31}}&lt;br /&gt;
|-&lt;br /&gt;
| 11.3 || 800x600 || || || || || || || || {{310}}, {{310E}}, {{365XD}}&lt;br /&gt;
|-&lt;br /&gt;
| 12.1 || 800x600 || || || || || || || || {{380D}}, {{380ED}}, {{380XD}}, {{385D}}, {{385ED}}, {{385XD}}, {{390}}, {{390E}}, {{390X}}, {{560}}, {{560E}}, {{560X}}, {{560Z}}, {{570}}, {{600}}, {{760C}}, {{760CD}}, {{760E}}, {{760ED}}, {{760EL}}, {{760ELD}}, {{760XL}}, {{I1250}}, {{I1300}}, {{I1330}}, {{I1410}}, {{I1411}}, {{I1412}}, {{I1441}}, {{I1442}}, {{I1512}}, {{I1540}}, {{I1541}}, {{I1542}}, {{A20m}}, {{A21e}}, {{A21m}}, {{A22m}}&lt;br /&gt;
|-&lt;br /&gt;
| 12.1 || 800x600 || || || 125 || || || LG-Philips || || {{X20}}, {{X21}}&lt;br /&gt;
|-&lt;br /&gt;
| 12.1 || 1024x768 || ||105,8 || || || || || || {{760E}}, {{760ED}}, {{760XD}}, {{860}}, {{I1620}}&lt;br /&gt;
|-&lt;br /&gt;
| 12.1 || 1024x768 || ||105,8 || 150 || || || IBM || || {{X20}}, {{X21}}&lt;br /&gt;
|-&lt;br /&gt;
| 12.1 || 1024x768 ||05K9961 ||105,8 || 150 || || || || || {{X22}}, {{X23}}, {{X24}}&lt;br /&gt;
|-&lt;br /&gt;
| 12.1 || 1024x768 || ||105,8 || 150 || || || TMD{{Footnote|5}} || || {{X30}}, {{X31}}, {{X32}}, {{X60}}, {{X60s}}&lt;br /&gt;
|-&lt;br /&gt;
| 12.1 || 1024x768 || ||105,8 || 150 || 250:1 || || LG-Philips || LP121X04 || {{X30}}, {{X31}}, {{X32}}&lt;br /&gt;
|-&lt;br /&gt;
| 12.1 || 1024x768 || ||105,8 || 150 || 250:1 || || IDTech || IAXG02C || {{X40}}, {{X41}}&lt;br /&gt;
|-&lt;br /&gt;
| 12.1 || 1024x768 || ||105,8 || || 150 || || || Samsung || {{X40}}, {{X41}}, {{X60}}, {{X60s}}&lt;br /&gt;
|-&lt;br /&gt;
| 12.1 || 1024x768 || ||105,8 || 150 || || ||BOE-Hydis{{Footnote|6}} || || {{X32}}, {{X60}}, {{X60s}}&lt;br /&gt;
|-&lt;br /&gt;
| 13.1 || 1024x768 || || || || || || || || {{A22e}}&lt;br /&gt;
|-&lt;br /&gt;
| 13.3 || 800x600 || || || || || || || || {{I1300}}&lt;br /&gt;
|-&lt;br /&gt;
| 13.3 || 1024x768 || ||96,2 || || || || || || {{380Z}}, {{390E}}, {{570}}, {{570}}, {{600}}, {{600E}}, {{600X}}, {{765D}}, {{765L}}, {{770}}, {{I1200}}, {{I1260}}, {{I1300}}, {{I1370}}, {{I1450}}, {{I1451}}, {{I1720}}&lt;br /&gt;
|-&lt;br /&gt;
| 13.3 || 1024x768 || ||96,2 || 150 || || || LG-Philips || LP133X7 || {{T20}}, {{T21}}, {{T22}}, {{T23}}, {{R30}}, {{R31}}, {{R40}}, {{R40e}}&lt;br /&gt;
|-&lt;br /&gt;
| 13.3 || 1024x768 || ||96,2 || 150 || || || Tori-Sanyo || UB133X01 || {{R40}}, {{R40e}}&lt;br /&gt;
|-&lt;br /&gt;
| 13.7 || 1280x1024 || || || || || || || || {{770X}}, {{770Z}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1 || 1024x768 || ||90,8 || 150 || || || LG-Philips || LP141X12 || {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1 || 1024x768 || ||90,8 || 150 || || || Samsung || LTN141XE || {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1 || 1024x768 || ||90,8 || 200 || || || LG-Philips || LP141X12 || {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1 || 1024x768 || ||90,8 || 200 || || || Samsung || LTN141PE || {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1 || 1024x768 || ||90,8 || 150 || || || IDTech || IAXG15 || {{T40}}, {{R50}}, {{R51}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1 || 1024x768 || ||90,8 || 150 || || || Samsung || LTN141XA || {{T40}}, {{T41}}, {{T42}}, {{R50}}, {{R50e}}, {{R51}}, {{R51e}}, {{R52}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1 || 1024x768 || ||90,8 || 150 || || || LG-Philips || LP141X14 || {{T40}}, {{T41}}, {{T42}}, {{R50}}, {{R51}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1 || 1024x768 || ||90,8 || 150 || || || CMO{{Footnote|7}} || N141X7 || {{T41}}, {{T42}}, {{R50}}, {{R51}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1 || 1024x768 || ||90,8 || 150 || 200:1 || || BOE-Hydis || HT14X19 || {{R50}}, {{R50e}}, {{R51}}, {{R51e}}, {{R52}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1 || 1024x768 || ||90,8 || || || || || || {{390}}, {{390E}}, {{390X}}, {{770}}, {{770D}}, {{770E}}, {{770ED}}, {{770X}}, {{770Z}}, {{A20m}}, {{A21m}}, {{A22m}}, {{I1452}}, {{I1460}}, {{I1472}}, {{I1480}}, {{I1482}}, {{I1483}}, {{I1552}}, {{I1560}}, {{I1562}}, {{I1721}}, {{I1800}}, {{R30}}, {{R31}}, {{R32}}, {{R40}}, {{R50}}, {{T20}}, {{T21}}, {{T22}}, {{T23}}, {{T60}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1 || 1024x768 || ||90,8 || 150 || || || || || {{G40}}, {{G41}}, {{R40e}}, {{R50e}}, {{R51}}, {{R51e}}, {{R52}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1 || 1024x768 || ||90,8 || || 200:1 || || || || {{A30}}, {{A31}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1 || 1400x1050 || ||124,1 || || || || Hitachi || TX36D97VC1CAA || {{T21}}, {{T22}}, {{T23}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1 || 1400x1050 || ||124,1 || 200 || || || LG-Philips || LP141E2 || {{T21}}, {{T22}}, {{T23}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1 || 1400x1050 || ||124,1 || 150 || || || LG-Philips || LP141E01 || {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1 || 1400x1050 || ||124,1 || 150 || || || Samsung || LTN141PE || {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1 || 1400x1050 || ||124,1 || 200 || || || LG-Philips || LP141E04 || {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1 || 1400x1050 || ||124,1 || 200 || || || Samsung || LTN141PE || {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1 || 1400x1050 || ||124,1 || 150 || 200:1 || || IDTech || IASX16S || {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1 || 1400x1050 || ||124,1 || 150 || 300:1 ||13N7058 13N7059 || Samsung || LTN141P4 || {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1 || 1400x1050 || ||124,1 || 150 || || || Samsung || || {{T43}}, {{T43p}}, {{T60}}, {{T60p}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1 || 1400x1050 || ||124,1 || 150 || ||13N7062 13N7063 || TMD AKA TOSHIBA || LTD141EN9B || {{T60}}, {{T60p}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1 || 1400x1050 || ||124,1 || 150 || 200:1 || || BOE-Hydis || HT14P12 || {{T43}}, {{T43p}}, {{T60}}, {{T60p}}&lt;br /&gt;
|-&lt;br /&gt;
| 15.0 || 1024x768 || ||85,3 || || || || || || {{390X}}, {{A20m}}, {{A21e}}, {{A21m}}, {{A22m}}, {{I1492}}, {{I1592}}, {{R50}}&lt;br /&gt;
|-&lt;br /&gt;
| 15.0 || 1024x768 || ||85,3 || 200 || 300:1 || || Samsung || LTN150XG || {{T42}}, {{T43}}, {{R50}}, {{R50e}}, {{R51}}, {{R51e}}, {{R52}}&lt;br /&gt;
|-&lt;br /&gt;
| 15.0 || 1024x768 || ||85,3 || 200 || 250:1 || || LG-Philips || LP150X09 || {{T42}}, {{T43}}, {{R50}}, {{R50e}}, {{R51}}, {{R51e}}, {{R52}}&lt;br /&gt;
|-&lt;br /&gt;
| 15.0 || 1024x768 || ||85,3 || 150 || || || LG-Philips || LP150X05 || {{G40}}, {{G41}}, {{R40}}&lt;br /&gt;
|-&lt;br /&gt;
| 15.0 || 1024x768 || ||85,3 || 150 || || || Hitachi || TX38D81VC1FAD || {{G40}}, {{G41}}, {{R40}}&lt;br /&gt;
|-&lt;br /&gt;
| 15.0 || 1024x768 || ||85,3 || 150 || || || || || {{T60}}&lt;br /&gt;
|-&lt;br /&gt;
| 15.0 || 1024x768 || ||85,3 || || 200:1 || || || || {{A30}}, {{A31}}&lt;br /&gt;
|-&lt;br /&gt;
| 15.0 || 1400x1050 || ||116,7 || || || || || || {{A20p}}, {{A22m}}, {{T21}}&lt;br /&gt;
|-&lt;br /&gt;
| 15.0 || 1400x1050 || ||116,7 || || 200:1 || || || || {{A30}}, {{A31}}&lt;br /&gt;
|-&lt;br /&gt;
| 15.0 || 1400x1050 || ||116,7 || 150 || 250:1 || || Samsung || LTN150P4 || {{G40}}, {{G41}}, {{R40}}&lt;br /&gt;
|-&lt;br /&gt;
| 15.0 || 1400x1050 || ||116,7 || 150 || || || Hitachi || TX38D91VC1FAD || {{G40}}, {{G41}}, {{R40}}&lt;br /&gt;
|-&lt;br /&gt;
| 15.0 || 1400x1050 || ||116,7 || 200 || 250:1 || || IDTech || N150P2 || {{R52}}&lt;br /&gt;
|-&lt;br /&gt;
| 15.0 || 1400x1050 || ||116,7 || 200 || || || LG-Philips || LP150E07 || {{R52}}, {{R60}}&lt;br /&gt;
|-&lt;br /&gt;
| 15.0 || 1600x1200 || ||133,3 || || || || DBU{{Footnote|8}} || || {{A21p}}, {{A22p}}&lt;br /&gt;
|-&lt;br /&gt;
| 15.0 || 1600x1200 || ||133,3 || 150 || 200:1 || || LG-Philips || LP150U1 || {{A21p}}, {{A22p}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=10 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; | Flexview/FFS IPS TFT Display&lt;br /&gt;
|-&lt;br /&gt;
| 12.1 || 1024x768 || ||105,8 || 180 || 450:1 || || BOE-Hydis || HT12X21 || {{X41T}}&lt;br /&gt;
|-&lt;br /&gt;
| 15.0 || 1400x1050 || ||116,7 || 200 || 400:1 || || DBU || || {{A30}}, {{A31}}&lt;br /&gt;
|-&lt;br /&gt;
| 15.0 || 1400x1050 || ||116,7 || 200 || 400:1 || || IDTech || N150P3 || {{R50}}, {{R51}}, {{T42}}, {{T43}}&lt;br /&gt;
|-&lt;br /&gt;
| 15.0 || 1400x1050 || ||116,7 || 200 || 400:1 || || LG-Philips || LP150E05 || {{T42}}, {{T43}}, {{T60}}&lt;br /&gt;
|-&lt;br /&gt;
| 15.0 || 1600x1200 || ||133,3 || 200 || 400:1 || || DBU || || {{A30p}}, {{A31p}}&lt;br /&gt;
|-&lt;br /&gt;
| 15.0 || 1600x1200 || ||133,3 || 200 || 400:1 || || IDTech || N150U3 || {{R50p}}, {{T42p}}, {{T43p}}&lt;br /&gt;
|-&lt;br /&gt;
| 15.0 || 1600x1200 || ||133,3 || 200 || 500:1 || || BOE-Hydis || HV150UX1 || {{T60p}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=10 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; | UltraLight TFT Display&lt;br /&gt;
|-&lt;br /&gt;
| 12.1 || 1024x768 || ||105,8 || 180 || || || || || {{X60s}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=10 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; | Widescreen TFT color Display&lt;br /&gt;
|-&lt;br /&gt;
| 14.0 || 1280x768 || ||105,9 || 200 || 300:1 || || Samsung || LTN140W || {{Z60t}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.0 || 1280x768 || ||105,9 || 200 || 500:1 || || LG-Philips || LP140W01 || {{Z60t}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.0 || 1280x768 || ||105,9 || 185 ||  || ||  ||  || {{T61}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1 || 1280x800 || ||107,1 ||  ||  || || BOE-Hydis ||  || {{Z61t}}&lt;br /&gt;
|-&lt;br /&gt;
| 15.4 || 1280x800 || ||98,0 || 200 || 300:1 || || Samsung || LTN154X2 || {{Z60m}}&lt;br /&gt;
|-&lt;br /&gt;
| 15.4 || 1280x800 || ||98,0 || 200 || 500:1 || || LG-Philips || LP154W01 || {{Z60m}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.0 || 1440x900 || ||120,4 || 200 ||  || ||  ||  || {{T61}}&lt;br /&gt;
|-&lt;br /&gt;
| 15.4 || 1680x1050 || ||128,6 || 200 || 500:1 || || LG-Philips || LP154W02 || {{Z60m}}, {{T60p}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=10 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; | MaxBright Widescreen Display&lt;br /&gt;
|-&lt;br /&gt;
| 15.4 || 1280x800 || ||98,0 || 300 || || || IDTech || || {{Z60m}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Problem with Pixel Error]]&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
*[[Wikipedia:TFT LCD| Wikipedia article on TFT Displays]]&lt;br /&gt;
&lt;br /&gt;
{{Footnotes|&lt;br /&gt;
# Brightness is given in nits, i.e. cd/m&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;. The Brightness is according to the IBM/Lenovo specs, when available, and according to manufacturer otherwise.&lt;br /&gt;
# Contrast is according to IBM/Lenovo specs when available, and according to manufacturer otherwise.&lt;br /&gt;
# Manufacturer is according to Thinkpad Service Parts Index, when available.&lt;br /&gt;
# Model is according to manufacturer data, when available.&lt;br /&gt;
# TMD - Toshiba-Matsushita Display Technology&lt;br /&gt;
# Hydis - Hyundai Display Technlogy&lt;br /&gt;
# CMO - Chi Mei Optoelectronics&lt;br /&gt;
# DBU - Display Business Unit (IBM)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]] [[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=R300&amp;diff=25136</id>
		<title>R300</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=R300&amp;diff=25136"/>
		<updated>2006-10-06T11:26:05Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* ThinkPads that may be supported */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Status ==&lt;br /&gt;
&lt;br /&gt;
The latest CVS version (see [[#Experimental stand-alone installation|Experimental stand-alone installation]]) provides good performance, but is not stable (e.g., it [https://bugs.freedesktop.org/show_bug.cgi?id=6991 hangs on some applications]). &lt;br /&gt;
&lt;br /&gt;
== R300 drivers with DRI support ==&lt;br /&gt;
In post-2.6.13 development kernels (and also 2.6.13-mm3), DRM support for the [http://r300.sourceforge.net/ R300] chips from ATI has been included. Together with a bleeding-edge version of [http://www.mesa3d.org/ Mesa] (at least 6.3.2), this will allow 3D acceleration support for systems having a chip like this without the need for the ATI binary only driver ([[Fglrx]]). The latest beta releases of [http://www.x.org/ X.Org] for 6.9/7.0 already have Mesa 6.3.2, but building the R300 DRI drivers is disabled by default.&lt;br /&gt;
&lt;br /&gt;
== Kernel configuration ==&lt;br /&gt;
You need to build AGP support with&lt;br /&gt;
   # CONFIG_AGP=y&lt;br /&gt;
   # CONFIG_AGP_INTEL=y  #for a ThinkPad T41p&lt;br /&gt;
and the Radeon DRM support with &lt;br /&gt;
   # CONFIG_DRM=y&lt;br /&gt;
   # CONFIG_DRM_RADEON=y&lt;br /&gt;
Alternatively, can also build modules instead of including the code into the kernel. The modules will then be automatically loaded when X starts up.&lt;br /&gt;
&lt;br /&gt;
If everything works well, the device /dev/dri/card0 should show up.&lt;br /&gt;
&lt;br /&gt;
== Mesa ==&lt;br /&gt;
If your distribution does not offer binary packages of the current Mesa development packages, you need to build them yourself. It might also be possible that the DRI driver is included in your X.Org packages, just look out for a file like {{path|/usr/X11R6/lib/modules/dri/r300_dri.so}}.&lt;br /&gt;
&lt;br /&gt;
== X configuration ==&lt;br /&gt;
You will need to load the dri and GLcore extensions with&lt;br /&gt;
   # Section &amp;quot;Module&amp;quot;&lt;br /&gt;
   #    ...&lt;br /&gt;
   #    module &amp;quot;dri&amp;quot;&lt;br /&gt;
   #    module &amp;quot;GLcore&amp;quot;&lt;br /&gt;
   #    ...&lt;br /&gt;
   # EndSection&lt;br /&gt;
Note: In Xorg 7.0 you don't need to load GLCore manually anmore&lt;br /&gt;
&lt;br /&gt;
My radeon configuration looks like this&lt;br /&gt;
   # Section &amp;quot;Device&amp;quot;&lt;br /&gt;
   #    Identifier  &amp;quot;firegl&amp;quot;&lt;br /&gt;
   #    Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
   #    BusID       &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
   #    ....&lt;br /&gt;
   #    Option      &amp;quot;AGPFastWrite&amp;quot;  &amp;quot;off&amp;quot; # &amp;quot;on&amp;quot; freezes my laptop&lt;br /&gt;
   #    Option      &amp;quot;AGPMode&amp;quot;       &amp;quot;4&amp;quot; # this value depends on your hardware, this one is for a T41p&lt;br /&gt;
   #    Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
   #    Option      &amp;quot;ColorTiling&amp;quot;   &amp;quot;on&amp;quot;&lt;br /&gt;
   # EndSection&lt;br /&gt;
&lt;br /&gt;
X will silently ignore if DRI cannot be activated for your card, so you should check yor X logfile. Just search for DRI and/or DRM. Afterwards, you might want to do the usual glxinfo/glxgears magic.&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
*{{Debian}} Packages: http://packages.debian.org/libgl1-mesa-dri&lt;br /&gt;
*{{Gentoo}}:&lt;br /&gt;
:Emerge the latest Xorg (7.1). The opensource driver is in cvs since version 7.0&lt;br /&gt;
:Enable agp suuport in a kernel:&lt;br /&gt;
::Device Drivers  ---&amp;gt;&lt;br /&gt;
:::Character devices  ---&amp;gt;&lt;br /&gt;
::::&amp;lt;M&amp;gt; /dev/agpgart (AGP Support)&lt;br /&gt;
::::&amp;lt;M&amp;gt;   Intel 440LX/BX/GX, I8xx and E7x05 chipset support&lt;br /&gt;
:Add the following two lines to {{path|/etc/modules.autoload.d/kernel-2.6}}:&lt;br /&gt;
  agpgart&lt;br /&gt;
  intel-agp&lt;br /&gt;
:or compile as a kernel.&lt;br /&gt;
:To enable 3D support, emerge latest x11-base/x11-drm&lt;br /&gt;
  echo &amp;quot;x11-base/x11-drm&amp;quot; &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
  emerge x11-base/x11-drm&lt;br /&gt;
*{{Fedora}}&lt;br /&gt;
The development repository has a stable implementation.&lt;br /&gt;
To install do&lt;br /&gt;
:yum --enablerepo=development update 'xorg*' 'libX*'&lt;br /&gt;
&lt;br /&gt;
== Experimental stand-alone installation ==&lt;br /&gt;
If you want to test the latest r300 driver and X server without touching your main X tree, see [[How to compile an experimental X server]].&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
With 2.6.14-rc1 + Mesa 6.3.2, glxgears (the dubious Linux 3D benchmark) gives ~2200 FPS on my ThinkPad T41p with a FireGL Mobility T2 and a 1.7GHz Pentium M, 1GB RAM.&lt;br /&gt;
&lt;br /&gt;
There is to note that the Color-depth has great effect on this value.&lt;br /&gt;
on my R50p with 24Bit I get about 2k fps, with 16Bit i get about 1k-1.5k fps&lt;br /&gt;
&lt;br /&gt;
With 2.6.15 + Mesa 6.3.2, glxgears gives ~1480 FPS on a ThinkPad T43 with a Radeon Mobility X300 and a 1.86GHz Pentium M, 512MB RAM, when AGPMode=8, EnablePageFlip=on, AGPFastWrite=on and RenderAccel=on. Adding AccelMethod=EXA reduces to 700 FPS but makes the Composite Extension be usable.&lt;br /&gt;
&lt;br /&gt;
glxgear output:&lt;br /&gt;
  9607 frames in 5.0 seconds = 1921.285 FPS&lt;br /&gt;
  9574 frames in 5.0 seconds = 1914.716 FPS&lt;br /&gt;
  9510 frames in 5.0 seconds = 1901.832 FPS&lt;br /&gt;
  9643 frames in 5.0 seconds = 1928.568 FPS&lt;br /&gt;
  9676 frames in 5.0 seconds = 1934.910 FPS&lt;br /&gt;
  9553 frames in 5.0 seconds = 1910.021 FPS&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
* Useful thread about two possible gotchas in Ubuntu Dapper: http://www.ubuntuforums.org/showthread.php?t=110008&amp;amp;page=5 (in short: mv /usr/X11R6/lib/modules/dri /usr/X11R6/lib/modules/dri.old;ln -s /usr/lib/dri /usr/X11R6/lib/modules/dri;apt-get remove --purge xorg-driver-fglrx)&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
* [http://dri.freedesktop.org/wiki/R300_20Portal R300 Portal on the DRI Wiki] - benchmarks, sample configs and other tips&lt;br /&gt;
* [http://r300.sourceforge.net The original R300 development page]&lt;br /&gt;
* [http://www.mesa3d.org Mesa 3D graphics library]&lt;br /&gt;
* [http://wiki.x.org/wiki/ChangesSince68 Rough changelog for X.Org 6.9]&lt;br /&gt;
&lt;br /&gt;
== ThinkPads that may be supported ==&lt;br /&gt;
Supported chips, as found in select IBM ThinkPads (please add your own ones!):&lt;br /&gt;
* [[ATI Mobility Radeon 7500]]&lt;br /&gt;
** {{T42}}&lt;br /&gt;
** {{T30}}&lt;br /&gt;
* [[ATI Mobility Radeon 9600]]&lt;br /&gt;
** {{T42}}&lt;br /&gt;
* [[ATI Mobility FireGL T2]]&lt;br /&gt;
** {{R50p}}&lt;br /&gt;
** {{T41p}}, {{T42p}}&lt;br /&gt;
* [[ATI Mobility Radeon X300]]&lt;br /&gt;
** {{R52}}&lt;br /&gt;
** {{T43}}&lt;br /&gt;
** {{Z60m}}&lt;br /&gt;
* [[ATI Mobility FireGL M24 1T]]&lt;br /&gt;
** {{T43p}}&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Fglrx&amp;diff=25135</id>
		<title>Fglrx</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Fglrx&amp;diff=25135"/>
		<updated>2006-10-06T11:23:14Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* ThinkPads that are NOT supported by fglrx */&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;
== ATI fglrx driver ==&lt;br /&gt;
This is a proprietary binary-only driver for ATI graphic chips with support for 3D acceleration.&lt;br /&gt;
&lt;br /&gt;
Also see [[R300|opensource driver]] with 3D support&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Availability / Project Homepage==&lt;br /&gt;
Home page: https://support.ati.com/ics/support/default.asp?deptID=894&amp;amp;task=knowledge&amp;amp;folderID=356&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
The ATI drivers have explicit permission for repackaging and redistribution of the Linux drivers.  Many distributions are supported within the installer, and many more repackaged by external developers.  Please visit the  [http://wiki.cchtml.com/index.php/Category:Distributions Distribution Page at the Unofficial ATI driver Wiki]&lt;br /&gt;
&lt;br /&gt;
*{{Debian}} packages: http://www.stanchina.net/~flavio/debian-official/fglrx-driver.html&lt;br /&gt;
** These packages have been added to Debian unstable as &amp;lt;tt&amp;gt;fglrx-driver&amp;lt;/tt&amp;gt;, so you can now apt-get them and use module-assistant to install.&lt;br /&gt;
** If you are on stable sarge with backport's kernel 2.6.15, download ATI's installer, let it build Debian packages and proceed as usual. There's a [http://jroller.com/page/erAck?entry=lot_day_6_2_fglrx detailed description] available.&lt;br /&gt;
*{{SUSE}} packages: http://www.suse.de/~sndirsch/ati-installer-HOWTO.html&lt;br /&gt;
*{{Gentoo}} {{cmdroot|emerge x11-drivers/ati-drivers}}&lt;br /&gt;
*{{Fedora}} 4 packages: http://rpm.livna.org&lt;br /&gt;
** For stock Fedora kernels: {{cmdroot|yum install kernel-module-fglrx-$(uname -r) ati-fglrx }}&lt;br /&gt;
** For custom-compiled kernels: see [[How to build custom packages for fglrx]]&lt;br /&gt;
*{{Fedora}} 5 packages: http://rpm.livna.org&lt;br /&gt;
** For stock Fedora kernels: {{cmdroot|yum install xorg-x11-drv-fglrx}}&lt;br /&gt;
** For custom-compiled kernels: see [[How to build custom packages for fglrx]]&lt;br /&gt;
*{{Arch Linux}}&lt;br /&gt;
:{{cmdroot|pacman -S ati-fglrx}} (kernel module for 2.6.15-ARCH)&lt;br /&gt;
:{{cmdroot|pacman -S ati-fglrx-archck}} (kernel module for 2.6.15-archck)&lt;br /&gt;
:{{cmdroot|pacman -S ati-fglrx-utils}} (xorg7 stuff and tools)&lt;br /&gt;
*{{Ubuntu}}&lt;br /&gt;
**[http://wiki.cchtml.com/index.php/Ubuntu_Dapper_Installation_Guide Dapper Drake Howto]&lt;br /&gt;
**[http://wiki.cchtml.com/index.php/Ubuntu_Breezy_Installation_Guide Breezy Badger Howto]&lt;br /&gt;
&lt;br /&gt;
== Building for Xorg 7.0==&lt;br /&gt;
To compile fglrx versions &amp;lt;= 8.24.8 for Xorg 7.0.0, fake Xorg 6.9.0 by &lt;br /&gt;
:{{cmdroot|1=export X_VERSION=x690; sh ati-driver-installer-8.24.8-x86.run}}&lt;br /&gt;
Next, move the various resulting libraries and modules from /usr/X11R6 to /usr/lib/xorg&lt;br /&gt;
&lt;br /&gt;
In {{path|/usr/src/ATI}} additional sources are installed for fireglcontrol and fgl_glxgears&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
Current version: 8.29.6 (20th September 2006)&lt;br /&gt;
&lt;br /&gt;
Major changes:&lt;br /&gt;
* 8.29.6: Linux 2.6.18 support, dropped support for Radeon 8500/9000/9100/9200/9250 (both, mobile and normal versions)&lt;br /&gt;
* 8.28.8: Display Switching Support for ThinkPads, ATI Pairmode support, Retaining display device state between restarts, Support for Radeon Xpress 1200, 1250, and 1300&lt;br /&gt;
* 8.27.10: X.org 7.1 support, Fedora Core package support&lt;br /&gt;
* 8.26.18: support for dynamically attached DFPs and Thermal Event Power Management (both via daemon), minor bug fixes&lt;br /&gt;
* 8.25.18: Xorg 7.0 support, FireGLâ„¢V5xxx/V7xxx support, Dynamic Display Management, fixed a lot of critical bugs.&lt;br /&gt;
* 8.24.8: support for X1300, X1400, X1600, X1800 (generic and mobility) and 3D accelerated video playback on Avivo&lt;br /&gt;
* 8.23.7: support for X850 and X800, OpenGL 2.0 Enhancement, FSAA for some chips&lt;br /&gt;
* 8.22.5: added kernel 2.6.15 support -- patch no longer required&lt;br /&gt;
* 8.21.7: initial OpenGL 2.0 support&lt;br /&gt;
* 8.20.8: fixed resume issues, fixed compile problems with kernels 2.6.13 and 2.6.14&lt;br /&gt;
* 8.19.10: has added suspend / resume and dynamic GPU power management support.  Using vbetool no longer required.&lt;br /&gt;
&lt;br /&gt;
== Known problems and solutions ==&lt;br /&gt;
See [[Problems with fglrx]].&lt;br /&gt;
== User experience ==&lt;br /&gt;
=== Speed ===&lt;br /&gt;
How much is the speed gain versus the opensource drivers?&lt;br /&gt;
&lt;br /&gt;
Compared to the old drivers, approximately 40% speed gain have been noticed with fglrx. However, there are issues with freezing/garbage after suspend, garbage when resizing desktop (via {{key|ctrl}}{{key|alt}}{{key|plus}}, {{key|ctrl}}{{key|alt}}{{key|minus}}), and garbage while using VMware. The current 8.14.13 has shown 400% improvement over using the open source radeon driver: 1200 FPS for glxgears{{footnote|1}}!&lt;br /&gt;
However the situation seems to be changing today. With recent x11-drm-20060608 driver (gentoo) and thinkpad t42 (ati 9600) the speed is confirmed as 1900fps without any single crash so far.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|1=Video overlay acceleration may be disabled when 3D acceleration is enabled. The following comment from the xorg.conf file bundled with the fglrx driver indicates that:&lt;br /&gt;
   # === OpenGL Overlay ===&lt;br /&gt;
   # Note: When OpenGL Overlay is enabled, Video Overlay&lt;br /&gt;
   #       will be disabled automatically&lt;br /&gt;
       Option &amp;quot;OpenGLOverlay&amp;quot;              &amp;quot;1&amp;quot;&lt;br /&gt;
However, you can use either regular Xv video overlay or make the video an opengl texture and let the OpenGL engine scale your video.  This has nothing to do with the acceleration of 2D drawing primitives.  Further, your mileage on performance may vary depending on what card you have.  The open source drivers don't support newer cards, while the ATI drivers don't support older cards.}}&lt;br /&gt;
&lt;br /&gt;
=== Power saving ===&lt;br /&gt;
Power saving is much better than with the &amp;lt;tt&amp;gt;radeon&amp;lt;/tt&amp;gt; driver, but doesn't work in dual-screen configuration (see [[How to make use of Graphics Chips Power Management features]]).&lt;br /&gt;
&lt;br /&gt;
=== Display Switching (Dynamic Display Management) ===&lt;br /&gt;
&lt;br /&gt;
Version 8.25.18 introduces a new feature: Dynamic Display Management. It allows display switching on-the-fly.&lt;br /&gt;
&lt;br /&gt;
To list all connected and enabled monitors:&lt;br /&gt;
:{{cmdroot|1=aticonfig --query-monitor}}&lt;br /&gt;
&lt;br /&gt;
To switch displays:&lt;br /&gt;
:{{cmdroot|1=aticonfig --enable-monitor=STRING,STRING}}, where STRING can be: none, lvds, crt1, crt2, tv, tdms1, tdms2&lt;br /&gt;
&lt;br /&gt;
Only 2 displays can be enabled at the same time. Any displays that are not on the list will be disabled.&lt;br /&gt;
&lt;br /&gt;
== Useful links == &lt;br /&gt;
* [http://www.ati.com/products/catalyst/linux.html ATI Linux Driver FAQ]&lt;br /&gt;
* [http://www.rage3d.com/content/articles/atilinuxhowto/ ATI Radeon Linux How-To]&lt;br /&gt;
* [http://www.rage3d.com/board/forumdisplay.php?f=61&amp;amp;daysprune=30&amp;amp;order=asc&amp;amp;sort=title Rage3D Linux Discussion Forum]&lt;br /&gt;
* [http://www.driverheaven.net/forumdisplay.php?f=103 Radeon Driver Forum at Driverheaven]&lt;br /&gt;
* [http://odin.prohosting.com/wedge01/gentoo-radeon-faq.html Gentoo ATI Radeon FAQ]&lt;br /&gt;
* [http://forums.gentoo.org/viewtopic-t-374745-highlight-t42+ati+dri.html Gentoo T42 ATI. DRI + xorg driver]&lt;br /&gt;
* [http://ati.cchtml.com/ Unofficial community ATI bugzilla] - tracks bugs in the driver. Might be monitored by ATI ([http://www.rage3d.com/board/showpost.php?p=1333438751&amp;amp;postcount=386], [http://www.rage3d.com/board/showpost.php?p=1333439009&amp;amp;postcount=390]).&lt;br /&gt;
&lt;br /&gt;
== ThinkPads that may be supported ==&lt;br /&gt;
Supported chips, as found in select IBM ThinkPads:&lt;br /&gt;
* [[ATI Mobility FireGL 9000]]&lt;br /&gt;
** {{T40p}}&lt;br /&gt;
* [[ATI Mobility FireGL T2]]&lt;br /&gt;
** {{R50p}}&lt;br /&gt;
** {{T41p}}, {{T42p}}&lt;br /&gt;
* [[ATI Mobility FireGL V3200]]&lt;br /&gt;
** {{T43p}}&lt;br /&gt;
* [[ATI Mobility Radeon 9000]]&lt;br /&gt;
** {{R50}}, {{R51}}&lt;br /&gt;
** {{T40}}, {{T41}}, {{T42}}&lt;br /&gt;
* [[ATI Mobility Radeon 9600]]&lt;br /&gt;
** {{T42}}&lt;br /&gt;
* [[ATI Mobility Radeon X300]]&lt;br /&gt;
** {{R52}}&lt;br /&gt;
** {{T43}}&lt;br /&gt;
** {{Z60m}}&lt;br /&gt;
* [[ATI Mobility Radeon Xpress 200M]]&lt;br /&gt;
** {{R51e}}&lt;br /&gt;
* [[ATI Mobility Radeon X600]]&lt;br /&gt;
** {{Z60m}}&lt;br /&gt;
* [[ATI Mobility Radeon X1400]]&lt;br /&gt;
** {{T60}}, {{R60}}, {{Z61m}}&lt;br /&gt;
&lt;br /&gt;
== ThinkPads that are NOT supported by fglrx==&lt;br /&gt;
Unsupported chips, as found in select IBM ThinkPads:&lt;br /&gt;
* [[ATI Mobility Radeon 7500]]&lt;br /&gt;
** {{R40}}&lt;br /&gt;
** {{T30}}&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#Note that glxgears isn't a benchmark tool, it's so simple that its FPS values is without any meaning... you can only compare glxgears using the same drivers/machine, if you change any of then you can have higher/lower values and in real life programs/games happen to have the opposite effects. Think in terms of a car engines rpms: higher rpms in the same car usually means a faster car, change anything and it's meaningless, ie: gears, truck, wheel size, etc. make it useless.&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Drivers]]&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=21989</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=21989"/>
		<updated>2006-04-29T14:01:20Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Solution */&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;
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.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&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 {{X24}}&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;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=21988</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=21988"/>
		<updated>2006-04-29T14:01:01Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Solution */&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;
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.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&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 {{X24}}&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 your 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;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=21987</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=21987"/>
		<updated>2006-04-29T14:00:20Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Solution */&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;
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.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&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 {{X24}}&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, do not install your Atheros card yet.&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;
# 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;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=20959</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=20959"/>
		<updated>2006-03-18T15:58:30Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Limitations */&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;
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.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&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 {{X24}}&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;
* If you want to use this to remove the 1802 error, do not install your Atheros card yet.&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;
* Boot from the disc.&lt;br /&gt;
* If you choose to remove the 1802 error, do so and shut down after pressing Ctrl-Alt-Del.&lt;br /&gt;
* If not already present, install the Atheros card now and boot from the disc.&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;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=20246</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=20246"/>
		<updated>2006-02-20T07:38:09Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Limitations */&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;
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.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
* ThinkPad {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}&lt;br /&gt;
* ThinkPad {{T30}}&lt;br /&gt;
* ThinkPad {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}&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;
* If you want to use this to remove the 1802 error, do not install your Atheros card yet.&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;
* Boot from the disc.&lt;br /&gt;
* If you choose to remove the 1802 error, do so and shut down after pressing Ctrl-Alt-Del.&lt;br /&gt;
* If not already present, install the Atheros card now and boot from the disc.&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 the Atheros AR5005GS chipset due to some kind of EEPROM write protection.&lt;br /&gt;
This protection is either hardcoded into the EEPROM, thus making it impossible to be changed by software.&lt;br /&gt;
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 (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=20126</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=20126"/>
		<updated>2006-02-16T13:17:29Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Solution */&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;
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.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
* ThinkPad {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}&lt;br /&gt;
* ThinkPad {{T30}}&lt;br /&gt;
* ThinkPad {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}&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;
* If you want to use this to remove the 1802 error, do not install your Atheros card yet.&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;
* Boot from the disc.&lt;br /&gt;
* If you choose to remove the 1802 error, do so and shut down after pressing Ctrl-Alt-Del.&lt;br /&gt;
* If not already present, install the Atheros card now and boot from the disc.&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 the Atheros AR5005GS chipset due to some kind of EEPROM write protection.&lt;br /&gt;
This protection is either hardcoded into the EEPROM, thus making it impossible to be changed by software.&lt;br /&gt;
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 (card board layout).&lt;br /&gt;
&lt;br /&gt;
'''Affected cards'''&lt;br /&gt;
* Gigabyte GN-WIAG02 MiniPCI card (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_unauthorized_MiniPCI_network_card&amp;diff=20124</id>
		<title>Problem with unauthorized MiniPCI network card</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_unauthorized_MiniPCI_network_card&amp;diff=20124"/>
		<updated>2006-02-16T09:32:03Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Solutions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Description==&lt;br /&gt;
Although the MiniPCI slot is an industry standard and can accept any MiniPCI adapter, the IBM BIOS is set to only allow you to boot with an 'authorized' adapter installed. Attempts to install an unsupported card will result in the following message:&lt;br /&gt;
&lt;br /&gt;
   1802: Unauthorized network card is plugged in - Power off and remove the miniPCI network card.&lt;br /&gt;
&lt;br /&gt;
This is because the card's sub-vendor PCI-ID (which can be seen using ''lspci -v'') are checked against a [[Wikipedia:Whitelist|whitelist]] in the BIOS.  IBM's reasoning for this is that the combination of MiniPCI card and the integrated antenna in the ThinkPad needs to be certified by the US FCC (Federal Communications Commission).{{footnote|1}} or similar agencies in other countries.&lt;br /&gt;
&lt;br /&gt;
==Affected Models==&lt;br /&gt;
All machines with integrated WiFi&lt;br /&gt;
&lt;br /&gt;
==Affected Operating Systems==&lt;br /&gt;
All - problem is in the BIOS&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
* Workarounds exist for most affected models.&lt;br /&gt;
&lt;br /&gt;
==Solutions==&lt;br /&gt;
It may be possible to use the computer with the unauthorized card deactivated (but not removed).  Press {{key|F1}} to enter the BIOS and deactivate the WLAN card, then attempt to boot with the card disabled.  This does not make the wireless card work, but it may allow you to boot the computer normally.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Any of the following solutions should suffice to make the wireless card useable.  You only need to perform one of them.}}&lt;br /&gt;
&lt;br /&gt;
* You may can modify the BIOS whitelist to include the PCI-ID of the card you wish to use.  The complete instructions for this procedure are [http://www.paul.sladen.org/thinkpad-r31/wifi-card-pci-ids.html here].&lt;br /&gt;
{{WARN|It is dangerous to mess with your BIOS, you can easily make your machine unbootable, proceed with caution!}}&lt;br /&gt;
&lt;br /&gt;
* A safer method than modifying the BIOS is modifying the PCI-ID of the wlan card.  The instructions are [http://www.dagarlas.org/stuff/computing/article0001.php here].  This page is for Atheros-based cards and HP notebooks, but it applies to Thinkpads as well.  It also has links on how to edit the PCI-ID on Intel Pro Wireless cards.  &lt;br /&gt;
{{NOTE|Modifying your PCI-ID will require either a laptop without a BIOS lock or a PCI adapter for your desktop.  Also, this procedure can render your card useless, but that's better than bricking your laptop.}}&lt;br /&gt;
&lt;br /&gt;
* You can use the [[Problem with error 01C9 - More than one Ethernet devices | no-1802 and no-01C9 Linux Live CD]] without applying the no-01C9 patch. It is very convenient to use and based on the C code below.&lt;br /&gt;
&lt;br /&gt;
* You can use the DOS [http://jcnp.pku.edu.cn/~shadow/1802/no-1802.com no-1802] utility, written by Tisheng Chen.{{footnote|2}} It will set a certain bit in the CMOS memory which disables the whitelist check, but it has been reported not to work on the latest machines, such as the T43&lt;br /&gt;
&lt;br /&gt;
* You can compile and run (as root) the following C-code, which was written by Matthew Garrett. It was based on the code written by Vojtech Pavlik, which in turn was based on the assembly used in the no-1802 program. {{footnote|3}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;sys/stat.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main(void)&lt;br /&gt;
 {&lt;br /&gt;
   int fd;&lt;br /&gt;
   unsigned char data;&lt;br /&gt;
   &lt;br /&gt;
   fd = open(&amp;quot;/dev/nvram&amp;quot;, O_RDWR);&lt;br /&gt;
   if (fd==-1) {&lt;br /&gt;
     printf(&amp;quot;Opening /dev/nvram failed\n&amp;quot;);&lt;br /&gt;
     return 1;&lt;br /&gt;
   }&lt;br /&gt;
   printf(&amp;quot;Disabling WiFi whitelist check.\n&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
   /* BIG INFORMATIONAL WARNING */ &lt;br /&gt;
   /* The linux nvram driver doesn't give access to the first 14 bytes of&lt;br /&gt;
      the CMOS. As a result, we seek to 0x5c rather than 0x6a. If you're &lt;br /&gt;
      implementing this under another OS, then you'll have to go to whichever&lt;br /&gt;
      address is appropriate for your access method */&lt;br /&gt;
 &lt;br /&gt;
   lseek(fd, 0x5c, SEEK_SET);&lt;br /&gt;
   read(fd, &amp;amp;data, 1);&lt;br /&gt;
   printf(&amp;quot;CMOS address 0x5c: %02x-&amp;gt;&amp;quot;, data);&lt;br /&gt;
   data |= 0x80;&lt;br /&gt;
   printf(&amp;quot;%02x\n&amp;quot;, data);&lt;br /&gt;
   lseek(fd, 0x5c, SEEK_SET);&lt;br /&gt;
   if (write(fd, &amp;amp;data, 1)&amp;lt;0) {&lt;br /&gt;
     printf(&amp;quot;Unable to write to /dev/nvram - hack failed\n&amp;quot;);&lt;br /&gt;
     close(fd);&lt;br /&gt;
     return 2;&lt;br /&gt;
   }&lt;br /&gt;
   close(fd);&lt;br /&gt;
   printf(&amp;quot;Done.\n&amp;quot;);&lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
{{NOTE|On T43's and probabily others, the BIOS hacks and the &amp;quot;no-1802&amp;quot; utility don't work.}}&lt;br /&gt;
&lt;br /&gt;
==Sucessful BIOS Modifications==&lt;br /&gt;
{{WARN|This table is meant to give users an idea of what models have been successfully modified and how. As stated before, it is dangerous to mess with your BIOS, you can easily make your machine unbootable. Please proceed with caution!}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following table contains information about ThinkPad models that have been sucessfully modified to run an unauthorized Mini PCI card. {{footnote|4}} &lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Model &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Type &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| BIOS Version &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Operating System &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Method &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Success&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot; &lt;br /&gt;
| ThinkPad R31&lt;br /&gt;
| 2656-6FG &lt;br /&gt;
| 3.11 (12-01-2004) &lt;br /&gt;
| Windows XP Boot Disk &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2896-J3U &lt;br /&gt;
| 1.24 (10-18-2005) &lt;br /&gt;
| Fedora Core 4 &lt;br /&gt;
| Vojtech Pavlik code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-97G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-82U &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP/ SUSE 10.1&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2672-41j &lt;br /&gt;
| 1.08 (08-09-2005)&lt;br /&gt;
| Gentoo Kernel 2.6.15 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2673-C27 &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Ubuntu 5.10 (kernel 2.6.12-9-386) &lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
* Additional Information about &amp;quot;Unauthorised&amp;quot; MiniPCI adapters can be found on [http://www.srcf.ucam.org/~mjg59/thinkpad/wireless.html Matthew Garrett's website].&lt;br /&gt;
&lt;br /&gt;
* Thinkpad Mini PCI Wireless [http://www.srcf.ucam.org/~mjg59/thinkpad/tables.html compatibility matrix].&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#This is explained in a [http://lkml.org/lkml/2003/6/3/162 message to the LKML] and subsequently [http://lkml.org/lkml/2003/6/9/50 clarified].&lt;br /&gt;
#The no-1802 tool was announced and explaned in a [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2004-June/018253.html message to the Linux-Thinkpad ML].&lt;br /&gt;
#Vojtech Pavlik's C-code was originally posted in a [http://lkml.org/lkml/2004/6/13/69 message to the LKML]. It was based on the assembly used in the no-1802 program. Matthew Garrett [http://www.srcf.ucam.org/~mjg59/thinkpad/hacks.html rewrote] the code to provide more error checking.&lt;br /&gt;
#This information has been added by users. Please feel free to add systems if you have had personal success or failure.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_unauthorized_MiniPCI_network_card&amp;diff=20123</id>
		<title>Problem with unauthorized MiniPCI network card</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_unauthorized_MiniPCI_network_card&amp;diff=20123"/>
		<updated>2006-02-16T09:31:13Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Solutions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Description==&lt;br /&gt;
Although the MiniPCI slot is an industry standard and can accept any MiniPCI adapter, the IBM BIOS is set to only allow you to boot with an 'authorized' adapter installed. Attempts to install an unsupported card will result in the following message:&lt;br /&gt;
&lt;br /&gt;
   1802: Unauthorized network card is plugged in - Power off and remove the miniPCI network card.&lt;br /&gt;
&lt;br /&gt;
This is because the card's sub-vendor PCI-ID (which can be seen using ''lspci -v'') are checked against a [[Wikipedia:Whitelist|whitelist]] in the BIOS.  IBM's reasoning for this is that the combination of MiniPCI card and the integrated antenna in the ThinkPad needs to be certified by the US FCC (Federal Communications Commission).{{footnote|1}} or similar agencies in other countries.&lt;br /&gt;
&lt;br /&gt;
==Affected Models==&lt;br /&gt;
All machines with integrated WiFi&lt;br /&gt;
&lt;br /&gt;
==Affected Operating Systems==&lt;br /&gt;
All - problem is in the BIOS&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
* Workarounds exist for most affected models.&lt;br /&gt;
&lt;br /&gt;
==Solutions==&lt;br /&gt;
It may be possible to use the computer with the unauthorized card deactivated (but not removed).  Press {{key|F1}} to enter the BIOS and deactivate the WLAN card, then attempt to boot with the card disabled.  This does not make the wireless card work, but it may allow you to boot the computer normally.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Any of the following solutions should suffice to make the wireless card useable.  You only need to perform one of them.}}&lt;br /&gt;
&lt;br /&gt;
* You may can modify the BIOS whitelist to include the PCI-ID of the card you wish to use.  The complete instructions for this procedure are [http://www.paul.sladen.org/thinkpad-r31/wifi-card-pci-ids.html here].&lt;br /&gt;
{{WARN|It is dangerous to mess with your BIOS, you can easily make your machine unbootable, proceed with caution!}}&lt;br /&gt;
&lt;br /&gt;
* A safer method than modifying the BIOS is modifying the PCI-ID of the wlan card.  The instructions are [http://www.dagarlas.org/stuff/computing/article0001.php here].  This page is for Atheros-based cards and HP notebooks, but it applies to Thinkpads as well.  It also has links on how to edit the PCI-ID on Intel Pro Wireless cards.  &lt;br /&gt;
{{NOTE|Modifying your PCI-ID will require either a laptop without a BIOS lock or a PCI adapter for your desktop.  Also, this procedure can render your card useless, but that's better than bricking your laptop.}}&lt;br /&gt;
&lt;br /&gt;
* You can use the [[Problem with error 01C9 - More than one Ethernet devices | NO-1802 and NO-01C9 Linux Live CD]] without applying the NO-01C9 patch. It is very convenient to use and based on the C code below.&lt;br /&gt;
&lt;br /&gt;
* You can use the DOS [http://jcnp.pku.edu.cn/~shadow/1802/no-1802.com no-1802] utility, written by Tisheng Chen.{{footnote|2}} It will set a certain bit in the CMOS memory which disables the whitelist check, but it has been reported not to work on the latest machines, such as the T43&lt;br /&gt;
&lt;br /&gt;
* You can compile and run (as root) the following C-code, which was written by Matthew Garrett. It was based on the code written by Vojtech Pavlik, which in turn was based on the assembly used in the no-1802 program. {{footnote|3}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;sys/stat.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main(void)&lt;br /&gt;
 {&lt;br /&gt;
   int fd;&lt;br /&gt;
   unsigned char data;&lt;br /&gt;
   &lt;br /&gt;
   fd = open(&amp;quot;/dev/nvram&amp;quot;, O_RDWR);&lt;br /&gt;
   if (fd==-1) {&lt;br /&gt;
     printf(&amp;quot;Opening /dev/nvram failed\n&amp;quot;);&lt;br /&gt;
     return 1;&lt;br /&gt;
   }&lt;br /&gt;
   printf(&amp;quot;Disabling WiFi whitelist check.\n&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
   /* BIG INFORMATIONAL WARNING */ &lt;br /&gt;
   /* The linux nvram driver doesn't give access to the first 14 bytes of&lt;br /&gt;
      the CMOS. As a result, we seek to 0x5c rather than 0x6a. If you're &lt;br /&gt;
      implementing this under another OS, then you'll have to go to whichever&lt;br /&gt;
      address is appropriate for your access method */&lt;br /&gt;
 &lt;br /&gt;
   lseek(fd, 0x5c, SEEK_SET);&lt;br /&gt;
   read(fd, &amp;amp;data, 1);&lt;br /&gt;
   printf(&amp;quot;CMOS address 0x5c: %02x-&amp;gt;&amp;quot;, data);&lt;br /&gt;
   data |= 0x80;&lt;br /&gt;
   printf(&amp;quot;%02x\n&amp;quot;, data);&lt;br /&gt;
   lseek(fd, 0x5c, SEEK_SET);&lt;br /&gt;
   if (write(fd, &amp;amp;data, 1)&amp;lt;0) {&lt;br /&gt;
     printf(&amp;quot;Unable to write to /dev/nvram - hack failed\n&amp;quot;);&lt;br /&gt;
     close(fd);&lt;br /&gt;
     return 2;&lt;br /&gt;
   }&lt;br /&gt;
   close(fd);&lt;br /&gt;
   printf(&amp;quot;Done.\n&amp;quot;);&lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
{{NOTE|On T43's and probabily others, the BIOS hacks and the &amp;quot;no-1802&amp;quot; utility don't work.}}&lt;br /&gt;
&lt;br /&gt;
==Sucessful BIOS Modifications==&lt;br /&gt;
{{WARN|This table is meant to give users an idea of what models have been successfully modified and how. As stated before, it is dangerous to mess with your BIOS, you can easily make your machine unbootable. Please proceed with caution!}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following table contains information about ThinkPad models that have been sucessfully modified to run an unauthorized Mini PCI card. {{footnote|4}} &lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Model &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Type &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| BIOS Version &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Operating System &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Method &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Success&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot; &lt;br /&gt;
| ThinkPad R31&lt;br /&gt;
| 2656-6FG &lt;br /&gt;
| 3.11 (12-01-2004) &lt;br /&gt;
| Windows XP Boot Disk &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2896-J3U &lt;br /&gt;
| 1.24 (10-18-2005) &lt;br /&gt;
| Fedora Core 4 &lt;br /&gt;
| Vojtech Pavlik code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-97G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-82U &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP/ SUSE 10.1&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2672-41j &lt;br /&gt;
| 1.08 (08-09-2005)&lt;br /&gt;
| Gentoo Kernel 2.6.15 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2673-C27 &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Ubuntu 5.10 (kernel 2.6.12-9-386) &lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
* Additional Information about &amp;quot;Unauthorised&amp;quot; MiniPCI adapters can be found on [http://www.srcf.ucam.org/~mjg59/thinkpad/wireless.html Matthew Garrett's website].&lt;br /&gt;
&lt;br /&gt;
* Thinkpad Mini PCI Wireless [http://www.srcf.ucam.org/~mjg59/thinkpad/tables.html compatibility matrix].&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#This is explained in a [http://lkml.org/lkml/2003/6/3/162 message to the LKML] and subsequently [http://lkml.org/lkml/2003/6/9/50 clarified].&lt;br /&gt;
#The no-1802 tool was announced and explaned in a [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2004-June/018253.html message to the Linux-Thinkpad ML].&lt;br /&gt;
#Vojtech Pavlik's C-code was originally posted in a [http://lkml.org/lkml/2004/6/13/69 message to the LKML]. It was based on the assembly used in the no-1802 program. Matthew Garrett [http://www.srcf.ucam.org/~mjg59/thinkpad/hacks.html rewrote] the code to provide more error checking.&lt;br /&gt;
#This information has been added by users. Please feel free to add systems if you have had personal success or failure.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=20122</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=20122"/>
		<updated>2006-02-16T09:24:14Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Solution */&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;
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.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
* ThinkPad {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}&lt;br /&gt;
* ThinkPad {{T30}}&lt;br /&gt;
* ThinkPad {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}&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. Driver uninstall is not necessary before using this patch.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
* If you want to use this to remove the 1802 error, do not install your Atheros card yet.&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;
* Boot from the disc.&lt;br /&gt;
* If you choose to remove the 1802 error, do so and shut down after pressing Ctrl-Alt-Del.&lt;br /&gt;
* If not already present, install the Atheros card now and boot from the disc.&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 the Atheros AR5005GS chipset due to some kind of EEPROM write protection.&lt;br /&gt;
This protection is either hardcoded into the EEPROM, thus making it impossible to be changed by software.&lt;br /&gt;
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 (card board layout).&lt;br /&gt;
&lt;br /&gt;
'''Affected cards'''&lt;br /&gt;
* Gigabyte GN-WIAG02 MiniPCI card (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=20121</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=20121"/>
		<updated>2006-02-16T09:23:58Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Solution */&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;
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.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
* ThinkPad {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}&lt;br /&gt;
* ThinkPad {{T30}}&lt;br /&gt;
* ThinkPad {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}&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. Driver uninstall is not necessary before using this patch.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
* If you want to use this to remove the 1802 error, do not install your Atheros card yet.&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;
* Boot from the disc.&lt;br /&gt;
* If you choose to remove the 1802 error, do so and shut down after pressing Ctrl-Alt-Del.&lt;br /&gt;
* If not already present, install the Atheros card now and boot from the disc.&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 the Atheros AR5005GS chipset due to some kind of EEPROM write protection.&lt;br /&gt;
This protection is either hardcoded into the EEPROM, thus making it impossible to be changed by software.&lt;br /&gt;
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 (card board layout).&lt;br /&gt;
&lt;br /&gt;
'''Affected cards'''&lt;br /&gt;
* Gigabyte GN-WIAG02 MiniPCI card (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=20120</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=20120"/>
		<updated>2006-02-16T09:23:50Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Solution */&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;
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.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
* ThinkPad {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}&lt;br /&gt;
* ThinkPad {{T30}}&lt;br /&gt;
* ThinkPad {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}&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. Driver uninstall is not necessary before using this patch.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
* If you want to use this to remove the 1802 error, do not install your Atheros card yet.&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;
* Boot from the disc.&lt;br /&gt;
* If you choose to remove the 1802 error, do so and shut down after pressing Ctrl-Alt-Del.&lt;br /&gt;
* If not already present, install the Atheros card now and boot from the disc.&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 the Atheros AR5005GS chipset due to some kind of EEPROM write protection.&lt;br /&gt;
This protection is either hardcoded into the EEPROM, thus making it impossible to be changed by software.&lt;br /&gt;
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 (card board layout).&lt;br /&gt;
&lt;br /&gt;
'''Affected cards'''&lt;br /&gt;
* Gigabyte GN-WIAG02 MiniPCI card (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=20119</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=20119"/>
		<updated>2006-02-16T09:23:27Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Solution */&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;
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.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
* ThinkPad {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}&lt;br /&gt;
* ThinkPad {{T30}}&lt;br /&gt;
* ThinkPad {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}&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. (~ 4MB) [http://www.student.ru.nl/p.brederveld/monkeytongue/ibm_wifi.zip]&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. Driver uninstall is not necessary before using this patch.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
* If you want to use this to remove the 1802 error, do not install your Atheros card yet.&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;
* Boot from the disc.&lt;br /&gt;
* If you choose to remove the 1802 error, do so and shut down after pressing Ctrl-Alt-Del.&lt;br /&gt;
* If not already present, install the Atheros card now and boot from the disc.&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 the Atheros AR5005GS chipset due to some kind of EEPROM write protection.&lt;br /&gt;
This protection is either hardcoded into the EEPROM, thus making it impossible to be changed by software.&lt;br /&gt;
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 (card board layout).&lt;br /&gt;
&lt;br /&gt;
'''Affected cards'''&lt;br /&gt;
* Gigabyte GN-WIAG02 MiniPCI card (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=20118</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=20118"/>
		<updated>2006-02-16T09:23:01Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Solution */&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;
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.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
* ThinkPad {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}&lt;br /&gt;
* ThinkPad {{T30}}&lt;br /&gt;
* ThinkPad {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}&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] (~ 4MB).&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. Driver uninstall is not necessary before using this patch.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
* If you want to use this to remove the 1802 error, do not install your Atheros card yet.&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;
* Boot from the disc.&lt;br /&gt;
* If you choose to remove the 1802 error, do so and shut down after pressing Ctrl-Alt-Del.&lt;br /&gt;
* If not already present, install the Atheros card now and boot from the disc.&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 the Atheros AR5005GS chipset due to some kind of EEPROM write protection.&lt;br /&gt;
This protection is either hardcoded into the EEPROM, thus making it impossible to be changed by software.&lt;br /&gt;
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 (card board layout).&lt;br /&gt;
&lt;br /&gt;
'''Affected cards'''&lt;br /&gt;
* Gigabyte GN-WIAG02 MiniPCI card (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=20117</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=20117"/>
		<updated>2006-02-16T09:15:54Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Limitations */&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;
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.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
* ThinkPad {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}&lt;br /&gt;
* ThinkPad {{T30}}&lt;br /&gt;
* ThinkPad {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}&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]&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. Driver uninstall is not necessary before using this patch.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
* If you want to use this to remove the 1802 error, do not install your Atheros card yet.&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;
* Boot from the disc.&lt;br /&gt;
* If you choose to remove the 1802 error, do so and shut down after pressing Ctrl-Alt-Del.&lt;br /&gt;
* If not already present, install the Atheros card now and boot from the disc.&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 the Atheros AR5005GS chipset due to some kind of EEPROM write protection.&lt;br /&gt;
This protection is either hardcoded into the EEPROM, thus making it impossible to be changed by software.&lt;br /&gt;
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 (card board layout).&lt;br /&gt;
&lt;br /&gt;
'''Affected cards'''&lt;br /&gt;
* Gigabyte GN-WIAG02 MiniPCI card (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=20116</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=20116"/>
		<updated>2006-02-16T09:13:16Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Solution */&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;
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.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
* ThinkPad {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}&lt;br /&gt;
* ThinkPad {{T30}}&lt;br /&gt;
* ThinkPad {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}&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]&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. Driver uninstall is not necessary before using this patch.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
* If you want to use this to remove the 1802 error, do not install your Atheros card yet.&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;
* Boot from the disc.&lt;br /&gt;
* If you choose to remove the 1802 error, do so and shut down after pressing Ctrl-Alt-Del.&lt;br /&gt;
* If not already present, install the Atheros card now and boot from the disc.&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 the Atheros AR5005GS chipset due to some kind of EEPROM write protection.&lt;br /&gt;
This is done either through hardcoded write protection to certain areas of the EEPROM, thus making it impossible to be changed by software.&lt;br /&gt;
Or the write-enable channel of the EEPROM is 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 only be possible if a GPIO is connected to the write-enable channel.&lt;br /&gt;
&lt;br /&gt;
'''Affected cards'''&lt;br /&gt;
* Gigabyte GN-WIAG02 MiniPCI card (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=20115</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=20115"/>
		<updated>2006-02-16T09:12:36Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Limitations */&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;
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.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
* ThinkPad {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}&lt;br /&gt;
* ThinkPad {{T30}}&lt;br /&gt;
* ThinkPad {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}&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]&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. &lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
* If you want to use this to remove the 1802 error, do not install your Atheros card yet.&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;
* Boot from the disc.&lt;br /&gt;
* If you choose to remove the 1802 error, do so and shut down after pressing Ctrl-Alt-Del.&lt;br /&gt;
* If not already present, install the Atheros card now and boot from the disc.&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 the Atheros AR5005GS chipset due to some kind of EEPROM write protection.&lt;br /&gt;
This is done either through hardcoded write protection to certain areas of the EEPROM, thus making it impossible to be changed by software.&lt;br /&gt;
Or the write-enable channel of the EEPROM is 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 only be possible if a GPIO is connected to the write-enable channel.&lt;br /&gt;
&lt;br /&gt;
'''Affected cards'''&lt;br /&gt;
* Gigabyte GN-WIAG02 MiniPCI card (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=20114</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=20114"/>
		<updated>2006-02-16T09:12:23Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Affected Models */&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;
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.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
* ThinkPad {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}&lt;br /&gt;
* ThinkPad {{T30}}&lt;br /&gt;
* ThinkPad {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}&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]&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. &lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
* If you want to use this to remove the 1802 error, do not install your Atheros card yet.&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;
* Boot from the disc.&lt;br /&gt;
* If you choose to remove the 1802 error, do so and shut down after pressing Ctrl-Alt-Del.&lt;br /&gt;
* If not already present, install the Atheros card now and boot from the disc.&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 the Atheros AR5005GS chipset due to some kind of EEPROM write protection.&lt;br /&gt;
This is done either through hardcoded write protection to certain areas of the EEPROM, thus making it impossible to be changed by software.&lt;br /&gt;
Or the write-enable channel of the EEPROM is 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 only be possible if a GPIO is connected to the write-enable channel.&lt;br /&gt;
&lt;br /&gt;
'''Affected Cards'''&lt;br /&gt;
* Gigabyte GN-WIAG02 MiniPCI card (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=20113</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=20113"/>
		<updated>2006-02-16T09:11:56Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Limitations */&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;
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.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
* ThinkPad {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}&lt;br /&gt;
* ThinkPad {{T30}}&lt;br /&gt;
* ThinkPad {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}&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]&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. &lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
* If you want to use this to remove the 1802 error, do not install your Atheros card yet.&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;
* Boot from the disc.&lt;br /&gt;
* If you choose to remove the 1802 error, do so and shut down after pressing Ctrl-Alt-Del.&lt;br /&gt;
* If not already present, install the Atheros card now and boot from the disc.&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 the Atheros AR5005GS chipset due to some kind of EEPROM write protection.&lt;br /&gt;
This is done either through hardcoded write protection to certain areas of the EEPROM, thus making it impossible to be changed by software.&lt;br /&gt;
Or the write-enable channel of the EEPROM is 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 only be possible if a GPIO is connected to the write-enable channel.&lt;br /&gt;
&lt;br /&gt;
'''Affected Cards'''&lt;br /&gt;
* Gigabyte GN-WIAG02 MiniPCI card (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=20112</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=20112"/>
		<updated>2006-02-16T09:10:29Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Limitations */&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;
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.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
* ThinkPad {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}&lt;br /&gt;
* ThinkPad {{T30}}&lt;br /&gt;
* ThinkPad {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}&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]&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. &lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
* If you want to use this to remove the 1802 error, do not install your Atheros card yet.&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;
* Boot from the disc.&lt;br /&gt;
* If you choose to remove the 1802 error, do so and shut down after pressing Ctrl-Alt-Del.&lt;br /&gt;
* If not already present, install the Atheros card now and boot from the disc.&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 seems to not work with Atheros AR5005GS chipset. It appears to incorporate some kind EEPROM write protection.&lt;br /&gt;
This is done either through hardcoded write protection to certain areas of the EEPROM, thus making it impossible to be changed by software.&lt;br /&gt;
Or the write-enable channel of the EEPROM is 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 only be possible if a GPIO is connected to the write-enable channel.&lt;br /&gt;
&lt;br /&gt;
'''Affected Cards'''&lt;br /&gt;
* Gigabyte GN-WIAG02 MiniPCI card (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=20111</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=20111"/>
		<updated>2006-02-16T09:10:17Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Limitations */&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;
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.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
* ThinkPad {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}&lt;br /&gt;
* ThinkPad {{T30}}&lt;br /&gt;
* ThinkPad {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}&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]&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. &lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
* If you want to use this to remove the 1802 error, do not install your Atheros card yet.&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;
* Boot from the disc.&lt;br /&gt;
* If you choose to remove the 1802 error, do so and shut down after pressing Ctrl-Alt-Del.&lt;br /&gt;
* If not already present, install the Atheros card now and boot from the disc.&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 seems to not work with Atheros AR5005GS chipset. It appears to incorporate some kind EEPROM write protection.&lt;br /&gt;
This is done either through hardcoded write protection to certain areas of the EEPROM, thus making it impossible to be changed by software.&lt;br /&gt;
Or the write-enable channel of the EEPROM is 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 only be possible if a GPIO is connected to the write-enable channel.&lt;br /&gt;
&lt;br /&gt;
'''Affected Cards'''&lt;br /&gt;
* Gigabyte GN-WIAG02 MiniPCI card (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;)&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=20110</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=20110"/>
		<updated>2006-02-16T09:00:09Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Solution */&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;
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.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
* ThinkPad {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}&lt;br /&gt;
* ThinkPad {{T30}}&lt;br /&gt;
* ThinkPad {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}&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]&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. &lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
* If you want to use this to remove the 1802 error, do not install your Atheros card yet.&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;
* Boot from the disc.&lt;br /&gt;
* If you choose to remove the 1802 error, do so and shut down after pressing Ctrl-Alt-Del.&lt;br /&gt;
* If not already present, install the Atheros card now and boot from the disc.&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 seems to not work with Atheros AR5005 chipsets. They appear to incorporate some kind EEPROM write protection.&lt;br /&gt;
This is done either through hardcoded write protection to certain areas of the EEPROM, thus making it impossible to be changed by software.&lt;br /&gt;
Or the write-enable channel of the EEPROM is 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 only be possible if a GPIO is connected to the write-enable channel.&lt;br /&gt;
&lt;br /&gt;
'''Affected Cards'''&lt;br /&gt;
* Gigabyte GN-WIAG02 MiniPCI card (01C9 can be bypassed by pressing &amp;lt;Esc&amp;gt;)&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=19988</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=19988"/>
		<updated>2006-02-15T16:15:44Z</updated>

		<summary type="html">&lt;p&gt;Danage: /* Limitations */&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;
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.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
* ThinkPad {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}&lt;br /&gt;
* ThinkPad {{T30}}&lt;br /&gt;
* ThinkPad {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}&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]&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. &lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
* If you want to use this to remove the 1802 error, do not install your Atheros card yet.&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;
* Boot from the disc.&lt;br /&gt;
* If you choose to remove the 1802 error, do so and shutdown after pressing Ctrl-Alt-Del.&lt;br /&gt;
* If not already present, install the Atheros card now and boot from the disc.&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;
* Reboot by pressing Ctrl-Alt-Del, the 01C9 should be gone.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
The patch seems to not work with Atheros AR5005 chipsets. They appear to incorporate some kind EEPROM write protection.&lt;br /&gt;
This is done either through hardcoded write protection to certain areas of the EEPROM, thus making it impossible to be changed by software.&lt;br /&gt;
Or the write-enable channel of the EEPROM is 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 only be possible if a GPIO is connected to the write-enable channel.&lt;br /&gt;
&lt;br /&gt;
'''Affected Cards'''&lt;br /&gt;
* Gigabyte GN-WIAG02 MiniPCI card (01C9 can be bypassed by pressing &amp;lt;Esc&amp;gt;)&lt;/div&gt;</summary>
		<author><name>Danage</name></author>
		
	</entry>
</feed>