VPD(4)

πŸ“¦ version 15.1, in freebsd 14.5, freebsd 15.1

πŸ’… VPD(4) β€” Vital Product Data kernel interface πŸ’…

okay so this is the VPD(4) page from the i386 Kernel Interfaces Manual, and we are about to get into some very specific IBM lore, bestie. 🫢

πŸ’– NAME πŸ’–

vpd β€” Vital Product Data kernel interface

✨ SYNOPSIS ✨

device vpd

πŸ¦‹ DESCRIPTION πŸ¦‹

IBM ThinkPad notebooks (and most IBM desktop PCs) have a 48-byte Vital Product Data (VPD) structure located in the BIOS Shadow RAM. Literally iconic little blob of machine identity. πŸŽ€

The VPD provides machine type and model information, the build ID (this is roughly the BIOS version) and serial number information. It’s giving β€œwho am I, what am I, and what’s my serial number” energy. πŸ’…

The vpd driver scans the BIOS area and claims the memory used by the VPD structure. It provides the sysctl(3) branch hw.vpd to allow this information to be accessed by the userland. The following variables are provided, one per VPD attachment (there should only be one):

  • MACHINE_TYPE (machine.type) β€” Machine type.
  • MACHINE_MODEL (machine.model) β€” Machine model.
  • BUILD_ID (build.id) β€” BIOS Build ID.
  • SERIAL_BOX (serial.box) β€” Box Serial Number.
  • SERIAL_PLANAR (serial.planar) β€” Motherboard Serial Number.

πŸ”₯ SEE ALSO πŸ”₯

🌸 HISTORY 🌸

The vpd driver first appeared in FreeBSD 5.1. Periodt. ✨

πŸ‘‘ AUTHORS πŸ‘‘

The vpd driver and this manual page were written by Matthew N. Dodd <mdodd@FreeBSD.org>.


πŸŽ€ Debian Β· August 31, 2004 Β· VPD(4) πŸŽ€ β€” that’s the source/version and date sign-off, bestie, mwah πŸ’‹

πŸ“¦ where this page comes from