Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
projects:t530 [2017/03/07 13:15] – photonicsguy | projects:t530 [2017/03/07 14:13] – photonicsguy | ||
---|---|---|---|
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> | <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 41: | ||
- 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 86: | ||
- 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 113: | ||
* 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 ===== |