Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
projects:t530 [2017/03/07 13:15] – photonicsguy | projects:t530 [2021/07/06 07:15] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
~~NOTOC~~ | ~~NOTOC~~ | ||
- | ====== Lenovo T530 Laptop | + | ====== Lenovo T530 Laptop |
- | BIOS Version: G4ET62WW (2.04 ) | + | I successfully installed an [[http:// |
- | Current Network card: Intel Corporation Centrino | + | Living in Toronto, the 2.4GHz WiFi band is over saturated and my best wireless throughput was roughly 16Mbps, now with 5GHz Wireless |
- | I successfully installed an Intel Dual Band Wireless-AC 7260 wireless card by modifying | + | There are two flash memory chips, MX25L6406E (8MB) and MX25L3206E (4MB) (Under frame), according to various resources, |
- | < | + | There are forums for whitelist removal, such as [[https://www.bios-mods.com/forum/Forum-WiFi-WWAN-Whitelist-Removal|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) |
- | New Network card ID: [[http://www.intel.com/content/www/ | + | |
- | * Bluetooth: [8087: | + | |
- | * Wi-Fi: [8086:08B1], Secondary: [8086: | + | |
- | </ | + | |
- | IBM COMPATIBLE 486 BIOS COPYRIGHT Phoenix Technologies, | + | |
- | Phoenix BIOS SC-T v2.2 | + | |
- | {{ :projects: | + | VID:PID's |
- | {{: | + | * Intel Centrino Wireless-N 2200 [8086: |
- | * MX25L6406E | + | * Intel Dual Band Wireless-AC 7260 [8086: |
- | * MX25L3206E | + | * Bluetooth: [8087: |
- | * There is another EEPROM on the underside of the bios which contains the bios passwords which I am not going to touch. | + | |
+ | |||
+ | If you are looking for more information, | ||
===== Required components ===== | ===== Required components ===== | ||
* Your Thinkpad laptop (of course) | * Your Thinkpad laptop (of course) | ||
- | * New PCI-E Network | + | * New wireless card, I used the [[http:// |
* A second computer (I used another Linux computer. A Windows computer can work, but I haven' | * A second computer (I used another Linux computer. A Windows computer can work, but I haven' | ||
+ | * Download [[https:// | ||
+ | * Download [[https:// | ||
* A high quality (small) Phillips screwdriver, | * A high quality (small) Phillips screwdriver, | ||
- | * Hex driver for the studs on the SVGA connector | + | |
+ | | ||
* CH341A programmer (Approx. $3 from eBay or Aliexpress) | * CH341A programmer (Approx. $3 from eBay or Aliexpress) | ||
* SOIC8 Test clip (Approx. $4 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) | ||
===== Steps ===== | ===== Steps ===== | ||
+ | |||
+ | <note 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:** | ||
+ | * [[https:// | ||
+ | **fix:** | ||
+ | * [[https:// | ||
+ | |||
+ | </ | ||
+ | |||
<note warning> | <note warning> | ||
- | - Determine current wireless card VID:PID via Linux: lspci -nn | + | - Determine current wireless card VID:PID via Linux: lspci -nn (This is a useful reference when looking for the whitelist) |
- Download [[https:// | - Download [[https:// | ||
- Download [[https:// | - Download [[https:// | ||
Line 39: | Line 53: | ||
- 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. | - 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. | ||
- 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. | - 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. | ||
- | - Connect the test clip to the programmer, {{: | + | - Connect the test clip to the programmer |
- Read the existing BIOS | - Read the existing BIOS | ||
- flashrom -p ch341a_spi -c " | - flashrom -p ch341a_spi -c " | ||
Line 84: | Line 98: | ||
- Clean off the existing thermal compound, put new thermal compound on the CPU (and GPU if you have discrete graphics) | - Clean off the existing thermal compound, put new thermal compound on the CPU (and GPU if you have discrete graphics) | ||
- 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) | - 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) | ||
- | |||
- | |||
- | ==== Bios from website ==== | ||
- | - Download matching firmware (Bootable CD) from [[http:// | ||
- | - Extract firmware | ||
- | - [[http:// | ||
==== Current Whitelist ==== | ==== Current Whitelist ==== | ||
TODO: Revise list as I made an error in reading to hex file | TODO: Revise list as I made an error in reading to hex file | ||
+ | |||
^Vender: | ^Vender: | ||
|8086: | |8086: | ||
Line 116: | Line 125: | ||
* flashrom -p ch341a_spi -V | * flashrom -p ch341a_spi -V | ||
* [[https:// | * [[https:// | ||
- | * It should be safe to read/flash the chip in situ... | + | <note>After reading the flashing instructions |
- | **Tested on a similar flash chip** | + | ===== Files ===== |
- | <code> | + | * {{ :projects: |
- | # flashrom -p ch341a_spi -c " | + | * {{ : |
- | flashrom v0.9.9-r1955 | + | * {{ : |
- | flashrom is free software, get the source code at https:// | + | * {{ : |
- | + | ||
- | flashrom was built with GCC 4.9.2, little endian | + | |
- | Command line (7 args): flashrom -p ch341a_spi -c MX25L3206E/ | + | |
- | Calibrating delay loop... OS timer resolution is 2 usecs, 745M loops per second, 10 myus = 12 us, 100 myus = 101 us, 1000 myus = 1006 us, 10000 myus = 9992 us, 8 myus = 10 us, OK. | + | |
- | Initializing ch341a_spi programmer | + | |
- | Device revision is 3.0.4 | + | |
- | The following protocols are supported: SPI. | + | |
- | Probing for Macronix MX25L3206E/ | + | |
- | Found Macronix flash chip " | + | |
- | Chip status register is 0x00. | + | |
- | Chip status register: Status Register Write Disable (SRWD, SRP, ...) is not set | + | |
- | Chip status register: Bit 6 is not set | + | |
- | Chip status register: Block Protect 3 (BP3) is not set | + | |
- | Chip status register: Block Protect 2 (BP2) is not set | + | |
- | Chip status register: Block Protect 1 (BP1) is not set | + | |
- | Chip status register: Block Protect 0 (BP0) is not set | + | |
- | Chip status register: Write Enable Latch (WEL) is not set | + | |
- | Chip status register: Write In Progress (WIP/BUSY) is not set | + | |
- | This chip may contain one-time programmable memory. flashrom cannot read | + | |
- | and may never be able to write it, hence it may not be able to completely | + | |
- | clone the contents of this chip (see man page for details). | + | |
- | Reading flash... done. | + | |
- | </code> | + | |
- | ===== Coreboot project | + | |
- | * | + | |
- | * [[https://github.com/ | + | |
- | + | ||
- | === BIOS Files === | + | |
- | + | ||
- | * xxx.PAT are CPU Microcode files | + | |
- | * xxx.hsh are CPU Microcode hash files | + | |
- | * something.FL1 the actual | + | |
- | * There' | + | |
===== Reference ===== | ===== Reference ===== | ||
Line 176: | Line 152: | ||
* https:// | * https:// | ||
====== Screen ====== | ====== Screen ====== | ||
- | Currently: 15.6", 16x9, 1366x768 | + | I replaced my WXGA (1366x768) |
- | + | ||
- | ^FRU^Description^Resolution^ | + | |
- | |04W3339|LCD 15.6" | + | |
- | |04W3345|BOE 15.6" | + | |
- | + | ||
- | + | ||
- | http://replacethinkpadscreen.blogspot.ca/2013/ | + | |
- | Possible replacement: B156HW01 V.4 | + | I used this as a guide: http:// |
+ | I also highly recommend watching multiple YouTube videos on mating LVDS connectors. | ||