VPDDECODE(8)

๐Ÿ“ฆ
version 3.7 ยท 2 versions
  • 3.7 ยท alpine 3.22, alpine 3.23, alpine 3.24, arch rolling, centos-stream 10, centos-stream 9, debian bookworm, debian trixie, fedora 43, fedora 44, nixos 26.05, opensuse-leap 16.0, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking (latest)
  • 3.3 ยท ubuntu jammy
, in alpine 3.22, alpine 3.23, alpine 3.24, arch rolling, centos-stream 10, centos-stream 9, debian bookworm, debian trixie, fedora 43, fedora 44, nixos 26.05, opensuse-leap 16.0, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking

โœจ 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 device FILE ๐Ÿงš (default: /dev/mem)
  • -s, --string KEYWORD โ€” only shows the value of the VPD string named by KEYWORD ๐Ÿ” 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 ๐Ÿ™ˆ if KEYWORD is missing or not valid, you get a list of all the valid keywords and vpddecode exits 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 ๐Ÿ’…โœจ