EC_PROBE(1)
๐ EC_PROBE(1) โ ec_probe ๐
okay so this is the General Commands Manual, section 1, and we're talking about ec_probe, the probing tool for the embedded controller. Bestie, it's giving hardware-whisperer energy, iykyk, and I am obsessed. Slay. โจ๐
๐ธ NAME ๐ธ
ec_probe โ probing tool for the embedded controller. ๐ซถ
๐ฆ DESCRIPTION ๐ฆ
Probing tool for the embedded controller. That's literally the whole description, no cap. Periodt. fr fr. ๐ญ๐
โจ SYNOPSIS โจ
ec_probe {read | write | read_bit | write_bit | dump | load | monitor |
evaluate | watch | acpi_call | graph | shell} [OPTIONS]
๐ฅ OPTIONS ๐ฅ
-h,--helpโ Show help message and exit. ๐ซถ--versionโ Show program's version number and exit. โญ-e,--embedded-controller={ec_sys,acpi_ec,dev_port}โ Select the implementation used to access the embedded controller. ๐ec_sys: Use theec_syskernel module. ๐งฉacpi_ec: Use theacpi_eckernel module. โกdev_port: Access the embedded controller via/dev/port. ๐ช
๐ COMMANDS ๐
dump [OPTIONS]โ Dump all EC registers. ๐๏ธ-c,--colorโ Force colored output. ๐-C,--no-colorโ Disable colored output. ๐ซ
load FILEโ Load a previously made dump into the embedded controller. ๐พread [OPTIONS] REGISTERโ ReadsREGISTERfrom the embedded controller and prints out the value. ๐-w,--wordโ If given, the value ofREGISTERand the value ofREGISTER + 1is read and combined into a single value. ๐ซฑ-f,--format FORMATโ Specify output format of value. ๐จb,B: Print value in binary.d,D: Print value in decimal.x,X: Print value in hexadecimal.
-m,--map FILEโ Specify a map file (generated bynbfc acpi-dump map) that is used for resolving register names. ๐บ๏ธ
write [OPTIONS] REGISTER VALUEโ WritesVALUEtoREGISTERof the embedded controller. โ๏ธ-w,--wordโ If given,VALUEis written into a combined register ofREGISTERandREGISTER + 1. ๐ซฑ-m,--map FILEโ Specify a map file (generated bynbfc acpi-dump map) that is used for resolving register names. ๐บ๏ธ
read_bit [OPTIONS] REGISTER BIT-OFFSETโ Reads the bit atBIT-OFFSETfromREGISTERand prints its value. ๐ขBIT-OFFSETis the zero-based bit offset (0โ7). ๐ฏ-m,--map FILEโ Specify a map file (generated bynbfc acpi-dump map) that is used for resolving register names. ๐บ๏ธ
write_bit [OPTIONS] REGISTER BIT-OFFSET VALUEโ WritesVALUEto the bit atBIT-OFFSETofREGISTER. ๐ฏBIT-OFFSETis the zero-based bit offset (0โ7). ๐ข-d,--dryโ If given, shows what would be written without modifying the register. ๐-m,--map FILEโ Specify a map file (generated bynbfc acpi-dump map) that is used for resolving register names. ๐บ๏ธ
monitor [OPTIONS]โ Monitor all embedded controller registers for changes. ๐-i,--interval SECONDSโ Sets the update interval in seconds. โฑ๏ธ-t,--timespan SECONDSโ Sets how many seconds the program will run. โณ-r,--report FILEโ Save the monitored results to a CSV file. ๐-c,--clearlyโ With-r|--report: Blanks out consecutive duplicate readings when writing to the CSV file. ๐งผ-d,--decimalโ With-r|--report: Output register readings in decimal format instead of hexadecimal format. ๐-C,--cpuโ Record CPU temperatures. ๐ก๏ธ- A tool such as
stressorstress-ngshould be used to generate CPU load. ๐ฅ
- A tool such as
-G,--gpuโ Record GPU temperatures. ๐ฎ- A tool such as
stress-ngshould be used to generate GPU load. ๐ฅ
- A tool such as
evaluate [OPTIONS] FILEโ Evaluate a report previously made byec_probe monitor --report FILE. ๐ง- This command calculates the correlation between register readings and CPU/GPU temperature. ๐
- Note that the correlation may be reversed, meaning that higher register values can correspond to lower temperatures, and vice versa. ๐
- The
ec_probe monitor --reportcommand must be run with-C|--cpuor-G|--gpuor both. โ - The
ec_probe monitor --reportcommand must not be run with-c|--clearly. ๐ซ -d,--decimalโ Read register values as decimal numbers. ๐ข
watch [OPTIONS]โ Monitor all embedded controller registers for changes (alternative version). ๐๏ธ-i,--interval SECONDSโ Sets the update interval in seconds. โฑ๏ธ-t,--timespan SECONDSโ Sets how many seconds the program will run. โณ
acpi_call [OPTIONS] METHOD [ARGUMENT...]โ Call an ACPI Method. ๐- The maximum number of arguments is
8. 8๏ธโฃ - Example:
- The maximum number of arguments is
ec_probe acpi_call '\_SB.PCI0.LPCB.EC0.SFSD' 0xFF
-d,--dryโ Print the ACPI command without executing it. ๐จ๏ธ-m,--map FILEโ Specify a map file (generated bynbfc acpi-dump map) that is used for resolving abbreviated method names. ๐บ๏ธ
graph [OPTIONS] FILEโ Visualize recordings made byec_probe monitor --report. ๐- The
ec_probe monitor --reportcommand must not be run with-c|--clearly. ๐ซ -d,--decimalโ Read register values as decimal numbers. ๐ข--register-color COLORโ Draw the register line inCOLOR(default:blue). ๐--cpu-color COLORโ Draw the CPU temperature line inCOLOR(default:red). โค๏ธ--gpu-color COLORโ Draw the GPU temperature line inCOLOR(default:magenta). ๐
- The
shellโ Read commands fromSTDIN. ๐
All input values are interpreted as decimal numbers by default. Use the "0x" prefix for hexadecimal values and "0b" for binary values. ๐ขโจ
๐ EXIT STATUS ๐
0โ Everything fine. โ1โ Generic error. ๐ฌ2โ Command-line error. ๐ง3โ Initialization error. ๐งจ5โ Fatal error (memory allocation failure). ๐ฅ
๐ BUGS ๐
Report bugs to https://github.com/nbfc-linux/nbfc-linux. ๐ซถ
๐ AUTHOR ๐
Benjamin Abendroth (braph93@gmx.de). ๐
๐ SEE ALSO ๐
nbfc(1), nbfc_service(1), nbfc_service.json(5), fancontrol(1). โจ
that's the whole manual, bestie โ Notebook FanControl 0.5.4, APRIL 2026, EC_PROBE(1), signing off. ๐๐
๐ฆ where this page comes from
- nixpkgs unstable: nbfc-linux 0.5.4
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms