NWinfo

Hardware information utility for Windows


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


NWinfo

Ask DeepWiki


NWinfo is a Win32 program for collecting system and hardware information.

Features

Download

GUI (gnwinfo)

OS Support

Windows 7 and later

Language Support

Command-Line Options

CLI (nwinfo)

OS Support

Windows XP and later

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 that generates and displays 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 / NPU

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

Notes:

Memory Module SPD / IMC

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: CPUZ162 -> NwHwIo -> PawnIO.

Driver Bundled CPU Sensor SPD IMC
PawnIO ✅Full
NwHwIo ✅Lite
CPUZ162

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

PawnIO Driver Installation

PawnIO driver requires Windows (x64) 10 1809 or later.

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

Delete the PawnIO driver from the Windows DriverStore:

REM Find the <OEMXXX.inf> name of the PawnIO driver
pnputil /enum-drivers
REM Delete the driver (replace oemXXX.inf with the name identified in the previous step)
pnputil /delete-driver <oemXXX.inf> /uninstall

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)
IntelMCHBAR.bin PawnIO Module Intel MCHBAR module for the PawnIO driver
IntelMSR.bin PawnIO Module Intel MSR module for the PawnIO driver
AMDFamily0F.bin PawnIO Module AMD K8 MSR module for the PawnIO driver
AMDFamily10.bin PawnIO Module AMD K10 MSR module for the PawnIO driver
AMDFamily17.bin PawnIO Module AMD Zen MSR module for the PawnIO driver
RyzenSMU.bin PawnIO Module AMD Ryzen SMU module for the PawnIO driver
SmbusPIIX4.bin PawnIO Module PIIX4 SMBus module for the PawnIO driver
SmbusI801.bin PawnIO Module I801 SMBus module for the PawnIO driver
LpcIO.bin PawnIO Module LPC I/O module for the PawnIO driver

Licenses & Credits

This project is licensed under the Unlicense license.