diff --git a/site/docs/install/dell7010.md b/site/docs/install/dell7010.md new file mode 100644 index 0000000..1a38f20 --- /dev/null +++ b/site/docs/install/dell7010.md @@ -0,0 +1,141 @@ +--- +title: Dell OptiPlex 7010/9010 SFF +x-toc-enable: true +... + +**This is only for the SFF variant. The MT variant is also supported, but for +the MT variant, you must flash the [T1650 ROM image](t1650.md) instead.** + +**[PLEASE READ THESE INSTRUCTIONS BEFORE INSTALLING](../../news/safety.md), +OR YOU MIGHT BRICK YOUR MACHINE: [SAFETY PRECAUTIONS](../../news/safety.md)** + +
+
+Dell OptiPlex 7010/9010 SFF +
+ +| ***Specifications*** | | +|----------------------------|------------------------------------------------| +| **Manufacturer** | Dell | +| **Name** | OptiPlex 7010 SFF | +| **Variants** | OptiPlex 9010 SFF | +| **Released** | 2012 | +| **Chipset** | Intel C216 | +| **CPU** | Intel Ivy Bridge | +| **Graphics** | Discrete graphics, or Intel HD Graphics model + depending on CPU model | +| **Memory** | DDR3 DIMMs (max 32GB, 4x8GB) | +| **Architecture** | x86\_64 | +| **Original boot firmware** | Dell UEFI firmware | +| **Intel ME/AMD PSP** | Present. Can be disabled with me\_cleaner. | +| **Flash chip** | SOIC-16 and/or SOIC-8 12MiB (96Mbit) | + + +``` +W+: Works without blobs; +N: Doesn't work; +W*: Works with blobs; +U: Untested; +P+: Partially works; +P*: Partially works with blobs +?: UNKNOWN AT THIS TIME +``` + +| ***Features*** | | +|---------------------------------------------------|----| +| **Internal flashing with original boot firmware** | ? | +| **Display (if Intel GPU)** | W+ | +| **Display (discrete CPU, SeaBIOS payload only)** | W* | +| **Audio** | W+ | +| **RAM Init** | W+ | + +| ***Payloads supported*** | | +|----------------------------|-----------| +| **GRUB (libgfxinit only)** | Works | +| **SeaBIOS** | Works | +| **SeaBIOS with GRUB** | Works | +
+Introduction +============ + +**Unavailable in Libreboot 20230625 or earlier. You must [compile from +source](../build/), or use at least Libreboot 20231021.** + +Official information about the laptop can be found here: + + +Build ROM image from source +--------------------------- + +The build target, when building from source, is thus: + + ./mk -b coreboot dell7010sff_12mb + +NOTE: The same 7010 SFF image also works on 9010 SFF. It's the same mainboard. + +Installation +============ + +Insert binary files +------------------- + +If you're using a release ROM, please ensure that you've inserted extra firmware +required refer to the [guide](../install/ivy_has_common.md) for that. (failure +to adhere to this advice will result in a bricked machine) + +Libreboot's build system automatically downloads and processes these files if +you build Libreboot from source, but the same logic that it uses must be re-run +if you're using a release image. + +Set MAC address +--------------- + +This platform uses an Intel Flash Descriptor, and defines an Intel GbE NVM +region. As such, release/build ROMs will contain the same MAC address. To +change the MAC address, please read [nvmutil documentation](../install/nvmutil.md). + +WARNING about CPU/GPU compatibility +------------------------------- + +If you want to use onboard graphics, you must have a CPU that has a GPU built +into it. You can find a list here: + + + +Coreboot has libre initialisation code for Intel graphics, but libre +initialisation code is not available for most graphics cards. This machine can +take any graphics card that fits in the PCI-E slot. When a graphics card is +used, SeaBIOS executes its VGA ROM which provides video init, instead of +coreboot's native Intel video init. GRUB piggybacks off of what SeaBIOS did, +so the GRUB payload will also work. + +Flash a ROM image (software) +----------------- + +If you're already running Libreboot, and you don't have flash protection +turned on, [internal flashing](../install/) is possible. + +If you have factory firmware (Dell), you can short the service jumper. It's +near the RAM, under where the HDD goes. Just put a short on it when booting, +and all flash protection is disabled; the factory firmware write might EFI +variables to flash during shutdown sequence, so you should *pull the plug* to +shut it down (remove the power by pulling the plug) after flashprog +says `VERIFIED`. + +Flash a ROM image (hardware) +----------------- + +For general information, please refer to [25xx NOR flash +instructions](../install/spi.md) - that page refers to use of socketed flash. + +This machine is somewhat cumbersome to flash, because it has a SOIC-16 flash +for the first 8MB part, and 4MB SOIC8. You can split up your 12MB ROM image +like so: + + dd if=libreboot.rom of=4mb.rom bs=1M skip=8 + dd if=libreboot.rom of=8mb.rom bs=1M count=8 + +The side cover comes off easily, and you can find the flash ICs next to the RAM. + +No photos yet, but the two flash ICs are next to each other, and near to where +the PCH is. diff --git a/site/docs/install/index.md b/site/docs/install/index.md index dcbd47b..ad76bca 100644 --- a/site/docs/install/index.md +++ b/site/docs/install/index.md @@ -83,7 +83,8 @@ Desktops (AMD, Intel, x86) - Dell OptiPlex 7010 **MT** (known to work, using the T1650 ROM, but more research is needed) - 9010 also known to work. No GPIO changes, so it should be safe to flash. -- [Dell Precision T1650](t1650.md) +- [Dell OptiPlex 7010/9010 SFF](dell7010.md) **(for MT, please use the T1650 image)** +- [Dell Precision T1650](t1650.md) **(the same ROM works on 7010/9010 MT variant)** - [Gigabyte GA-G41M-ES2L motherboard](ga-g41m-es2l.md) - [HP Elite 8200 SFF/MT](hp8200sff.md) (HP 6200 Pro Business probably works too) - [HP Elite 8300 USDT](hp8300usdt.md) diff --git a/site/docs/install/t1650.md b/site/docs/install/t1650.md index e33e9f5..3228d5b 100644 --- a/site/docs/install/t1650.md +++ b/site/docs/install/t1650.md @@ -22,9 +22,9 @@ OR YOU MIGHT BRICK YOUR MACHINE: [SAFETY PRECAUTIONS](../../news/safety.md)** | **Graphics** | Discrete graphics, or Intel HD Graphics model depending on CPU model | | **Memory** | DDR3 DIMMs (max 32GB, 4x8GB), ECC memory supported | -| **Architecture** | x86_64 | +| **Architecture** | x86\_64 | | **Original boot firmware** | Dell UEFI firmware | -| **Intel ME/AMD PSP** | Present. Can be disabled with me_cleaner. | +| **Intel ME/AMD PSP** | Present. Can be disabled with me\_cleaner. | | **Flash chip** | SOIC-16 and/or SOIC-8 12MiB (96Mbit) |