Observed since 21 Oct, 09:01 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
agesafetch
A tool for obtaining your firmware's embedded AGESA version on Linux.
A tool for obtaining your firmware's embedded AGESA version on Linux.
Pre-compiled and signed binaries are provided with all GitLab releases.
cargo install agesafetch
[!note]
Cargo installs binaries in
~/.cargo/binby default, so that directory must be in your$PATHforagesafetchto be found. For security, however, not all methods of privilege escalation preserve the$PATHvariable, such as sudo configured with asecure_path.When in doubt, reference the exact path:
sudo ~/.cargo/bin/agesafetch
sudo pipx install --global agesafetch
# or, to run it directly without a persistent installation:
sudo pipx run agesafetch
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()
[!note]
Like the
agesafetchcommand, this example requires elevated privileges.
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
agesafetch has been confirmed to work on a broad set of systems, including:
See Tested Platforms for the complete list. If you tested agesafetch on a new system and want to add it, get in touch!
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.
Download counts and popularity will appear here as the collector receives them.
Declarations describe requirements; they are not a resolved dependency graph.
bdist_wheel · 428.04 KB · Python cp311
bdist_wheel · 430.77 KB · Python cp312
bdist_wheel · 430.98 KB · Python cp313
bdist_wheel · 431.71 KB · Python cp314
bdist_wheel · 431.73 KB · Python cp315
sdist · 23.3 KB · Python source
Shared repository data · GitLab
| Contributor | Contributions |
|---|---|
| Benedikt Vollmerhaus | 54 |
Default-branch author identities; GitLab commit counts exclude merge commits.
Public sponsor counts have not been collected. These signals belong to the repository owner.
gitlab · 5 observations shown. Missing days are unknown.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-24 | 1 | 2026-10-24T21:15:40.0644058Z |
| 2026-10-23 | 1 | 2026-10-23T21:14:48.4756468Z |
| 2026-10-22 | 1 | 2026-10-22T21:13:44.8935521Z |
| 2026-10-21 | 1 | 2026-10-21T21:13:03.3768855Z |
| 2026-10-20 | 1 | 2026-10-20T21:12:39.9529020Z |
Observed since 21 Oct, 09:01 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:4b7931daeaf3390161b653450cfe856def5e8c96cd7091c1bfa90aacae3d3058