Skip to main content

agesafetch

crates.io Version crates.io Downloads License: MIT REUSE Status

A tool for obtaining your firmware's embedded AGESA version on Linux.

Installation

AUR Version PyPI Version

Binaries

Pre-compiled and signed binaries are provided with all GitLab releases.

From Source

cargo install agesafetch

From PyPI

sudo pipx install --global agesafetch
# or, to run it directly without a persistent installation:
sudo pipx run agesafetch

Python Bindings

On top of the agesafetch command, the Python package also provides basic bindings for invoking the AGESA search from your own code:

import agesafetch

version: agesafetch.AGESAVersion | None = agesafetch.find_agesa_version()

Usage

agesafetch [-h]
🔒 The AGESA search requires elevated privileges or suitable capabilities.

Simply run agesafetch to invoke a search for the AGESA version in memory:

$ sudo agesafetch
:: Searching Reserved region #1 (1667 KiB)...
-> Found AGESA version: CezannePI-FP6 1.0.1.1

When run non-interactively, such as in pipes or redirections, agesafetch will automatically suppress all output except for the found version:

$ sudo agesafetch > found_version
$ cat found_version
CezannePI-FP6 1.0.1.1

Testing

agesafetch has been confirmed to work on a broad set of systems, including:

  • Various desktop motherboards with
    • B450, B550, and B650 chipsets
    • X570, X670E, and X870E chipsets
  • Lenovo ThinkPad P14s Gen 1 & 2 AMD
  • An assortment of EPYC-based servers

See Tested Platforms for the complete list. If you tested agesafetch on a new system and would like to add it, get in touch!

Author

Thanks To

License

This project is licensed under the MIT license. See the LICENSE file for more information.

No assets in this project (code, documentation, or anything else) were created by generative AI.

Metadata

Release files for agesafetch 2.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agesafetch 2.0.3
File Size Uploaded
agesafetch-2.0.3.tar.gz 23.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for agesafetch 2.0.3
File
agesafetch-2.0.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
agesafetch-2.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
agesafetch-2.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
agesafetch-2.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details

Total release size: 1.8 MB

Release files / agesafetch-2.0.3.tar.gz

Download URL agesafetch-2.0.3.tar.gz
Size 23.9 kB
Tags Source
SHA-256 checksum
How to use checksums
39b2e719f67405eef91ba5f25e2e610a919aea18c7ce48b10480822d96ddff4c
BLAKE2b-256 checksum
How to use checksums
9347fb56bf396aa86bd04597d7b8aa4b408db2738c64a0259186268dad8d2998
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / agesafetch-2.0.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL agesafetch-2.0.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 442.2 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
eff0efa108f0e6b7ac3b028cb0b50b3136e193781aa64847079c3bf2749777d8
BLAKE2b-256 checksum
How to use checksums
894284fceb0140b2a0550693f3ec994ba7a096156e405335b1153340467f94f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / agesafetch-2.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL agesafetch-2.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 441.5 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a351e4b1de697a8ec9a9e674234578981fdf7c37a80fad574ce856bad0bc7374
BLAKE2b-256 checksum
How to use checksums
53d233c9fb1ef5b7ff556efbaaab57acecf916215e15dc3e57dd633f6bb9df07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / agesafetch-2.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL agesafetch-2.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 441.3 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
38d77104d4ac2a8ff64212f103f37f45cb46885785701eb2fbc30a7ca4efe74b
BLAKE2b-256 checksum
How to use checksums
940ca14f96abaaf8961a05f97e8036b31cc8791f69a440dd746dde2fcd5c6dd7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / agesafetch-2.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL agesafetch-2.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 438.4 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8658cd088423128e4fbba75454a1c4c01dd1dc573d8921e47c8a3a3c18f3f094
BLAKE2b-256 checksum
How to use checksums
63788b7174d085830a9b7087bcefbfd41f23a540d6d02f83871056bb9db57c60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.14.7

Release history Release notifications | RSS feed

2.0.4

6 release files

This release

2.0.3 This release

5 release files

2.0.2

5 release files

2.0.1

5 release files

2.0.0

5 release files

1.4.0

5 release files

1.3.0

4 release files

1.2.1

4 release files

1.2.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page