diff --git a/site/docs/hardware/e6400.md b/site/docs/hardware/e6400.md new file mode 100644 index 0000000..224daa1 --- /dev/null +++ b/site/docs/hardware/e6400.md @@ -0,0 +1,97 @@ +--- +title: Latitude E6400 +x-toc-enable: true +... + +
+
+![Latitude E6400](https://av.libreboot.org/t400/boot1.jpg){width=200px} +
+ +| ***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 | +
+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) +- + +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). diff --git a/site/docs/install/e6400.md b/site/docs/install/e6400.md new file mode 100644 index 0000000..af45ee8 --- /dev/null +++ b/site/docs/install/e6400.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. + +![](https://av.libreboot.org/t400/paste.jpg) + +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:\ +![](https://av.libreboot.org/t400/memory.jpg) + +Boot it! +-------- + +You should see something like this: + +![](https://av.libreboot.org/t400/boot0.jpg) ![](https://av.libreboot.org/t400/boot1.jpg) + +Now [install Linux](../linux/).