NWinfo

Hardware information utility for Windows


Project maintained by a1ive Hosted on GitHub Pages — Theme by mattgraham


NWinfo


NWinfo is a Win32 program that allows you to obtain system and hardware information.

Features

Download

The source code is maintained in a git repository at https://github.com/a1ive/nwinfo.
You can download the latest version of the binary from GitHub Releases.

CLI (nwinfo)

Usage

.\nwinfo.exe OPTIONS

Example Commands

.\nwinfo.exe --format=json --output=report.json --cp=UTF8 --sys --disk

Exports system and disk information to report.json in JSON format.

.\nwinfo.exe --pci=03

Prints information about all PCI devices in the class code 03 (Display Controllers).

.\nwinfo.exe --format=html --output=report.html --net=active,phys,ipv4

Exports active physical network interfaces with IPv4 addresses to report.html in HTML format.

General Options

Hardware Details

System Information

PowerShell Script for System Diagnostics

hw_report.ps1 is a PowerShell script designed to generate and display a detailed hardware and system report using nwinfo.

You might need to temporarily allow script execution by running the following command:

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

Supported Hardware

CPU

Vendor CPUID Temperature Voltage Power Clock
Intel
AMD
VIA / Zhaoxin

GPU

Vendor API GPU Usage VRAM Temperature Power Frequency Voltage Fan Speed
NVIDIA NVAPI
AMD ADL2
Intel IGCL
Generic D3D ⚠️
Generic GPU-Z ⚠️

Notes:

Memory Module SPD

HDD / SSD S.M.A.R.T.

NWinfo uses libcdi to access S.M.A.R.T. data.

libcdi is a dynamic library based on CrystalDiskInfo.

Note: NVMe requires Windows 10 or later.

Supported Drivers

The program searches for and loads drivers in the following order: CPUZ161 -> EVGA -> HwRwDrv -> WinRing0 -> PawnIO.

Driver Filename Security Status Bundled CPU Sensor SPD ACPI
PawnIO PawnIO.sys ✅ Safe to use ⚠️
HwRwDrv HwRwDrvx64.sys ❌ Vulnerable
WinRing0 WinRing0x64.sys ❌ Blocked by AV ⚠️
CPUZ161 cpuidx64.sys ✅ Safe to use
EVGA HwIox64.sys ✅ Safe to use

Note: The program can still run normally even without drivers, but some hardware information may not be accessible.

PawnIO Driver Installation

Install the PawnIO driver silently using the following command:

.\PawnIOSetup.exe -install -silent

Uninstall the PawnIO driver silently using the following command:

.\PawnIOSetup.exe -uninstall -silent

File List

This section describes all files included in the final release package.

File Name Category Description
nwinfo.exe Executable Main executable (x64)
nwinfox86.exe Executable Main executable (x86)
gnwinfo.exe Executable GUI executable (x64)
gnwinfox86.exe Executable GUI executable (x86)
libcdi.dll Library S.M.A.R.T. data access library (x64)
libcdix86.dll Library S.M.A.R.T. data access library (x86)
hw_report.ps1 Script Example PowerShell script
gnwinfo.ini Configuration Configuration file for the GUI
pci.ids Database PCI database
usb.ids Database USB database
pnp.ids Database PnP (monitor) vendor database
jep106.ids Database JEDEC memory module vendor database
PawnIOSetup.exe Driver PawnIO driver installer (x64)
IntelMSR.bin PawnIO Module Intel MSR module for PawnIO driver
AMDFamily0F.bin PawnIO Module AMD K8 MSR module for PawnIO driver
AMDFamily10.bin PawnIO Module AMD K10 MSR module for PawnIO driver
AMDFamily17.bin PawnIO Module AMD Zen MSR module for PawnIO driver
RyzenSMU.bin PawnIO Module AMD Ryzen SMU module for PawnIO driver
SmbusPIIX4.bin PawnIO Module PIIX4 SMBus module for PawnIO driver
SmbusI801.bin PawnIO Module I801 SMBus module for PawnIO driver

Licenses & Credits

This project is licensed under the Unlicense license.