diff --git a/site/docs/hardware/e6400.md b/site/docs/hardware/e6400.md index 7ab8dd64e000270c0fc259f0457a265b3a6f7381..b51166d2c51cb2faa2e04f206adf00ffb845087a 100644 --- a/site/docs/hardware/e6400.md +++ b/site/docs/hardware/e6400.md @@ -48,9 +48,9 @@ P*: Partially works with blobs | ***Payloads supported*** | | |---------------------------|-----------| -| **GRUB** | Works | +| **GRUB** | FAIL | | **SeaBIOS** | Works | -| **SeaBIOS with GRUB** | Works | +| **SeaBIOS with GRUB** | FAIL | </div> Introduction ============ diff --git a/site/docs/hardware/e6430.md b/site/docs/hardware/e6430.md index f1fcdc8c2acfc72996b0d0555e7e4c912f3f83fd..b8c2fe543a602049f495a0cb6c84f079c85fef63 100644 --- a/site/docs/hardware/e6430.md +++ b/site/docs/hardware/e6430.md @@ -15,23 +15,23 @@ Dell Latitude E6430 | **Variants** | E6430 with Intel GPU supported | | **Released** | 2012 | | **Chipset** | Intel Ivy Bridge | -| **CPU** | Intel Core i3, i5 or i7 . | -| **Graphics** | Intel HD 4000 and unsupported NVidia NVS 5200M | +| **CPU** | Intel Core i3, i5 or i7 | +| **Graphics** | Intel HD 4000 and unsupported Nvidia NVS 5200M | | **Display** | 1366x768/1600x900 TFT | -| **Memory** | 4 or 8GB (Upgradable to 16GB) | +| **Memory** | 4 or 8GB (Upgradable to 16GB) | | **Architecture** | x86_64 | | **EC** | SMSC MEC5055 with proprietary firmware | | **Original boot firmware** | Dell UEFI | -| **Intel ME/AMD PSP** | Present. Can be completely disabled. | +| **Intel ME/AMD PSP** | Present, neutered | | **Flash chip** | 2xSOIC-8, 12MiB (8MiB and 4MiB in combination) | ``` -W+: Works without blobs; -N: Doesn't work; -W*: Works with blobs; -U: Untested; -P+: Partially works; +W+: Works without blobs; +N: Doesn't work; +W*: Works with blobs; +U: Untested; +P+: Partially works; P*: Partially works with blobs ``` @@ -43,13 +43,13 @@ P*: Partially works with blobs | **Audio** | W+ | | **RAM Init** | W+ | | **External output** | W+ | -| **Display brightness** | P+ | +| **Display brightness** | P+ | | ***Payloads supported*** | | |---------------------------|-----------| -| **GRUB** | FAIL | +| **GRUB** | FAIL | | **SeaBIOS** | Works | -| **SeaBIOS with GRUB** | Works | +| **SeaBIOS with GRUB** | FAIL | </div> Introduction ============ diff --git a/site/docs/install/e6430.md b/site/docs/install/e6430.md index 1fd879cce47285e48af4983ece59a98ec2f3e379..eb357a90376dee62e68fc9accfedfcd176457f96 100644 --- a/site/docs/install/e6430.md +++ b/site/docs/install/e6430.md @@ -114,16 +114,17 @@ is included in that program's directory, or you can read it online here: <https://browse.libreboot.org/lbmk.git/plain/util/dell-flash-unlock/README.md> -Literally just run that program, and do what it says. You run it once, and shut -down, and when you do, the system brings itself back up automatically. Then -you run it and flash it unlocked. Then you run it again. The source code is -intuitive enough that you can easily get the gist of it; it's writing some EC -commands and changing some chipset config bits. The EC on this machine is -hooked up to the `GPIO33` signal, sometimes called `HDA_DOCK_EN`, which sets -the flash descriptor override thus disabling any flash protection by the IFD. -It also bypasses the SMM BIOS lock protection by disabling SMIs, and Dell's -BIOS doesn't set any other type of protection either such as writing to -Protected Range registers. +Literally just run that program, and do what it says. You run it once, shut +down, and then power on the machine. Then run it again to confirm that the +flash is unlocked. The source code is intuitive enough that you can easily get +the gist of it; it's writing some EC commands and changing some chipset config +bits. The EC on this machine is hooked up to the `HDA_SDO` signal, also known +as the Flash Descriptor Override (FDO), which disables any flash protection by +the IFD. When booted with the FDO set, the original Dell firmware disables all +other BIOS write protections such as SMM BIOS lock bits. + +*Make sure* to make a backup of the original firmware before proceeding to +flash; see the instructions below. When you flash it, you can use this command: @@ -163,11 +164,11 @@ 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 SPI flash chip shares a voltage rail with the chipset, which is not +isolated using a diode. As a result, powering the flash chip externally may +cause the QM77 chipset to partially power up and drive the SPI pins, which can +interfere with programmers such as the Raspberry Pi. See [RPi Drive +Strength](spi.md#rpi-drive-strength) for a workaround. Have a look online for videos showing how to disassemble, if you wish to externally re-flash. diff --git a/site/news/e6400.md b/site/news/e6400.md index d8c8dcdfe4a304cbe12857fd6b45e81afa2906e3..d6c141aabd9e284ac0236c442eea889741d8254c 100644 --- a/site/news/e6400.md +++ b/site/news/e6400.md @@ -48,7 +48,7 @@ Software flashing possible! (no disassembly) **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 -Nichelas is still a genius.** +Nicholas is still a genius.** 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