Skip to content

PC Engines APU firmware tool #321

Description

PC Engines APU firmware tool: firmware dumper, restorer, auto downloader and updater.

under the hood is verifies the checksums, auto download the latest firmware, detect board mismatch of the same apu model, preserves bios settings if possible. And other quirks as choosing the best reboot method... detecting tools needed.

Tested intensely with a range of firmware version on APU4.

Anyway enjoy!

https://github.com/Monkeycat-nl/APUFirmware

usage: apufirmware command

commands:
  auto           if new firmware is available, update and cold reboot
  dump           dump firmware from flash
  log            show log
  info           show firmware information
  reboot         cold reboot
  restore        flash firmware file
  update         if new firmware is available, update

restore command: apufirmware restore file (reset) (nocheck)

arguments:
  file           location of the firmware file
  nocheck        do not check if firmware has valid checksum (not recommended)
  reset          reset bios settings to default instead of conserving them

Typical output...

-----------------------------------------------------------------------------------------
 apufirmware v2.00 2022-2023 (c) MonkeyCat (https://github.com/Monkeycat-nl/APUFirmware)
-----------------------------------------------------------------------------------------

model        apu4
serial       ?
flash        W25Q64.V (8192 Kb)
firmware     v4.6.6 (01/31/2018)
update       v4.19.0.1 (https://3mdeb.com/open-source-firmware/pcengines/apu4/apu4_v4.19.0.1.rom)
reference    https://pcengines.github.io

DO NOT POWER OFF THE DEVICE UNTIL IT HAS FINISHED FLASHING

updating...  apu4_v4.19.0.1.rom
             mismatch detected
             bios settings set to default

remove power or use 'apufirmware reboot' instead of 'reboot' to enable new bios

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions