Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revisionBoth sides next revision | ||
projects:t530 [2017/03/07 13:15] – photonicsguy | projects:t530 [2017/03/07 13:44] – photonicsguy | ||
---|---|---|---|
Line 15: | Line 15: | ||
Phoenix BIOS SC-T v2.2 | Phoenix BIOS SC-T v2.2 | ||
- | {{ : | + | {{ : |
- | {{: | + | |
* MX25L6406E (8MB) | * MX25L6406E (8MB) | ||
* MX25L3206E (4MB) (Under frame) (This is the BIOS chip I need to flash) | * MX25L3206E (4MB) (Under frame) (This is the BIOS chip I need to flash) | ||
Line 25: | Line 24: | ||
* New PCI-E Network card (Approx. $20 from eBay or Aliexpress) | * New PCI-E Network card (Approx. $20 from eBay or Aliexpress) | ||
* 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 44: | ||
- 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 89: | ||
- 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 116: | ||
* 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 ===== |