2023-04-20 12:31:33 +00:00
|
|
|
% Dell Latitude E6400 added (blob-free, no disassembly)
|
2023-04-19 18:57:49 +00:00
|
|
|
% Leah Rowe
|
2023-04-19 19:22:12 +00:00
|
|
|
% 19 April 2023
|
2023-04-19 18:57:49 +00:00
|
|
|
|
2023-05-09 07:13:15 +00:00
|
|
|
**UPDATE (9 May 2023): Libreboot confirmed working on variants such as
|
2023-09-11 23:15:55 +00:00
|
|
|
[E6400 XFR, and the Nvidia GPU variant is now supported](e6400nvidia.md).**
|
2023-05-09 07:13:15 +00:00
|
|
|
|
2023-04-19 18:57:49 +00:00
|
|
|
Introduction
|
|
|
|
============
|
|
|
|
|
2023-04-20 06:27:07 +00:00
|
|
|
Today, Libreboot gained the Dell Latitude E6400 laptop port. This is a
|
2023-04-19 18:57:49 +00:00
|
|
|
blob-less port, courtesy of Nicholas Chin (`nic3-14159` on Libreboot IRC).
|
2023-04-19 19:00:09 +00:00
|
|
|
Nicholas has worked extensively on this port, for several years, and it's in
|
2023-04-19 18:57:49 +00:00
|
|
|
a ready state for entry to Libreboot.
|
|
|
|
|
|
|
|
The hardware platform is GM45, similar to ThinkPad X200, T400 and so on that
|
|
|
|
Libreboot already supports.
|
|
|
|
|
|
|
|
You can learn more on the E6400 [installation page](../docs/install/e6400.md)
|
2023-04-19 19:07:03 +00:00
|
|
|
and the [hardware info page](../docs/hardware/e6400.md).
|
2023-04-19 18:57:49 +00:00
|
|
|
|
2023-04-20 07:49:02 +00:00
|
|
|
100% libre, blob-free
|
|
|
|
---------------------
|
|
|
|
|
2023-04-19 18:57:49 +00:00
|
|
|
This is a *blob-free* board in the boot flash. No Intel ME firmware needed,
|
|
|
|
and [microcode can be removed if you wish](gm45microcode.md) (you should still
|
|
|
|
leave microcode there, as is default, but some people remove it by choice that
|
|
|
|
we give them - see: [Binary Blobs Reduction Policy](policy.md)).
|
|
|
|
|
|
|
|
*But wait.* There's more. A lot more of *them*, that is.
|
|
|
|
|
|
|
|
Readily available on eBay etc, and cheap
|
|
|
|
-----------------------------
|
|
|
|
|
|
|
|
Dells were much more popular than those ThinkPads, and more commonly used,
|
|
|
|
so there are still *several* of these available on sites like eBay. Enough to
|
|
|
|
keep people with an affinity for GM45 machines happy for a while longer (older
|
|
|
|
GM45 ThinkPad X200, T400 etc are very hard to find nowadays).
|
|
|
|
|
|
|
|
This could very well replace X200, T400 etc, in terms of what certain people
|
|
|
|
want to use - nice enough screen/keyboard, and easy of installation just makes
|
|
|
|
this a very nice machine indeed.
|
|
|
|
|
|
|
|
But wait.... It gets better:
|
|
|
|
|
|
|
|
Software flashing possible! (no disassembly)
|
|
|
|
---------------------------
|
|
|
|
|
2023-10-15 00:34:17 +00:00
|
|
|
**NOTE (15 October 2023): The util is now called `dell-flash-unlock`, but it
|
|
|
|
was previously called `e6400-flash-unlock`. Links have been updated. And
|
2023-10-21 00:27:58 +00:00
|
|
|
Nicholas is still a genius.**
|
2023-10-15 00:34:17 +00:00
|
|
|
|
2023-04-19 18:57:49 +00:00
|
|
|
tl;dr Nicholas is a genius, but he spent time studying the board, finding that
|
|
|
|
the EC is hooked up to GPIO33 which allows for flash descriptor override. He
|
2023-04-23 12:46:45 +00:00
|
|
|
successfully reverse engineered a command that can be used to disable IFD
|
|
|
|
protections, and discovered that the SMM BIOS lock protection could be
|
|
|
|
bypassed, allowing installation of Libreboot.
|
2023-04-19 18:57:49 +00:00
|
|
|
|
|
|
|
This is without needing to disassemble. No clip required.
|
|
|
|
|
|
|
|
**That is to say, you can install Libreboot on this board without
|
|
|
|
taking it apart, and you can install it easily within 5 minutes.**
|
|
|
|
|
|
|
|
This is done with the following utility from Nicholas Chin, which I merged
|
|
|
|
into lbmk:
|
|
|
|
|
2023-10-15 00:34:17 +00:00
|
|
|
<https://browse.libreboot.org/lbmk.git/tree/util/dell-flash-unlock>
|
2023-04-19 18:57:49 +00:00
|
|
|
|
|
|
|
The original util, before Nicholas sent it to lbmk, is here (same util):
|
|
|
|
|
|
|
|
<https://gitlab.com/nic3-14159/e6400-flash-unlock/-/commits/base>
|
|
|
|
|
|
|
|
It merges some code changes that I made myself, after Nicholas published it,
|
|
|
|
tidying up the code a bit (OpenBSD-like coding style adopted, for fun). See:
|
|
|
|
|
|
|
|
<https://codeberg.org/vimuser/e6400-flash-unlock/commits/branch/puffy>
|
|
|
|
|
|
|
|
Libreboot users should use the one in `util/` on Libreboot proper.
|
|
|
|
|
|
|
|
|
|
|
|
That is all! Read the manuals to know more about this machine. Thank you!
|