CROSSYSTEM(1)
π CROSSYSTEM(1) π
okay bestie, sit down, we're learning crossystem today and honestly? it's iconic. this is the Chrome OS firmware/system interface utility, living its best life in section 1, user commands. let's get into it π«Ά
β¨ NAME β¨
crossystem β Chrome OS firmware/system interface utility
π¦ DESCRIPTION π¦
π Usage
okay so there are exactly four ways to talk to this thing. pick your fighter π
crossystem [--all]
Prints every single parameter with its description and its current value. and if you throw --all in there, it prints the normally hidden fields too β no secrets in this house π
crossystem [param1 [param2 [...]]]
Prints the current value(s) of the parameter(s) you asked for. just, like, reading. very chill.
crossystem [param1=value1] [param2=value2 [...]]]
Sets the parameter(s) to the value(s) you gave. this one writes. main character energy, but careful.
crossystem [param1?value1] [param2?value2 [...]]]
Checks if the parameter(s) all contain the specified value(s). it's giving quiz time, bestie.
heads up π¨ it stops at the first error. no "let me just finish the list", no second chances. first oopsie and it's out.
π Valid parameters
here's the whole roster, every single one, in order, no skips. iykyk.
archβ Platform architecturebackup_nvram_requestβ Backup the nvram somewhere at the next boot. Cleared on success.battery_cutoff_requestβ Cut off battery and shutdown on next boot.block_devmodeβ Block all use of developer modeclear_tpm_owner_requestβ Clear TPM owner on next bootclear_tpm_owner_doneβ Clear TPM owner donecros_debugβ OS should allow debug featuresdbg_resetβ Debug reset mode request (writable)debug_buildβ OS image built for debug featuresdev_boot_usbβ Enable developer mode boot from USB/SD (writable)dev_boot_legacyβ Enable developer mode boot Legacy OSes (writable)dev_boot_signed_onlyβ Enable developer mode boot only from official kernels (writable)dev_default_bootβ default boot from legacy or usb (writable)devsw_bootβ Developer switch position at bootdevsw_curβ Developer switch current positiondisable_dev_requestβ Disable virtual dev-mode on next bootecfw_actβ Active EC firmwarefmap_baseβ Main firmware flashmap physical addressfwb_triesβ Try firmware B count (writable)fw_vboot2β 1 if firmware was selected by vboot2 or 0 otherwisefwidβ Active firmware IDfwupdate_triesβ Times to try OS firmware update (writable, insidekern_nv)fw_triedβ Firmware tried this boot (vboot2)fw_try_countβ Number of times to tryfw_try_next(writable)fw_try_nextβ Firmware to try next (vboot2,writable)fw_resultβ Firmware result this boot (vboot2,writable)fw_prev_triedβ Firmware tried on previous boot (vboot2)fw_prev_resultβ Firmware result of previous boot (vboot2)hwidβ Hardware IDkern_nvβ Non-volatile field for kernel usekernkey_vfyβ Type of verification done on kernel key blockloc_idxβ Localization index for firmware screens (writable)mainfw_actβ Active main firmwaremainfw_typeβ Active main firmware typenvram_clearedβ Have NV settings been lost? Write0to clearoprom_neededβ Should we load the VGA Option ROM at boot?recovery_reasonβ Recovery mode reason for current bootrecovery_requestβ Recovery mode request (writable)recovery_subcodeβ Recovery reason subcode (writable)recoverysw_bootβ Recovery switch position at bootrecoverysw_curβ Recovery switch current positionrecoverysw_ec_bootβ Recovery switch position at EC bootro_fwidβ Read-only firmware IDsw_wpsw_bootβ Firmware write protect software setting enabled at boot (Baytrail only)tpm_attackβ TPM was interrupted since this flag was clearedtpm_fwverβ Firmware version stored in TPMtpm_kernverβ Kernel version stored in TPMtpm_rebootedβ TPM requesting repeated reboot (vboot2)try_ro_syncβ try read only software synctried_fwbβ Tried firmware B before A this bootvdat_flagsβ Flags fromVbSharedDatavdat_lfdebugβLoadFirmware()debug data (not in print-all)vdat_lkdebugβLoadKernel()debug data (not in print-all)vdat_timersβ Timer values fromVbSharedDatawipeout_requestβ Firmware requested factory reset (wipeout)wpsw_bootβ Firmware write protect hardware switch position at bootwpsw_curβ Firmware write protect hardware switch current position
π SEE ALSO π
so like, the full documentation for crossystem is maintained as a Texinfo manual</> manual (Texinfo manual π). if the info and crossystem programs are properly installed at your site, this command:
info crossystem
should give you access to the complete manual. go read it, bestie, it's the director's cut π
and that's the whole page, periodt. this was crossystem, dated July 2016, and it ate. no crumbs. now go forth and vibe check your firmware π
β¨π¦π
π¦ where this page comes from
- debian bookworm: vboot-utils 0~R106-15054.B-1 Β· BSD-3-Clause
- debian trixie: vboot-utils 0~R106-15054.B+dfsg-0.1 Β· BSD-3-Clause
- ubuntu jammy: vboot-utils 0~R99-14469.B-1 Β· BSD-3-Clause
- ubuntu noble: vboot-utils 0~R106-15054.B-2build2 Β· BSD-3-Clause
- ubuntu resolute: vboot-utils 0~R106-15054.B+dfsg-0.1 Β· BSD-3-Clause
- ubuntu stonking: vboot-utils 0~R106-15054.B+dfsg-0.1build1 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms