agesafetch
A tool for obtaining your firmware's embedded AGESA version on Linux.
Installation
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
- Matthias Bräuer, for testing and general advice.
- Tan Siewert, for extensive testing on EPYC-based servers.
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)
| File | Size | Uploaded | |
|---|---|---|---|
| agesafetch-2.0.3.tar.gz | 23.9 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| 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
|