Unofficial (Simplified) Libreboot Documentation
  • Home
  • Building from source/
  • External SPI flashing/
  • Freedom in Libreboot/
  • Maintainance manual/
  • Operating systems/
  • Payloads/
  • Releases/
  • Targets/
    • ARM Chromebooks/
    • Emulation/
    • Other/
    • X86/
      • AMD pitfalls
      • Boards/
        • Acer G43T-AM3
        • ASUS KCMA-D8 Desktop/Workstation
        • ASUS KFSN4-DRE Server/Workstation
        • ASUS KGPE-D16 Server/Workstation
        • Dell Latitude flashing
        • Dell Latitude thermal throttling
        • Dell OptiPlex 3050 Micro
        • Dell OptiPlex 7010/9010 MT
        • Dell OptiPlex 7010/9010 SFF
        • Dell OptiPlex 7020/9020 SFF/MT, and XE2 MT/SFF
        • Dell OptiPlex 780 MT/USFF
        • Dell Precision T1650
        • Gigabyte GA-G41M-ES2L Desktop
        • HP Compaq Elite 8300 USDT
        • HP Elite 8200 SFF/MT and 6200 Pro Business
        • HP EliteBook 2170p
        • HP EliteBook 2560p
        • HP EliteBook 2570p
        • HP EliteBook 820 G2
        • HP EliteBook 8460p
        • HP EliteBook 8470p
        • HP EliteBook 8560w
        • HP EliteBook Folio 9470m
        • Intel D510MO/D410PT
        • Intel D945GCLF Desktop
        • MacBook 1,1 and 2,1
        • ThinkPad R400
        • ThinkPad T400 external flashing
        • ThinkPad T420 external flashing
        • ThinkPad T440p external flashing
        • ThinkPad T480/T480s
        • ThinkPad T500 external flashing
        • ThinkPad T60 recovery guide
        • ThinkPad W541/W540 external flashing
        • ThinkPad X200 first-time flashing
        • ThinkPad X220/X220T
        • ThinkPad X230/X230T external flashing
        • ThinkPad X60 recovery
        • ThinkPad X60 Tablet recovery
        • ThinkPad X60/X60T/T60 internal flashing
      • Changing the MAC address
      • Disabling /dev/mem protections
      • Disabling Intel Boot Guard on MEv11
      • EC firmware updates
      • Generic internal flashing
      • Insert vendor files
      • Intel pitfalls
      • Ivybridge internal flashing
      • Microcode
      • nvmutil import
      • nvmutil manual
  • UNCATEGORIZED/
Site license: GFDL v1.3 with disclaimer

HP Compaq Elite 8300 USDT

HP Compaq Elite 8300 USDT
Specifications
Manufacturer HP
Name Compaq 8300 Elite USDT
Released 2012
Chipset Intel Q77
CPU Intel Sandy/Ivy Bridge (65W max.)
Graphics Intel HD Graphics or MXM graphics card
Memory Up to 16GB (2x8GB)
Architecture x86_64
Intel ME/AMD PSP Present, neutered
Flash chip SOIC-16 16MiB

Disable security before flashing

Before internal flashing, you must first disable /dev/mem protections. Make sure to re-enable them after you’re finished.

See: Disabling /dev/mem protection

Introduction

This is a small but powerful desktop using Sandy or Ivy Bridge CPUs (of up to 65W TDP). It has a slot for a discrete MXM graphics card as well. Some cards work while others don’t. Your mileage will vary.

Libreboot has support for this, in the Git repository and release versions after (but not including) 20230423.

These features are tested and confirmed working:

  • Native raminit with both DIMMs (up to 2x8GB)
  • Libgfxinit textmode and framebuffer on both DisplayPorts and VGA
  • SeaBIOS and GRUB payloads
  • External USB2 and USB3 ports: they all work
  • USB 3.0 SuperSpeed on Linux-libre (rear, 4 ports)
  • Ethernet
  • Mini-PCIe WLAN
  • SATA: 2.5" disk (6Gbps), mSATA (3Gbps), and optical drive bay
  • PS/2 keyboard and mouse
  • S3 suspend and resume, wake using USB keyboard
  • Headphone output, line out, internal speaker
  • Wake on LAN
  • Rebooting

Installation

Internal flashing

Internal flashing is possible. OEM BIOS versions 2.87 and 2.90 are confirmed compatible with this guide. BIOS 2.05 is confirmed not to work.

If you have some other BIOS version, please do tell about it on IRC or comment on this issue, so this guide can be updated.

The jumper labelled “FDO” (for Flash Descriptor Override) needs to be shorted. That removes all write protections on this board.

We can borrow a shunt from another header on the board: PSWD. It is right next to the SO-DIMM RAM slots. Move it to the FDO header between the quartz crystal (small metal cylinder) and the power cable for the optical drive.

Boot into an OS of your choice (that has flashprog support).

The BIOS should no longer impose any write-protections. You can now use flashprog -p internal freely.

Take a backup of the original BIOS:

flashprog -p internal -r oem_bios

This is an Ivy Bridge board which means that a neutered ME image is required if you wish to flash the ME region. Libreboot’s build system automatically downloads, neuters (using me_cleaner) and inserts this if compiling from source.

If you’re using Libreboot release ROM images, the ME image has been scrubbed and you must re-insert it. Use the information on this guide to know how to do that:

Insert vendor files on Intel Sandybridge/Ivybridge/Haswell platforms

You can now flash libreboot:

flashprog -p internal -w libreboot.rom

You can now move the jumper back to its original place. By default, Libreboot applies no write-protection, so updating it can be done without the jumper anyway.

External flashing

Unbricking is possible by external flashing. You first need to remove the optical disk drive and 2.5" HDD/SSD and the metal bracket that supports them. This requires you to open one torx (T15) screw in total.

The SOIC-16 flash chip is located on the edge of the board near the group of yellow cubes. Follow the general SPI flashing guide.

You might need to power the board by plugging it in. In that case, do not connect the Vcc (3v3) pin of the flash chip. Also make sure the board doesn’t fully power on (that is, boot).

If you don’t have a suitable clip, you can also use the ROM_RCVRY header right next to the flash chip. By default only the footprint is present, so you have to solder a pin header of your own. End result can be seen and the pinout can be seen in the photo earlier. Consult the HP service manual (page 241) on how to remove the motherboard from the chassis.

If you do this, you have to reapply thermal paste. That might be a good idea anyway, considering how old these are getting