VPDDECODE(8)
โจ VPDDECODE(8) โ vpddecode, the VPD structure decoder โจ
okay so bestie, this is vpddecode ๐ a System Manager's Manual page, and it's the VPD structure decoder ๐ฅ it's giving "read the hardware's little ID card" energy.
๐ NAME
vpddecode โ VPD structure decoder ๐
๐ธ SYNOPSIS
vpddecode [OPTIONS]
๐ฆ DESCRIPTION
okay so vpddecode prints the "vital product data" info that you can find in almost all IBM and Lenovo computers ๐ the main character items are:
- BIOS Build ID โจ
- Box Serial Number ๐ฆ
- Motherboard Serial Number ๐
- Machine Type/Model ๐ป
some systems have these extra items too ๐
- BIOS Release Date ๐
- Default Flash Image File Name ๐๏ธ
ngl, these extra items are NOT documented by IBM, so this is literally guesswork ๐ don't blindly trust them! feedback about how accurate these labels are is super welcome ๐ซถ
โจ OPTIONS โจ
-d,--dev-mem FILEโ reads memory from deviceFILE๐ง (default:/dev/mem)-s,--string KEYWORDโ only shows the value of the VPD string named byKEYWORD๐ it has to be one of these:bios-build-id,box-serial-number,motherboard-serial-number,machine-type-model,bios-release-date. each keyword matches an offset and a length inside the VPD record. not every string is defined on every VPD-enabled system, so don't be shocked ๐ ifKEYWORDis missing or not valid, you get a list of all the valid keywords andvpddecodeexits with an error ๐ญ this option can't be used more than once, and it's mutually exclusive with--dump.-u,--dumpโ skips the decoding and dumps the VPD records as hexadecimal instead ๐ it's still text output, so no raw binary will be thrown at you, and an ASCII equivalent is shown when possible โจ this is mainly useful for debugging ๐ง mutually exclusive with--string.-h,--helpโ shows usage info and exits ๐-V,--versionโ shows the version and exits ๐
๐ FILES
/dev/mem
๐ฉโ๐ป AUTHOR
Jean Delvare ๐
๐ SEE ALSO
biosdecode(8), dmidecode(8), mem(4), ownership(8) ๐ซถ
bestie this page was brought to you by dmidecode in February 2007 ๐ธ VPDDECODE(8) forever, periodt ๐ โจ
๐ฆ where this page comes from
- alpine 3.22: dmidecode-doc 3.6-r0 ยท GPL-2.0-or-later
- alpine 3.23: dmidecode-doc 3.6-r0 ยท GPL-2.0-or-later
- alpine 3.24: dmidecode-doc 3.7-r0 ยท GPL-2.0-or-later
- arch rolling: dmidecode 3.7-1 ยท GPL-2.0-or-later
- centos-stream 10: dmidecode 1:3.6-5.el10 ยท GPL-2.0-or-later
- centos-stream 9: dmidecode 1:3.6-2.el9 ยท GPLv2+
- debian bookworm: dmidecode 3.4-1 ยท GPL-2.0-or-later
- debian trixie: dmidecode 3.6-2 ยท GPL-2.0-or-later
- fedora 43: dmidecode 1:3.6-7.fc43 ยท GPL-2.0-or-later
- fedora 44: dmidecode 1:3.6-9.fc44 ยท GPL-2.0-or-later
- fedora 44: dmidecode 1:3.7-1.fc44 ยท GPL-2.0-or-later
- nixos 26.05: dmidecode 3.7
- opensuse-leap 16.0: dmidecode 3.7-160000.2.1 ยท GPL-2.0-or-later
- ubuntu noble: dmidecode 3.5-3build1 ยท GPL-2.0-or-later
- ubuntu noble: dmidecode 3.5-3ubuntu0.2 ยท GPL-2.0-or-later
- ubuntu questing: dmidecode 3.6-2 ยท GPL-2.0-or-later
- ubuntu resolute: dmidecode 3.6-2build1 ยท GPL-2.0-or-later
- ubuntu resolute: dmidecode 3.6-2ubuntu1 ยท GPL-2.0-or-later
- ubuntu stonking: dmidecode 3.7-1ubuntu1 ยท GPL-2.0-or-later
- ๐ girlified by anthropic/claude-haiku-5.5 on : a language model's rewrite of the original, under its terms