Skip to content
Hardware sensor monitoring utility for FreeBSD
C Roff Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc
.cirrus.yml
.gitignore
CODE_OF_CONDUCT.md
LICENSE
Makefile
README.md
boards.c
bsdhwmon.8
bsdhwmon.8.txt
chip_w83792d.c
chip_w83793g.c
chip_x6dva.c
global.h
main.c
output.c
smbus_io.c

README.md

bsdhwmon

bsdhwmon is a program for FreeBSD for monitoring hardware sensors (fans, temperatures, voltages, chassis intrusion, and more) on commerical-grade server hardware.

bsdhwmon is developed with a very different mentality compared to other hardware monitoring software:

  • Written with stability and production environments in mind
  • Intended for use with server products (currently Supermicro, but can be extended to others that have proper SMBIOS identification data)
  • Uses SMBus (smb(4) driver) exclusively, significantly decreasing risks and CPU usage compared to classic LPC I/O
  • Based primarily on documentation provided by motherboard/server vendors, combined with documentation from chipset manufacturers
  • Identifies hardware via strict SMBIOS data matching; device "probing" is avoided to minimise false positives and thus risks
  • Full tested on both i386 and amd64 systems across multiple versions of FreeBSD (legacy and present-day)
  • Written entirely in C
  • No reliance on third-party libraries or tools (e.g. autotools, libtool, etc.)
  • Very simple and clean code -- heavily commented, well-documented, built with -Werror -Wall and similar flags
  • Occasionally tested under valgrind

Supported Hardware

At this time, only a small set of Supermicro hardware is supported. For an official list of supported hardware and models, please see doc/supported.md.

Supported Operating Systems

  • FreeBSD 12.x amd64 releng/12.0 Build Status
  • FreeBSD 11.x amd64/i386 releng/11.2 Build Status releng/11.1 Build Status releng/11.0 Build Status
  • FreeBSD 10.x amd64/i386 releng/10.4 Build Status releng/10.3 Build Status releng/10.2 Build Status

Untested Operating Systems

  • FreeBSD 13.x (head/current)

Deprecated (Unsupported) Operating Systems

  • FreeBSD 9.x
  • FreeBSD 8.x
  • FreeBSD 7.x
  • FreeBSD 6.x

Usage

Please see the bsdhwmon man page for all command-line flags and usage details.

Support Requests

For bug reports, enhancements, or general support, please use the GitHub Issues interface.

Author

Repositories

You can’t perform that action at this time.