NBFC-SERVICE(1)

πŸ“¦
version 0.5.4 Β· 2 versions
, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so this page is all about nbfc_service β€” the Notebook FanControl service ✨ like, the actual daemon that talks to your laptop's fan controller so your machine doesn't melt while you're gaming. bestie behavior tbh 🫢


🌸 DESCRIPTION 🌸

NoteBook FanControl service πŸ’…

that's the whole vibe. it runs, it manages your fans, it's the main character of your cooling setup πŸ‘‘


✨ SYNOPSIS ✨

nbfc_service [OPTIONS]

πŸŽ€ OPTIONS πŸŽ€

  • -h, --help β€” prints the help message and dips out. classic ✨
  • --version β€” shows the program's version number then exits. iykyk πŸ¦‹
  • -r, --read-only β€” starts up in read-only mode. no writing, just looking πŸ‘€ respect the boundaries fr
  • -f, --fork β€” after it successfully starts, it switches the process to the background. so it slays quietly in the back πŸ’€
  • -d, --debug β€” turns on tracing of reads and writes to the embedded controller. super useful when you're like "why is this not working" 😭
  • -c, --config-file CONFIG β€” use a different config file instead of the default /nix/store/48mhb6ci6w735jxaz60mhn63p4ccn956-nbfc-linux-0.5.4/etc/nbfc/nbfc.json. go off, customize 🧚
  • -e, --embedded-controller {ec_sys, acpi_ec, dev_port, dummy} β€” picks which implementation gets used to access the embedded controller. the choices are, and i quote:
    • ec_sys: use the ec_sys kernel module.
    • acpi_ec: use the acpi_ec kernel module.
    • dev_port: access the embedded controller via /dev/port.
    • dummy: don't touch the embedded controller at all. zero contact, purely vibes πŸ™ˆ

πŸ¦‹ FILES πŸ¦‹

  • /nix/store/48mhb6ci6w735jxaz60mhn63p4ccn956-nbfc-linux-0.5.4/etc/nbfc/nbfc.json β€” the main configuration file for nbfc_service. peep nbfc_service.json(5) for all the details, bestie πŸ“–
  • /run/nbfc_service.pid β€” the file holding the PID of the currently running nbfc_service. its little name tag 🏷️
  • /run/nbfc_service.socket β€” the socket file of nbfc_service. that's how everyone talks to it πŸ’¬
  • /nix/store/48mhb6ci6w735jxaz60mhn63p4ccn956-nbfc-linux-0.5.4/share/nbfc/configs/*.json β€” configuration files for the various notebook models. again, see nbfc_service.json(5) for more 🌈
  • /nix/store/48mhb6ci6w735jxaz60mhn63p4ccn956-nbfc-linux-0.5.4/share/nbfc/model_support.json β€” the model support database. this file maps notebook model names to configuration files, like a little matchmaker πŸ’œ
  • /var/lib/nbfc/configs/*.json β€” configuration files downloaded from the internet. files in this directory take precedence over the ones in /nix/store/48mhb6ci6w735jxaz60mhn63p4ccn956-nbfc-linux-0.5.4/share/nbfc/configs. so downloaded beats bundled, no cap πŸ‘‘
  • /var/lib/nbfc/model_support.json β€” the model support database downloaded from the internet. both /var/lib/nbfc/model_support.json and /nix/store/48mhb6ci6w735jxaz60mhn63p4ccn956-nbfc-linux-0.5.4/share/nbfc/model_support.json are taken into account. it's giving teamwork 🀝
  • /var/lib/nbfc/state.json β€” the state file of nbfc_service. this holds the current fan speeds. literally its diary of how fast things are spinning πŸ“

πŸ’… EXIT STATUS πŸ’…

  • 0 β€” everything fine. we love a happy ending πŸ’–
  • 1 β€” generic error. shrug 😭
  • 2 β€” command-line error. you typed something weird bestie
  • 3 β€” initialization error. couldn't even get started πŸ’€
  • 5 β€” fatal error (memory allocation failure). the worst one, RIP πŸͺ¦

πŸ› BUGS πŸ›

found a bug? report it to https://github.com/nbfc-linux/nbfc-linux β€” the maintainers want to hear it fr fr 🫢


🧚 AUTHOR 🧚

Benjamin Abendroth (braph93@gmx.de) β€” an icon, honestly πŸ‘‘


⭐ SEE ALSO ⭐

nbfc(1), nbfc_service.json(5), ec_probe(1), fancontrol(1)


and that's the whole page!! 🌸 this was Notebook FanControl 0.5.4, dated APRIL 2026 β€” go keep your fans cool bestie, mwah πŸ’‹πŸ’œ

πŸ“¦ where this page comes from