{"id":7,"date":"2004-08-08T14:54:07","date_gmt":"2004-08-08T12:54:07","guid":{"rendered":"http:\/\/www.kill-9.it\/blog\/index.php\/2004\/08\/08\/minipci-su-thinkpad-t30\/"},"modified":"2004-09-15T20:41:03","modified_gmt":"2004-09-15T18:41:03","slug":"minipci-su-thinkpad-t30","status":"publish","type":"post","link":"https:\/\/www.kill-9.it\/blog\/index.php\/2004\/08\/08\/minipci-su-thinkpad-t30\/","title":{"rendered":"Minipci su ThinkPad T30 (Unauthorized network card)"},"content":{"rendered":"<p>Una soluzione al problema del &#8220;Unauthorized network card&#8221; sui thinkpad recenti.<br \/>\nGrazie a Tisheng Chen (tishengchen@yahoo.com).<\/p>\n<p>In recent IBM thinkpad systems, there is a limit to allowed MiniPCI wireless cards.<br \/>\nWhen an unauthorized card is plugged in, the system doesn&#8217;t boot and halt with an error message like:<\/p>\n<p><code>ERROR<br \/>\n1802: Unauthorized network card is plugged in<br \/>\nPower off and remove the miniPCI network card.<br \/>\n<\/code><\/p>\n<p>I met this 1802 error problem several months ago, and since then my wifi card was used in a very clumsy and inconvenient way. I used to boot to LILO menu or Windows system first, then suspend and plug in the card. After that, when the system is awake, the card is working.<\/p>\n<p>Recently, I learned two solutions to attack this problem. One is to crack the BIOS by modifying the PCI_ID list of allowed cards in the BIOS, as suggested by Paul Sladen and Matthew Garrett.<br \/>\n(Reference: <a href=\"http:\/\/www.paul.sladen.org\/thinkpad-r31\/wifi-card-pci-ids.html\">http:\/\/www.paul.sladen.org\/thinkpad-r31\/wifi-card-pci-ids.html<\/a>)<\/p>\n<p>The other way is unbelievably simple. There is a byte in CMOS which controls whether an &#8220;unauthorized&#8221; card is allowed or not. That&#8217;s 0x6a, actually only the bit 0x80. The program to unlock the authorization mechanism is like (asm):<\/p>\n<p><code>MOV     DX,0070<br \/>\nMOV     AL,6A<br \/>\nOUT     DX,AL<br \/>\nMOV     DX,0071<br \/>\nIN      AL,DX<br \/>\nOR      AL,80<br \/>\nOUT     DX,AL<br \/>\nMOV     AX,4C00<br \/>\nINT     21<br \/>\n<\/code><\/p>\n<p>The program can be downloaded from: <a href=\"http:\/\/jcnp.pku.edu.cn\/~shadow\/1802\/no-1802.com\">http:\/\/jcnp.pku.edu.cn\/~shadow\/1802\/no-1802.com<\/a><br \/>\nTo use this program, you need to boot to DOS.<\/p>\n<p>The CMOS solution is safe, but I&#8217;m not sure that it works for all recent thinkpads and all cards. The BIOS crack sure does, however it is difficult and dangerous.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una soluzione al problema del &#8220;Unauthorized network card&#8221; sui thinkpad recenti. Grazie a Tisheng Chen (tishengchen@yahoo.com). In recent IBM thinkpad systems, there is a limit to allowed MiniPCI wireless cards. When an unauthorized card is plugged in, the system doesn&#8217;t boot and halt with an error message like: ERROR 1802: Unauthorized network card is plugged &hellip; <a href=\"https:\/\/www.kill-9.it\/blog\/index.php\/2004\/08\/08\/minipci-su-thinkpad-t30\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Minipci su ThinkPad T30 (Unauthorized network card)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,3,5],"tags":[],"class_list":["post-7","post","type-post","status-publish","format-standard","hentry","category-english","category-geek","category-italiano"],"_links":{"self":[{"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/posts\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=7"}],"version-history":[{"count":0,"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/posts\/7\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=7"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=7"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}