WIP: Add E6400 documentation
parent
8e44d74aa5
commit
7c12c507ed
|
@ -0,0 +1,97 @@
|
||||||
|
---
|
||||||
|
title: Latitude E6400
|
||||||
|
x-toc-enable: true
|
||||||
|
...
|
||||||
|
|
||||||
|
<div class="specs">
|
||||||
|
<center>
|
||||||
|
{width=200px}
|
||||||
|
</center>
|
||||||
|
|
||||||
|
| ***Specifications*** | |
|
||||||
|
|----------------------------|------------------------------------------------|
|
||||||
|
| **Manufacturer** | Dell |
|
||||||
|
| **Name** | Latitude E6400 |
|
||||||
|
| **Released** | 2009 |
|
||||||
|
| **Chipset** | Intel Cantiga GM45 |
|
||||||
|
| **CPU** | Intel Core 2 Duo (Penryn family). A Quad-core
|
||||||
|
mod exists, replacing the Core 2 Duo with a Core Quad |
|
||||||
|
| **Graphics** | Intel GMA 4500MHD (and ATI Mobility Radeon HD
|
||||||
|
3650 on some models) |
|
||||||
|
| **Display** | 1280x800/1440x900 TFT |
|
||||||
|
| **Memory** | 2 or 4GB (Upgradable to 8GB) |
|
||||||
|
| **Architecture** | x86_64 |
|
||||||
|
| **EC** | SMSC MEC5035 with proprietary firmware |
|
||||||
|
| **Original boot firmware** | Dell BIOS |
|
||||||
|
| **Intel ME/AMD PSP** | Present. Can be completely disabled. |
|
||||||
|
| **Flash chip** | SOIC-8 4MiB or 2MiB+4MiB (Upgradable to 16MiB) |
|
||||||
|
|
||||||
|
|
||||||
|
```
|
||||||
|
W+: Works without blobs;
|
||||||
|
N: Doesn't work;
|
||||||
|
W*: Works with blobs;
|
||||||
|
U: Untested;
|
||||||
|
P+: Partially works;
|
||||||
|
P*: Partially works with blobs
|
||||||
|
```
|
||||||
|
|
||||||
|
| ***Features*** | |
|
||||||
|
|---------------------------------------------------|----|
|
||||||
|
| **Internal flashing with original boot firmware** | W+ |
|
||||||
|
| **Display** | W+ |
|
||||||
|
| **Audio** | W+ |
|
||||||
|
| **RAM Init** | W+ |
|
||||||
|
| **External output** | W+ |
|
||||||
|
| **Display brightness** | P+ |
|
||||||
|
|
||||||
|
| ***Payloads supported*** | |
|
||||||
|
|---------------------------|-----------|
|
||||||
|
| **GRUB** | Works |
|
||||||
|
| **SeaBIOS** | Works |
|
||||||
|
| **SeaBIOS with GRUB** | Works |
|
||||||
|
</div>
|
||||||
|
Introduction
|
||||||
|
============
|
||||||
|
|
||||||
|
It is believed that all or most laptops of the model T400 are compatible. See notes
|
||||||
|
about [CPU
|
||||||
|
compatibility](../install/t400_external.html#cpu_compatibility) for
|
||||||
|
potential incompatibilities.
|
||||||
|
|
||||||
|
There are two possible flash chip sizes for the E6400: 4MiB (32Mbit) or
|
||||||
|
2+4MiB (64Mbit).
|
||||||
|
|
||||||
|
*The E6400 laptops may come with the ME (and sometimes AMT in addition) before
|
||||||
|
flashing libreboot. Dell also sold configurations with the ME completely
|
||||||
|
disabled, identifiable by a yellow sticker reading "3 ME Disabled" inside the
|
||||||
|
bottom panel. This config sets the MeDisable bit in the IFD and sets the ME
|
||||||
|
region almost entirely to 1's, with the occasional 32-bit value (likely not
|
||||||
|
executable). libreboot disables and removes it by using a modified descriptor:
|
||||||
|
see [../install/ich9utils.md](../install/ich9utils.md)*
|
||||||
|
(contains notes, plus instructions)
|
||||||
|
|
||||||
|
Flashing instructions can be found at
|
||||||
|
[../install/\#flashrom](../install/#flashrom)
|
||||||
|
|
||||||
|
EC update {#ecupdate}
|
||||||
|
=========
|
||||||
|
|
||||||
|
It is recommended that you update to the latest EC firmware version. The
|
||||||
|
[EC firmware](../../faq.md#ec-embedded-controller-firmware) is separate from
|
||||||
|
libreboot, so we don't actually provide that, but if you still have
|
||||||
|
Lenovo BIOS then you can just run the Lenovo BIOS update utility, which
|
||||||
|
will update both the BIOS and EC version. See:
|
||||||
|
|
||||||
|
- [../install/#flashrom](../install/#flashrom)
|
||||||
|
- <http://www.thinkwiki.org/wiki/BIOS_update_without_optical_disk>
|
||||||
|
|
||||||
|
NOTE: this can only be done when you are using Lenovo BIOS. How to
|
||||||
|
update the EC firmware while running libreboot is unknown. libreboot
|
||||||
|
only replaces the BIOS firmware, not EC.
|
||||||
|
|
||||||
|
Updated EC firmware has several advantages e.g. bettery battery
|
||||||
|
handling.
|
||||||
|
|
||||||
|
The T400 is almost identical to the X200, code-wise. See
|
||||||
|
[x200.md](x200.md).
|
|
@ -0,0 +1,140 @@
|
||||||
|
---
|
||||||
|
title: Flashing the Latitude E6400
|
||||||
|
x-toc-enable: true
|
||||||
|
...
|
||||||
|
|
||||||
|
Initial flashing instructions for the E6400.
|
||||||
|
|
||||||
|
This guide is for those who want libreboot on their Latitude E6400 while
|
||||||
|
they still have the original Dell BIOS present. This guide can also be
|
||||||
|
followed (adapted) if you brick your E6400, to know how to recover.
|
||||||
|
|
||||||
|
A
|
||||||
|
["HMM"](https://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles_pdf/43y6629_05.pdf#page=386)
|
||||||
|
(Hardware Maintenance Manual) detailing the process of [dis]assembly
|
||||||
|
is available for this model. Be careful when reassembling the laptop as
|
||||||
|
the screws on page 114 (with title "1130 Keyboard bezel") are swapped
|
||||||
|
and if you follow the HMM you will punch a hole through the bezel in the
|
||||||
|
upper right corner.
|
||||||
|
|
||||||
|
Serial port {#serial_port}
|
||||||
|
-----------
|
||||||
|
|
||||||
|
EHCI debug might not be needed. It has been reported that the docking
|
||||||
|
station for this laptop has a serial port, so it might be possible to
|
||||||
|
use that instead.
|
||||||
|
|
||||||
|
A note about CPUs
|
||||||
|
=================
|
||||||
|
|
||||||
|
[ThinkWiki](http://www.thinkwiki.org/wiki/Category:T400) has a list of
|
||||||
|
CPUs for this system. The Core 2 Duo P8400, P8600 and P8700 are believed
|
||||||
|
to work in libreboot.
|
||||||
|
|
||||||
|
T9600, T9500, T9550 and T9900 are all compatible, as reported by users.
|
||||||
|
|
||||||
|
Quad-core CPUs
|
||||||
|
--------------
|
||||||
|
|
||||||
|
Very likely to be compatible, but requires hardware modification.
|
||||||
|
Based on info from German forum post about installing Core Quad CPU on T500 found in coreboot mailing list. Currently work in progress and no guide available.
|
||||||
|
|
||||||
|
- [Coreboot mailing list post](https://mail.coreboot.org/pipermail/coreboot/2016-November/082463.html)
|
||||||
|
- [German forum post about install Core Quad on T500](https://thinkpad-forum.de/threads/199129)
|
||||||
|
|
||||||
|
|
||||||
|
A note about GPUs
|
||||||
|
=================
|
||||||
|
|
||||||
|
Some models have an Intel GPU, while others have both an ATI and an
|
||||||
|
Intel GPU; this is referred to as "switchable graphics". In the *BIOS
|
||||||
|
setup* program for lenovobios, you can specify that the system will use
|
||||||
|
one or the other (but not both).
|
||||||
|
|
||||||
|
libreboot is known to work on systems with only the Intel GPU, using
|
||||||
|
native graphics initialization. On systems with switchable graphics, the
|
||||||
|
Intel GPU is used and the ATI GPU is disabled, so native graphics
|
||||||
|
initialization works all the same.
|
||||||
|
|
||||||
|
CPU paste required
|
||||||
|
==================
|
||||||
|
|
||||||
|
See [\#paste](#paste).
|
||||||
|
|
||||||
|
Flash chip size {#flashchips}
|
||||||
|
===============
|
||||||
|
|
||||||
|
Use this to find out:
|
||||||
|
|
||||||
|
flashrom -p internal
|
||||||
|
|
||||||
|
MAC address {#macaddress}
|
||||||
|
===========
|
||||||
|
|
||||||
|
Refer to [mac\_address.md](../hardware/mac_address.md).
|
||||||
|
|
||||||
|
How to flash internally
|
||||||
|
========================
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
How to flash externally
|
||||||
|
=========================
|
||||||
|
|
||||||
|
Refer to [spi.md](spi.md) as a guide for external re-flashing.
|
||||||
|
|
||||||
|
The SPI flash chip shares a voltage rail with the ICH9 southbridge, which is
|
||||||
|
not isolated using a diode. As a result, powering the flash chip externally
|
||||||
|
causes the ICH9 to partially power up and attempt to drive the SPI clock pin
|
||||||
|
low, which can interfere with programmers such as the Raspberry Pi. See
|
||||||
|
[RPi Drive Strength](spi.md#rpi-drive-strength) for a workaround.
|
||||||
|
|
||||||
|
The procedure
|
||||||
|
-------------
|
||||||
|
|
||||||
|
Thermal paste (IMPORTANT)
|
||||||
|
=========================
|
||||||
|
|
||||||
|
Because part of this procedure involved removing the heatsink, you will
|
||||||
|
need to apply new paste. Arctic MX-4 is ok. You will also need isopropyl
|
||||||
|
alcohol and an anti-static cloth to clean with.
|
||||||
|
|
||||||
|
When re-installing the heatsink, you must first clean off all old paste
|
||||||
|
with the alcohol/cloth. Then apply new paste. Arctic MX-4 is also much
|
||||||
|
better than the default paste used on these systems.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
NOTE: the photo above is for illustration purposes only, and does not
|
||||||
|
show how to properly apply the thermal paste. Other guides online detail
|
||||||
|
the proper application procedure.
|
||||||
|
|
||||||
|
Memory
|
||||||
|
======
|
||||||
|
|
||||||
|
In DDR3 machines with Cantiga (GM45/GS45/PM45), northbridge requires sticks
|
||||||
|
that will work as PC3-8500 (faster PC3/PC3L sticks can work as PC3-8500).
|
||||||
|
Non-matching pairs may not work. Single module (meaning, one of the slots
|
||||||
|
will be empty) will currently only work in slot 0.
|
||||||
|
|
||||||
|
NOTE: according to users reports, non matching pairs (e.g. 1+2 GiB) might
|
||||||
|
work in some cases.
|
||||||
|
|
||||||
|
Make sure that the RAM you buy is the 2Rx8 configuration when buying 4GiB sticks
|
||||||
|
(In other words: maximum of 2GiB per rank, 2 ranks per card).
|
||||||
|
|
||||||
|
[This page](http://www.forum.thinkpads.com/viewtopic.php?p=760721) might
|
||||||
|
be useful for RAM compatibility info (note: coreboot raminit is
|
||||||
|
different, so this page might be BS)
|
||||||
|
|
||||||
|
The following photo shows 8GiB (2x4GiB) of RAM installed:\
|
||||||
|

|
||||||
|
|
||||||
|
Boot it!
|
||||||
|
--------
|
||||||
|
|
||||||
|
You should see something like this:
|
||||||
|
|
||||||
|
 
|
||||||
|
|
||||||
|
Now [install Linux](../linux/).
|
Loading…
Reference in New Issue