July 13, 2014

Removing the Thinkpad BIOS WLAN Whitelist

Background

All ThinkPad laptops that ship with an internal WLAN card have a wireless device whitelist built into the BIOS. If the laptop is turned on with a card in the wireless slot whose PCI ID is not found in the whitelist the BIOS will halt with a message similar to “Error 1802: Unauthorized Wireless Card.” IBM (now Lenovo) claims that this is because the antennas built into ThinkPads require them to get FCC, EU and whatever other country regulatory administration certification for each combination of WLAN card with the antennas, thus the white list of the five or so cards allowed per model.
This is understandably annoying, as the WLAN cards which IBM/Lenovo sells for it’s models aren’t necessarily the best or the cheapest. So, what can we do?
With my old ThinkPads T41 and I assume other ThinkPads with the same BIOS from the era of the Pentium-M and Mini-PCI wifi cards (T40, T60, R50, X30, X40) this was thankfully not that hard. All you had to do was change the value in the system’s non-volatile memory, which could be done by writing to a port IO address, an easy task in DOS or Linux using the nvram kernel module and a short c program. The card would still fail the whitelist, but the whitelist check would not be run. (See ThinkWiki.)
With my new X200s this solution doesn’t work, probably because it doesn’t share the same version of BIOS and the wifi card is now of the Mini-PCIe type. However, there are two ways to defeat the whitelist.
The first way is because the BIOS only checks the card in the WLAN Mini-PCIe slot, you can install the card in the WWAN Mini-PCIe slot and put tape over pin 20. Pin 20 of the Mini-PCIe standard isn’t defined, but is usually held low (connected by a small resistor to ground.) WLAN cards use whether pin 20 is held low to enable or disable the radio circuitry, the radio killswitch toggle. It so happens that a WLAN card in the WWAN slot cannot enable it’s radio. This method works, and I’ve used it for a year, but it has two downsides. The first is that you need an empty WWAN slot, which you might not have if you use WWAN or your laptop isn’t WWAN capable. The second downside is cosmetic, in that the WLAN-status LED doesn’t work.
The second way is to modify your BIOS so that the whitelist check is disabled. This second way is more elegant, because in the end hardware works how you think it should; more fulfilling, because you have exerted your ownership and mastery of your hardware over the manufacturer’s wishes; and more dangerous, as BIOS are crufty binary hunks that are hard to fix once broken. PC BIOSs are something between clever horribleness and horrible cleverness. The BIOS found in ThinkPads is made by Phoenix Technology. Modifying a Phoenix BIOS image is difficult and tedious, so why would anyone bother to do this?
Recent versions of Windows bypass activation if it finds something called a SLIC table in the BIOS put there by an OEM. The has caused a large community of Windows PC enthusiasts to reverse engineered most of the major BIOSs. The annoying thing about this from a Linux perspective is that it means you need a working Windows install and you will have to deal with the usual didn’t-need-to-be-a-gui-but-you-made-it-one-anyways software that typifies the Windows world.

Required Resources


  • rw-everthing: http://jacky5488.myweb.hinet.net/ (quality software eh?)
  • Competency

  • Instructions

    BEWARE: Modifying a BIOS is a potentially dangerous activity. A wrong bit somewhere WILL render the systemboard useless. Do not follow these instructions if you don’t own the laptop or don’t feel like waiting for Lenovo to replace your systemboard for a lot of money. You may want to price that first.

    I do not claim any guarantee of success or correctness of the information which follows. Read at your own risk.

    Using your Windows install, download the latest BIOS update from Lenovo. After it installs the files, opt not to run it automatically. Seek to ‘C:DRIVERSFLASH<version>’. Open phlash.ini and add the line ‘advanced=1′ to the [ui] section. You need to flash your BIOS with the original image so that you ensure your later patched version is the same version as the BIOS you are currently using (as we read tables out of the running BIOS later) as well as to be familiar with the process of flashing. Run winphlash64.exe (if you’re on 64-bit) and open the file ending with FL1 in the directory which is also ‘<version>WW’. Once you’ve flashed your BIOS, and felt a sigh of relief when it booted again, the fun can begin. First, run the program RW-Everything and get a dump of all your ACPI tables in the .rw format. Once you have that, open the same .FL1 file you just flashed again in phoenixtool. After churning, phoenix tool creates a dump of your BIOS in a directory named ‘DUMP’ inside the directory which holds your image. I’d keep a copy of this dump around for curiosity’s sake. Select Lenovo as the Manufacture and the .rw file you made earlier in the correct entry. Don’t select anything for the SLIC file option. Check the Log option. Select advanced. In the new dialog that pops up select “No SLIC” and “Allow user to modify other modules.” Once this is done, click Go in the main dialog. Phoenixtool will churn and then pop-up a dialog informing you that you have until you click okay to mess around the with the files in the BIOS dump directory. Notice that if you had modified the dump before clicking Go the changes were lost as the first stage of clicking Go appears to be dumping the image again.Phoenixtools Advanced options
    Leave Phoenixtool waiting for a bit, and go into the dump directory. Copy the files BIOSCOD0[0-9].ROM to a new directory. I would recommend <version>/modules . Run Zender’s Phoenixpatch on the directory you made. You should end up with a BIOSCOD06.ROM.modified. Copy this file over the version of BIOSCOD06.ROM in the dump directory and click okay in the Phoenixpatch modification dialog. Phoenixpatch will create a file named the same as the .FL1 but ending in _SLIC.ROM. This is your new BIOS image. You may notice that the file is quite a bit larger than the original. This is normal as the regenerated image is not compressed. The SLIC.log should state quite clearly that Phoenixtool found BIOSCOD06.ROM to be modified.
    Open up the new image using winphlash. In the advanced section ensure only the options “Verify blocks after programming”and “Disable Axx swapping automatitic detection” are selected on the flags tag and “Update: Update the BIOS and not the DMI” in the DMI tag. After this is done flash the image and cross your fingers. If all was successful, your system will reboot. Otherwise, you have to take your laptop in for servicing to get a new system board. If you system booted, try installing your new wifi card. If the BIOS lets you boot, you have 100% success.

    References

    IBM Thinkpad Unauthorized Network Card

    A week ago my wireless network card died on my IBM Thinkpad T42. I visited the IBM shopping website to look for the Intel Pro/Wireless 2200BG and found it cost approximately $80 not including taxes and shipping. Knowing the price tag was totally unreasonable, I looked somewhere else, and I ended up getting it at Dell for half the price! After the network card arrived, I immediately replaced the card and booted up my laptop. Next thing I know, I see an error message: 1802: Unauthorized network card is plugged in Power off and remove the miniPCI network card. Apparently IBM insists on only accepting “IBM brand” wireless cards through a restriction set in the BIOS. However, there is a fix available for the 1802 error: a DOS program no-1802.com, which will flip a single bit in the CMOS, allowing use of any Mini-PC wireless card. I disabled the wireless card through the BIOS, to avoid having to physically remove it. Then follow the steps to apply the fix: Download no-1802.com Boot the laptop in DOS mode Run no-1802.com Nothing happened after running the command, I rebooted the laptop and re-enable the wireless card from the BIOS. The laptop was able to boot without any issues, and I’m able to use my new wireless card successfully! For better conveniences, I downloaded bootable CD image which allowed me to boot in DOS. A floppy disk image is also available to download as well.

    IBM ThinkPad displays fan error message

    Let’s say you have an IBM ThinkPad laptop and when you turn it on all you get is a black screen with “Fan error” message. What could be wrong?

    A few weeks ago, the fan in my trusty IBM T42 bought the farm. This resulted in the unit heating up considerably, as well as numerous “fan error” messages on bootup. It eventually became so bad that to boot up at all, I had to blow compressed air into the fan’s exhaust grill for 5-10 seconds, in order to fool the BIOS and make it believe the fan was actually spinning.

    According to the IBM hardware maintenance guide (HMM) for ThinkPad T40, T40p, T41, T41p, T42, T42p this error message indicates a problem with the fan, you can find symptom-to-FRU index on the page58.

    The symptom-to-FRU index in this section lists symptoms and errors and their possible causes.

    Apparently it’s time to replace the fan assembly. The cooling fan comes together with the heat sink, that’s why you’ll have to replace the whole fan assembly.

    You can easily replace the assembly after you remove the palm rest and keyboard.

    1. Remove the battery and unplug the AC adapter.
    2. Remove four screws marked with yellow circles. These screws securing the keyboard.
    3. Remove eight screws marked with orange circles. These screws securing the palm rest.
    4. Lift up the keyboard and upnlug the keyboard cable from the motherboard.
    5. Lift up the palm rest and unplug the touchpad cable from the motherboard.
    6. Remove three screws securing the fan assembly, unplug the fan cable from the motherboard. Lift up and replace the fan assembly.

    IBM ThinkPad T42 take apart

    You’ll find step-by-step laptop disassembly and fan replacement instructions in the HMM in the chapter “Removing and replacing a FRU” on the page 70.

    You can find a new fan assembly using the FRU number located on your failed fan, it might look like 91P8393, 26R7860, 13R2919, 13N5442, or 13R2657. Just google the FRU number and find a place to buy it from. Different laptop types with different screen sizes use different fans, so you have to find the correct one witch fits your model. If for some reason your fan assembly doesn’t have the FRU number, you’ll have to refer to the HMM page 216-217. On these pages you’ll find witch fan belongs to your laptop.
    For example, if have a type 2378-FVU laptop with 15.0″ LCD screen, then you need a fan assembly with FRU: 13R2657

    IBM ThinkPad T42 fan FRU

    June 17, 2012

    IBM Thinkpad Laptops - mini-PCI BIOS Restriction

    The BIOS of IBM Thinkpad Laptops restrict the brand and model of mini-PCI cards that can be installed. If you install a card that has not been approved by IBM, the sytem BIOS will report the following upon boot:
    "ERROR
    1802: Unauthorized network card is plugged in Power off and remove the miniPCI network card."

    We have a BIOS modification that removes this restriction. The BIOS/CMOS update is safe, but we can not and do not offer any warranty or guarantee whatsoever. It is to be UTILIZED SOLELY AT YOUR OWN RISK. We neither write the code, nor do we offer it as product or service of our company. We are simply providing an option to frustrated IBM Thinkpad owners who are unable to source a card that works in their system. Note that loss of power during BIOS updates can render a system useless. Replacement BIOSes can only be installed by the factory or authorized repair centre.

    If you utilize this BIOS modification, any of our mini-PCI wireless cards will work in your IBM Thinkpad system (including but not limited to T30, X30, T40, T41, R40, R41). Please contact us, if you would like us to e-mail you the BIOS software update.

    September 14, 2011

    IBM Thinkpad laptop repair specialists you can trust.

    If you are experiencing problems with your IBM Thinkpad laptop, you will be pleased to know that Creative IT has been offering a dedicated IBM Thinkpad laptop repair service to our customers all over London for the last ten years.


    Creative IT's IBM Thinkpad laptop repair technicians have a wealth of experience and are fully trained to carry out the highest grade of motherboard component level repair. Our technicians can detect faults on motherboards. and fix chipset problems. Both our workshops are fully equipped with the latest diagnostic and repair software and tools including BGA Reflow workstations to carry out motherboard component repairs.


    In the event of a hard disk crash or natural disaster such as fire or flood, we offer our IBM Thinkpad laptop clients a full data recovery service. Our IBM Thinkpad laptop repair technicians will retrieve your valuable data and transfer it to a new hard disk so your business can be up and running again in the shortest possible time.


    Choice of two convenient drop in locations


    To make it easier for our customers to get to us, we recently opened a new central London office in Victoria SW1, to service clients in West End, Soho, Covent Garden and Westminster. Our other office in Bermondsey SE1 is handy for the City, Docklands and locations in SE London. Our IBM Thinkpad laptop repair workshops are open all day Mon -Sat. We operate a walk-in same day IBM Thinkpad laptop repair service and no appointment is required.


    Fast same day IBM Thinkpad repair service


    As IBM Thinkpad laptop repair specialists, Creative IT's technicians can diagnose laptop problems quickly using the latest diagnostic software and recommend the best solution for repair or replacement. All IBM Thinkpad laptop repair is carried out on-site in our workshops which means that our repair service is faster and more economical as we do not need to send laptops back to the manufacturer to be repaired.


    We keep a large stock of spare parts for IBM Thinkpad laptops including power supplies, screens. keyboards, hard disks and motherboards. This means that in most cases we can complete all basic repair and replacement work on the day we receive your IBM Thinkpad laptop, though more complicated repairs may take a little longer.

    October 24, 2008

    ibm thinkpad 2668-71u device drivers

    ibm thinkpad 2668-71u
    By Stephen Bucaro Most people understand that the "hardware" part of their computer is the real physical parts, like the keyboard, mouse, modem, hard drive and so on. They understand that the "software" is computer bits stored on the hard drive, CD-ROM, or other storage media ibm thinkpad 2668-71u device drivers. But most people are a little hazy about exactly what a "driver" is ibm thinkpad 2647 startup disk. In this article, I'm going to reveal in plain English what a driver is, why we need drivers, and exactly where the drivers are hiding. To give you a basic understanding, I'm going to go back, way back, to the early days of computers. The Early Days The year is 1981 and the world is in the midst of a severe resession. IBM's main frame business has slowed and the company is losing money. Up until now they had been laughing at the array of microcomputers on the market: Atari, Commodore, sinclair. Toys really, mostly used to play computer games. The problem was, these "toys" were selling like hot cakes. IBM had to get into that market and get into it fast. They didn't have time to design and build a computer complete enough to compete in the market, so they built an "open system" ibm thinkpad 2647 startup disk. They used commonly available electronic components and they published every design detail (including the code), and they even provided plug in slots so that others could build components for their computer. And people did provide components for the IBM PC. They provided video cards, memory expansion cards, input-output port cards, game port cards, hard disk interface cards, and much more. How were all these various devices able to interface with the PC's operating system? That's where a "driver" comes in. A hardware device is constructed with various electronic components using various control signals, but the software interface to the operating system is standardized. A device's interface to the operating system must follow the interface specification. A driver is a piece of software that translates the hardware's control signals to signals that the operating system expects, and translates signals from the operating system to the hardware's control signals. When the computer is started up, it would look in the "system" directory for files with the extension ".drv" and load them into memory. Specific files like autoexec.bat, config.sys, and win.ini were used to inform the operating system about drivers. Hardware would be configured through these files, or through jumpers located on the device itself. The driver specification evolved along with the PC. Today when a PC starts, it executes the program ntdetect.com which queries the hardware components and builds the registery key HKEY_LOCAL_MACHINE\HARDWARE\SYSTEM\CurrentControlSet. This key exists only in memory and is created each time the computer boots. If all the drivers are loaded successfully, a copy of the key is saved as ControlSet00X. Under the registery key CurrentControlSet, the subkey "Enum" contains a subkey for each harware device on the computer. Each device key contains fields for Hardware ID, Driver ID, Device Parameters, and other configuration data. The 32-bit drivers are files with the extension ".sys" and can be found in the folder C:/winnt/system32. Driver Signing Microsoft has been the brunt of much criticism because of the poor reliability of the Windows Operating System. I feel that much of this criticism is justified. On the other hand, as I described in part 1 of this article, the PC was designed by IBM as an "open" system. Anyone can sell a hardware device (or software) for the PC. Should Microsoft be held responsible for the quality from a third-party? As I described in Part 1 of this article, the operating system doesn't interface directly to a hardware device. There is a piece of software called a "driver" that translates the hardware's control signals to signals that the operating system expects, and translates signals from operating system to the hardware's control signals. Obviously, the hardware manufacturer provides the driver. Because the driver works between the operating system and the hardware, a bug in the driver can cause a serious problem. Many of the problems with Windows have come from bugs in third-party drivers that Microsoft had nothing to do with. For this reason, Microsoft created a Hardware Quality Lab to test drivers. A hardware manufacturer can submit their driver for testing, and if it is passes rigorous compatibility testing, it receives Microsoft's digital signature. You may have received a message during the installation of a hardware device warning that the driver was not signed. Why would a hardware manufacturer fail to have their driver certified by Microsoft? The computer hardware market is very competitive and the manufacturer might want to bring a new product to market before thorough testing can be completed. Or maybe they don't want to or can't afford to pay Microsoft for certification. The question is, should you click on the "Continue" button to install the unsigned driver? In my experience, I have never been able to trace a problem to an unsigned driver. If it's your home computer and you performed a back-up recently, go ahead and install the unsigned driver. If it's a computer on a corporate network, you may want to back-out of the installation and see if you can locate a signed driver first. Many times a manufacturer will release a product with an unsigned driver, then later provide a signed driver as a free download from their website. If you decide to go ahead and install an unsigned driver, you can always update the driver later. If your computer works with the unsigned driver, I would not update the driver. When it comes to updating drivers (or the computers BIOS) I go by the old saying, "if it ain't broke don't fix it". To update a driver, select Start | Settings | Control Panel and double-click on the "System Properties" Utility. In the "System Properties" Utility, select the "Hardware" tab and click on the "Device Manager" button. In the "Device Manager" window, right-click on the device in the list and select "Properties" in the popup menu. In the "Properties" dialog box, select the driver tab and click on the "Update Driver..." button. In the "Properties" dialog box driver tab, you may have noticed the "Roll Back Driver" button. If your computer has problems with the new drive, you can click on the "Roll Back Driver" button to roll back to the previous the driver. Driver roll back saves only one previous driver, so if you update a driver, then update it again, the original driver is gone. If the computer has problems with the new driver, always roll back to the original driver before trying a different one. That way you'll always have the original driver to roll back to. Resource Box: Copyright(C) Bucaro TecHelp.

    ibm thinkpad r51 1829-l7g

    ibm thinkpad r51 1829-l7g
    Today, consumers have many options when it comes to buying a laptop so why choose an IBM laptop? This is a good and a fair question and it is one that many people will ask themselves. Here are some reasons that be helpful to you when it is time to make a buying decision.Why choose an IBM laptop?Reputation. IBM has a long history of quality products and service. In fact, it is one of the most well known companies on the planet. There are very few places you can go where people will not recognize this name.But name recognition is only one sign of a good reputation. Quality service and innovative design are also important to a company's reputation. IBM has long been the leader in many areas of computing and business machines in general. Their dedication to task is second to none and that shows in the products that they sell.Why choose an IBM laptop? Versatility. When IBM teamed up with Lenovo they began manufacturing some of the most impressive laptops on the market. These powerful machines were developed with both business and non-business users in mind. The ThinkPad series of laptops is a good example of how IBM and Lenovo began to fill the computing needs of customers both big and small.There is practically no computing need that IBM and Lenovo cannot fill. From high powered commercial units to small, affordable laptops for students, they have a model and a product line to meet your requirements.Of particular importance to many buyers is the outstanding ability that IBM and Lenovo have with configuring products to meet specific needs. Most of the product lines offer consumers the choices and the options that they want to see when they are ready to buy a new computer. This includes options on operating systems, memory capabilities, communication capabilities, screen size and resolution, and even pricing. By working with IBM and Lenovo you can literally pick and choose your components . This is something that some other company's cannot do or even offer to do. For more information on this aspect of buying a Thinkpad, visit http://www.laptopdecision.com.Why choose an IBM laptop how can i reformat and run linspire on and ibm thinkpad? Service ibm thinkpad r51 type 2888 wireless driver. IBM is a leader in the area of consumer service. When you have a problem it gets fixed and fixed fast. IBM understands the importance of good customer relations and they practice it daily. When you have to send your unit in for repairs or for upgrades you know it is being serviced by highly trained professionals who know what they are doing. Again, some other companies cannot make that same claim ibm thinkpad r51 1829-l7g.Why choose an IBM laptop? Pricing. You may be surprised to know that IBM and Lenovo offer special pricing on occasion that really save you money. When you have one of the best laptops on the market for a price that you can afford why would you not choose an IBM laptop?Carl Formby writes for http://www.laptopdecision.com a website packed with resources on how to find the best laptop drivers, including the right Thinkpad Wireless LaptopsArticle Source: http://EzineArticles.com/?expert=Carl_Formby