A repo and script aiming to create a list of AMD Platform Secure Boot (Hardware Validated Boot) enabled and disabled boards.
Inspired by https://github.com/felixsinger/bootguard-status
PSB prevents the user from using their own firmware on (thus taking full ownership of) their own devices.
As a technology, PSB has considerable security benefits, by rooting trust in physical one-time fuses inside the CPU itself. However, computer vendors fuse the processors to their own secret keys, making it impossible for the user to replace them. If the vendor stops updating your firmware or adds hostile features such as whitelists, you're out of luck. If a vulnerability is found and you don't get an official update, you're screwed. If you don't trust the vendor's firmware, you can't do anything about it.
This list aims to document which devices do or do not allow the user the freedom to run their own code, allowing users to make informed purchasing decisions.
Requirements: iotools
git clone https://github.com/mkopec/psb_status.git
cd psb_status
sudo ./psb_status.sh
The script checks bit 24 (FUSE_PLATFORM_SECURE_BOOT_EN
) of SMN register
PSB_STATUS
. A value of 1 indicates PSB fused silicon. This is based on
coreboot's PSB implementation
which is publically available. This may or may not be valid for your device,
and I can not be responsible if this script causes unexpected behavior for you.
But so far, Renoir, Cezanne and Phoenix based devices have been confirmed to
work.
Alternatively, you can simply run fwupdtool security
and check the value of
the Fused platform
field. This interface is supported only on certain devices
and is therefore not as universal as the script provided in this repository.
Users are encouraged to add their devices to the table below. Submit a PR, or make an issue!
Make | Model | Status |
---|---|---|
Lenovo | ThinkPad L14 Gen2 | Disabled |
Lenovo | ThinkPad P14s Gen4 | Enabled |
Lenovo | ThinkPad T14 Gen1 | Enabled |
Valve | Steam Deck | Disabled |
In general, enthusiast / DIY boards will not have PSB, as fusing the CPU renders it permanently bound to the board. However, some vendors do decide to use it, so it's worthwhile to keep a list of them.
Make | Model | Status |
---|---|---|
Asus | Pro WS X570-ACE | Disabled |
Asus | ROG Strix B550-I | Disabled |
Gigabyte | X570s Aero G rev.1 | Disabled |
Alienware | Aurora Ryzen R10 (0TYR0X A00 ver.) | Enabled |