3 stable releases
1.1.0 | Feb 26, 2025 |
---|---|
1.0.1 | Feb 22, 2025 |
1.0.0 | Feb 15, 2025 |
#112 in Hardware support
409 downloads per month
49KB
682 lines
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
Note
By default, Cargo installs binaries in ~/.cargo/bin
, so that directory
must be in $PATH
for agesafetch
to be found. However, not all methods
of privilege escalation preserve the $PATH
variable, e.g. sudo with a
secure_path
value.
When in doubt, refer to the complete path: sudo ~/.cargo/bin/agesafetch
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
Known Working Systems
So far, we have successfully tested agesafetch on the following platforms:
- ASUS ROG STRIX X670E-E GAMING WIFI
- Gigabyte B450 AORUS PRO (F66d)
- Gigabyte B650 AORUS PRO AX (F32)
- Gigabyte X570 GAMING X (F39)
- ThinkPad P14s Gen 1 AMD (v1.51)
- ThinkPad P14s Gen 2 AMD (v1.26, v1.30)
๐ If you would like to add to this list, get in touch!
Please feel free to open an issue if no version is found on your system even after a minute or two of searching.
License
This project is licensed under the MIT license. See the LICENSE file for more information.
Author
Thanks To
- Matthias Brรคuer, for feedback and platform testing.
Dependencies
~1.6โ8.5MB
~72K SLoC