projects:t530

Lenovo T530 Laptop WiFi upgrade

I successfully installed an Intel Dual Band Wireless-AC 7260 wireless card by modifying the whitelist in the BIOS. I've compiled this step-by-step guide with references as I had trouble finding a similar resource online.

Living in Toronto, the 2.4GHz WiFi band is over saturated and my best wireless throughput was roughly 16Mbps, now with 5GHz Wireless AC, I get an average of 700Mbps. I decided not to upgrade to the latest BIOS and to attempt the whitelist modification on my current version, G4ET62WW (2.04).

There are two flash memory chips, MX25L6406E (8MB) and MX25L3206E (4MB) (Under frame), according to various resources, I need to flash the 4MB chip. There is also another flash memory chip on the underside which contains the bios settings and password which I don't need to touch.

There are forums for whitelist removal, such as www.bios-mods.com but I wanted to figure out how to modify the whitelist myself and to only use the forum as a last resort if I'm unable to make it work myself. (Also, I'd still need to figure out the bios reading and writing)

VID:PID's

  • Intel Centrino Wireless-N 2200 [8086:0891] (original)
  • Intel Dual Band Wireless-AC 7260 [8086:08B1], Secondary: [8086:4070] (upgrade)
    • Bluetooth: [8087:07DC] (built into the wireless card)

If you are looking for more information, or have any questions, please feel free to contact me and I can do my best to answer.

  • Your Thinkpad laptop (of course)
  • New wireless card, I used the Intel Dual Band Wireless-AC 7260 wireless card (Approx. $20 from eBay or Aliexpress)
  • A second computer (I used another Linux computer. A Windows computer can work, but I haven't tried it)
  • A high quality (small) Phillips screwdriver, all of the screws in the laptop are Phillips, and you don't want to accidentally strip any screws.
  • Hex driver for the studs on the SVGA connector
  • CH341A programmer (Approx. $3 from eBay or Aliexpress)
  • SOIC8 Test clip (Approx. $4 from eBay or Aliexpress)
  • Thermal compound (for the CPU heatsink)
  • Air duster (optional, for cleaning)
  • Tape (When reassembling and routing wires)
VOLTAGE WARNING!!

I never tested, nor thought to test, nor had problems, but I've heard other people have. I'd suggest verifying the correct voltage before you use the programmer:

check voltage:

fix:

Take plenty of photos as you disassemble your laptop, including cable routing, as well as which screws came from where. Also, Take your time, don't rush
  1. Determine current wireless card VID:PID via Linux: lspci -nn (This is a useful reference when looking for the whitelist)
  2. Download Flashrom
  3. Download UEFITool
  4. Following the Hardware manual, disassemble the laptop to access the system board.
  5. Place the system on a non-conductive surface (As you will be powering up a portion via the CH341A programmer.
  6. Pin 1 of the test clip is the wire with the Red stripe, which goes towards the corner of the memory chip with the circle.
    1. I was fortunate enough to have a similar memory chip from another device I was able to use to test the programmer connections ahead of time.
  7. Connect the test clip to the programmer (Facing downwards, in the top half of the ZIF socket) CH341A
  8. Read the existing BIOS
    1. flashrom -p ch341a_spi -c “MX25L3206E/MX25L3208E” -r ORIGINALBIOS.ROM
      1. Read multiple times to verify the data is correct. (Compare via MD5SUM)
      2. Note: If you are getting errors, or inconsistant data, try adjusting the test clip slightly.
  9. IMPORTANT: Make a copy of the original bios, or email it to yourself so you don't accidentally lose it.
  10. Modify bios
  11. Linux: cp ORIGINALBIOS.ROM MODIFIEDBIOS.ROM
    1. Open firmware (MODIFIEDBIOS.ROM) in UEFItool (Works well under wine)
      1. File > Search, Select GUID, search for 79E0EDD7-9D1D-4F41-AE1A-F896169E5216 (LenovoWMAPolicy)
      2. GUID pattern “79E0EDD7-9D1D-4F41-AE1A-F896169E5216” found as “D7EDE0791D9D414FAE1AF896169E5216” in 79E0EDD7-9D1D-4F41-AE1A-F896169E5216 at header-offset 0h
      3. Go to PE32 Image section, right click, “Extract as is”
      4. Save as LenovoWmaPolicyDxe_orig.sct
      5. Linux: cp LenovoWmaPolicyDxe_orig.sct LenovoWmaPolicyDxe_mod.sct
    2. Using a hex editor, search for whitelist
      1. Linux: hexedit LenovoWmaPolicyDxe_mod.sct
      2. /(to search), EC10<enter> (I've chosen to modify the 10EC Vender device)
      3. Change EC10 to 8680 (New device is 8086:08B1)
      4. Change 7681 to B108
      5. Change EC10 to 8680 (Secondary VID:PID is 8086:4070)
      6. Change 9581 to 7040
      7. Change 9517 to 8780 (Bluetooth VID:PID is 8087:4070)
      8. Change 2007 to DC07
      9. Ctrl-x (To save & exit)
    3. Back in UEFITool
      1. Right click on the same PE32 Image section again, select “Replace as is”
      2. File > Save Image file, save as MODIFIEDBIOS.ROM
  12. Flash new bios
    1. flashrom -p ch341a_spi -c “MX25L3206E/MX25L3208E” -w MODIFIEDBIOS.ROM
    2. (It did take a couple attempts, and as I mentioned earlier, I did try fiddling with the test clip to ensure it was properly seated.
  13. Verify bios:
    1. flashrom -p ch341a_spi -c “MX25L3206E/MX25L3208E” -v MODIFIEDBIOS.ROM
    2. Reassemble laptop to the point of booting
    3. basically, everything up to the trim, keyboard, and display.
    4. I used the existing thermal compound for testing, then I cleaned it off to apply new thermal compound prior to final assembly
    5. Disconnect AC adaptor from wall
    6. Being careful no loose connectors are reading on the motherboard, I plugged in the disconnected AC adaptor (this way I can apply power without accidentally jostling anything)
    7. Plug AC adaptor into wall
    8. Power on via keyboard
    9. Take note of BIOS message, if you receive an error, take a photo of it.
    10. Unplug AC adaptor from wall
  14. Finish reassembling laptop
    1. At this point I cleaned as I went, cleaning dust out of crevices & such.
    2. Clean off the existing thermal compound, put new thermal compound on the CPU (and GPU if you have discrete graphics)
  15. Note: I'm using a separate Bluetooth adaptor, so I'm not concerned about enabling the integrated Bluetooth (Which involves placing kaptop tape over a pin)

TODO: Revise list as I made an error in reading to hex file

Vender:DeviceDescription
8086:4238Centrino(R) Ultimate N 6300
8086:1111
8086:0085
8086:1311Intel Corporation Centrino Advanced-N 6200 2×2 AGN
10EC:8176RTL8188CE 802.11b/g/n WiFi Adapter
10EC:8195
10EC:0891
10EC:4222
14E4:4358Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller
14E4:0543
168C:002BAR9285 Wireless Network Adapter
17AA:30A1
1795:0720
1795:0715
1795:0022

After reading the flashing instructions on coreboot.org, I decided it would be safer to attempt this without removing the memory chip from the system board. If I had access to a hot air rework station, I would have removed to chip to reduce risk of damaging the system board.

Screen

I replaced my WXGA (1366×768) screen with FHD, Chi Mei N156HGE-L11. My old screen was B156XTN02.1.

I used this as a guide: http://replacethinkpadscreen.blogspot.ca/2013/01/replacing-t530s-screen.html

I also highly recommend watching multiple YouTube videos on mating LVDS connectors.

  • projects/t530.txt
  • Last modified: 2021/07/06 07:15
  • by 127.0.0.1