|
|
|
@ -0,0 +1,56 @@
|
|
|
|
|
---
|
|
|
|
|
title: ThinkPad W541 external flashing
|
|
|
|
|
x-toc-enable: true
|
|
|
|
|
...
|
|
|
|
|
|
|
|
|
|
Buy Libreboot preinstalled
|
|
|
|
|
==========================
|
|
|
|
|
|
|
|
|
|
This laptop is available to buy with Libreboot pre-installed:
|
|
|
|
|
<https://minifree.org/product/libreboot-w541/>
|
|
|
|
|
|
|
|
|
|
Introduction
|
|
|
|
|
============
|
|
|
|
|
|
|
|
|
|
NOTE: Libreboot standardises on [flashprog](https://flashprog.org/wiki/Flashprog)
|
|
|
|
|
now, as of 27 January 2024, which is a fork of flashrom.
|
|
|
|
|
|
|
|
|
|
**[PLEASE READ THESE INSTRUCTIONS BEFORE INSTALLING](../../news/safety.md),
|
|
|
|
|
OR YOU MIGHT BRICK YOUR MACHINE: [SAFETY PRECAUTIONS](../../news/safety.md)**
|
|
|
|
|
|
|
|
|
|
Read the [Ivybridge/Haswell common guide](/docs/install/ivy_has_common.html) if you want more information.
|
|
|
|
|
All of the following instructions assume that you've cloned lbmk and are operating from the
|
|
|
|
|
root of that project. To do so, run
|
|
|
|
|
|
|
|
|
|
git clone https://codeberg.org/libreboot/lbmk
|
|
|
|
|
cd lbmk
|
|
|
|
|
|
|
|
|
|
You can now follow the rest of the instructions.
|
|
|
|
|
|
|
|
|
|
Warning: external flashing notes
|
|
|
|
|
================================
|
|
|
|
|
|
|
|
|
|
This machine cannot be easily flashed externally. It is recommended
|
|
|
|
|
to set a higher drive strength on your programmer; anything 12mA to
|
|
|
|
|
16mA should be fine.
|
|
|
|
|
|
|
|
|
|
When flashing one of the two chips, you must tie the chip select high
|
|
|
|
|
on the other one. More testing is needed.
|
|
|
|
|
|
|
|
|
|
The only currently known-reliable way of flashing it is to de-solder both
|
|
|
|
|
ICs, flash them in a socket and solder them back. You could alternatively
|
|
|
|
|
use WSON8 sockets, and install WSON8 ICs in them.
|
|
|
|
|
|
|
|
|
|
Here are some photos of the flashes being soldered and re-soldered:
|
|
|
|
|
|
|
|
|
|
<img tabindex=1 class="l" src="https://av.libreboot.org/w541/flash_removed.jpg" /><span class="f"><img src="https://av.libreboot.org/w541/flash_removed.jpg" /></span>
|
|
|
|
|
<img tabindex=1 class="l" src="https://av.libreboot.org/w541/flash_soldered.jpg" /><span class="f"><img src="https://av.libreboot.org/w541/flash_soldered.jpg" /></span>
|
|
|
|
|
|
|
|
|
|
Flash the chip in a socket:
|
|
|
|
|
|
|
|
|
|
<img tabindex=1 class="l" src="https://av.libreboot.org/hp2170p/ch341a_socket_soic8.jpg" /><span class="f"><img src="https://av.libreboot.org/hp2170p/ch341a_socket_soic8.jpg" /></span>
|
|
|
|
|
|
|
|
|
|
NOTE: The pictured flasher is a CH341A, but it's modified to have 3.3v logic levels
|
|
|
|
|
and pull-up resistors on WP/HOLD - the unmodified one is unsafe to sue on this machine, unless
|
|
|
|
|
you use a model with 3.3v flash (e.g. some of the green models). More info available
|
|
|
|
|
in the [SPI flashing guide](spi.md).
|