diff --git a/README.md b/README.md index 800d11b..8766907 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ This program allows you to read temperature sensors off of supported EVGA 30-series iCX3 video cards, as well as control the fans individually. +Also a mashup of a bunch of other temperature sensor stuff too like Blackwell cards, lm_sensors, and DCGM metrics that I have just thrown in here. + ## Prerequisites A supported EVGA 30-series card with iCX3. This includes: * RTX 3060 Ti @@ -23,7 +25,7 @@ Access to the `/dev/i2c` device files, which means either: ## Dependencies * libi2c-dev * libnvidia-ml-dev (if building with `USE_NVML=1`) -* libpci-dev (if building with `USE_LIBPCI=1`) +* datacenter-gpu-manager-4-dev (if building with `USE_DCGM=1`) ## Building `make` @@ -34,7 +36,10 @@ Access to the `/dev/i2c` device files, which means either: Add the make flag `USE_NVML=1` and the it will also display the main GPU temperature ("GPU1") as reported by the NVIDIA driver. It will also display the performance cap/clock reason and memory controller utilization. This requires the NVIDIA management library (NVML) to be installed. ### VRAM and Hotspot temperature -Add the make flag `USE_LIBPCI=1` and you can also read the VRAM and "hotspot" temperatures. These require direct memory access to the PCI device so you must run as root and also enable the kernel parameter `iomem=relaxed`. These sensors are **extremely** undocumented so I can't say anything about their accuracy. +Run as root and you can also read the VRAM and "hotspot" temperatures. These require access the BAR0 through the `/sys/bus/pci/devices/*/resource0` device files. These sensors are **extremely** undocumented so I can't say anything about their accuracy. If you have a Blackwell (50 series) card you can read all 4 die temp sensors, a 'system' temperature, and every individual VRAM chip temp (add your card in blackwell-temps.c). + +### Datacenter GPU Manager metrics +Add the make flag `USE_DCGM=1` and it can display real-time metrics from supported Nvidia GPUs like SM occupancy, integer/fp pipe usage, tensor usage, and DRAM bandwidth utilization. This requires a Quadro/Workstation or a Tesla/Datacenter card, it does not work on GeForce cards. ### Hardware monitoring This program can also monitor hardware sensors using the standard linux `hwmon` API. See board-sensors.h for examples of how to configure these, they must be staticlly compiled in.