NWinfo is a Win32 program for collecting system and hardware information.
- Retrieves detailed information about SMBIOS, CPUID, S.M.A.R.T., PCI, EDID, and more.
- Supports exporting in JSON, YAML, and HTML formats.
- Gathers information directly without relying on WMI.
- Source code: https://github.com/a1ive/nwinfo
- Latest release: GitHub Releases
- Nightly build: Direct link
- Libraries: Direct link
- Github actions: GitHub Actions
Windows 7 and later
- English
- Chinese (Simplified)
- Chinese (Traditional)
- French
- German
- Greek
- Italian
- Japanese
- Korean
- Polish
- Portuguese (Brazil)
- Russian
- Slovenian
- Spanish
- Swedish
- Turkish
- /debug
Print debug information to stdout.
Windows XP and later
.\nwinfo.exe OPTIONS.\nwinfo.exe --format=json --output=report.json --cp=UTF8 --sys --diskExports system and disk information to report.json in JSON format.
.\nwinfo.exe --pci=03Prints information about all PCI devices in the class code 03 (Display Controllers).
.\nwinfo.exe --format=html --output=report.html --net=active,phys,ipv4Exports active physical network interfaces with IPv4 addresses to report.html in HTML format.
- --format=
FORMAT
Specify output format.
FORMATcan beYAML(default),JSON,LUA,TREE, orHTML. - --output=
FILE
Write toFILEinstead of printing to the screen. - --cp=
CODEPAGE
Set the code page of output text.
CODEPAGEcan beANSIorUTF8. - --human
Display numbers in a human-readable format. - --temp-unit=
UNIT
Specify the temperature unit.
UNITcan beC(Celsius, default),F(Fahrenheit), orK(Kelvin). - --bin=
FORMAT
Specify binary format.
FORMATcan beNONE(default),BASE64, orHEX. - --debug
Print debug information to stdout. - --hide-sensitive
Hide sensitive data (MAC & S/N). - --driver=
NAME
Specify the driver name.
Available drivers areCPUZ162,NwHwIo, andPawnIO.
UseNONEto disable driver usage.
By default, the program searches for and loads drivers in the order shown above. See Supported Drivers for details.
- --cpu[=
FILE]
Print CPUID info.
A driver is required to access sensors, such as temperature sensors.
Intel, AMD, and VIA/Zhaoxin CPUs are supported.
FILEspecifies the filename of the CPUID dump. - --net[=
FLAG,...]
Print network info.GUID
Specify the GUID of the network interface, e.g.,{B16B00B5-CAFE-BEEF-DEAD-001453AD0529}.FLAGS
ACTIVEExclude inactive network interfaces.
PHYSExclude virtual network interfaces.
ETHInclude Ethernet network interfaces.
WLANInclude IEEE 802.11 wireless addresses.
IPV4Show IPv4 addresses only.
IPV6Show IPv6 addresses only.
- --board
Print mainboard info. - --acpi[=
SGN]
Print ACPI info.
A driver is required to access some ACPI tables.
SGNspecifies the ACPI table signature, e.g.,FACP(Fixed ACPI Description Table). - --smbios[=
TYPE,...]
Print SMBIOS info.
TYPEspecifies the SMBIOS structure types, e.g.,2or2,4,17. - --disk[=
FLAG,..]
Print disk info.PATH
Specify the disk path, e.g.,\\.\PhysicalDrive0or\\.\CdRom0.FLAGS
NO-SMARTDo not print disk S.M.A.R.T. info.
NO-VOLDo not print volume info.
PHYSExclude virtual drives.
CDInclude CD-ROM devices.
HDInclude hard drives.
NVMEInclude NVMe devices.
SATAInclude SATA devices.
SCSIInclude SCSI devices.
SASInclude SAS devices.
USBInclude USB devices.
- --smart=
FLAG,...
Specify S.M.A.R.T. features.
Features enabled by default:
WMI,ADATA,HIDENOSMART,ATA,SAT,SUNPLUS,IODATA,LOGITEC,
PROLIFIC,USBJMICRON,CYPRESS,JMICRON,ASMEDIA,REALTEK,
MEGARAID,VROC,HIDERAID, andCSMIAUTO.
UseDEFAULTto specify the above features.
Other features areADVANCED,HD204UI,MEMORY,RTK9220DP,
ASM1352R,AMDRC2,NOCSMI, andCSMIRAID. - --display[=
FILE]
Print EDID info.
FILEspecifies the filename of the EDID dump. - --pci[=
CLASS,..]
Print PCI info.
CLASSspecifies PCI device class codes, e.g.,0c05or03,0c05. - --spd[=
FILE]
Print DIMM SPD info.
A driver is required to access SPD data.
⚠️ This option may damage the hardware.
FILEspecifies the filename of the SPD dump. - --usb
Print USB info. - --battery
Print battery info. - --uefi[=
FLAG,..]
Print UEFI info.FLAGS
CERTParse UEFI Secure Boot signature databases.
MENUPrint UEFI boot menus.
VARSList all UEFI variables.
- --audio
Print audio devices. - --gpu
Print GPU utilization and sensors (e.g. temperature).
GPU drivers are required to access this information.
NVIDIA (NVAPI), AMD (ADL2), and Intel (IGCL) are supported. - --device[=
TYPE]
Print device tree.
TYPEspecifies the device type, e.g.,ACPI,SWD,PCI, orUSB. - --hid Print Human Interface Devices (HID) info.
- --sensors[=
SRC,..]
Print sensor readings.
SRCspecifies the sensor provider.
Available providers are:
LHM,HWINFO,GPU-Z,
CPU,DIMM,GPU,SMART,DISK,NET,IMC,INTEL, andZEN.
- --sys
Print system info. - --shares
Print mapped network drives and shared folders. - --public-ip
Print public IP address. - --product-policy[=
NAME]
Print ProductPolicy.
NAMEspecifies the product policy name. - --font
Print installed fonts. - --drv-store[=
OFFLINE_PATH] Print Windows driver store info.OFFLINE_PATHspecifies the path of the offline system, e.g.,D:\orE:\\Backup.
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| Vendor | CPUID | Temperature | Voltage | Power | Clock |
|---|---|---|---|---|---|
| Intel | ✅ | ✅ | ✅ | ✅ | ✅ |
| AMD | ✅ | ✅ | ✅ | ✅ | ✅ |
| VIA / Zhaoxin | ✅ | ✅ | ❌ | ❌ | ❌ |
| Vendor | API | GPU Usage | VRAM | Temperature | Power | Frequency | Voltage | Fan Speed |
|---|---|---|---|---|---|---|---|---|
| NVIDIA | NVAPI | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| AMD | ADL2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Intel | IGCL | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Generic NPU | DXCore | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Generic GPU | D3D | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
Notes:
VRAMrefers to the dedicated video memory only.Frequencyrefers to the GPU core frequency.Powerrefers to the board power draw.
- SMBus: Intel PCH, PIIX4 / AMD SB / Hygon
- Memory Module: SDR, DDR, DDR2, DDR3, DDR4, DDR5
- Thermal Sensor: DDR4, DDR5
- IMC: Intel Core 2nd Gen and later / AMD Zen and later
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.
The --sensors[=SRC,..] option reads sensor data from the following providers. If SRC is omitted, NWinfo tries all providers and prints the ones that initialize successfully.
| Provider | Source | Notes |
|---|---|---|
LHM |
LibreHardwareMonitor | Uses liblhm.dll and LibreHardwareMonitorLib.dll to enumerate LibreHardwareMonitor sensors. |
HWINFO |
HWiNFO shared memory | Requires HWiNFO to be running with sensor shared memory available. |
GPU-Z |
GPU-Z shared memory | Requires GPU-Z to be running. |
CPU |
Built-in CPU provider | Reports CPU utilization, frequency, and MSR-based CPU readings. A driver is required for MSR sensors. |
DIMM |
Built-in memory provider | Reports memory usage and DIMM thermal sensors when available. A driver is required for SMBus thermal sensors. |
GPU |
Built-in GPU provider | Reports GPU utilization, memory usage, temperature, power, clocks, voltage, and fan speed through supported GPU APIs. |
SMART |
Built-in S.M.A.R.T. provider | Reports disk health, temperature, lifetime/wear, and related S.M.A.R.T. data through libcdi. |
DISK |
Built-in disk I/O provider | Reports disk throughput, IOPS, latency, utilization, queue depth, and counters. |
NET |
Built-in network provider | Reports network throughput, total traffic, link speed, and WLAN signal quality. |
IMC |
Built-in memory controller provider | Reports integrated memory controller data for supported Intel and AMD platforms. A driver is required. |
INTEL |
Built-in Intel platform provider | Reports Intel-specific MCH, PCH, and MSR sensor data. A driver is required. |
ZEN |
Built-in AMD Zen provider | Reports AMD Zen SMU/SMN sensor data. A driver is required. |
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 requires Windows (x64) 10 1809 or later.
Install the PawnIO driver silently using the following command:
.\PawnIOSetup.exe -install -silentUninstall the PawnIO driver silently using the following command:
.\PawnIOSetup.exe -uninstall -silentDelete 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> /uninstallThis 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 |
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 |
IntelPCHThermal.bin |
PawnIO Module | Intel PCH Thermal 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 |
ZhaoxinMSR.bin |
PawnIO Module | Zhaoxin MSR module for the PawnIO driver |
This project is licensed under the Unlicense license.