Hardware information utility for Windows
NWinfo is a Win32 program that allows you to obtain system and hardware information.
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.
.\nwinfo.exe OPTIONS
.\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.
FORMATFORMAT can be YAML (default), JSON, LUA, TREE and HTML.FILEFILE instead of printing to screen.CODEPAGECODEPAGE can be ANSI or UTF8.FORMATFORMAT can be NONE (default), BASE64 or HEX.FILE]FILE specifies the file name of the CPUID dump.FLAG,...]GUID{B16B00B5-CAFE-BEEF-DEAD-001453AD0529}FLAGSACTIVE Exclude inactive network interfaces.PHYS Exclude virtual network interfaces.ETH Include Ethernet network interfaces.WLAN Include IEEE 802.11 wireless addresses.IPV4 Show IPv4 addresses only.IPV6 Show IPv6 addresses only.SGN]SGN specifies the signature of the ACPI table, e.g. FACP (Fixed ACPI Description Table).TYPE]TYPE specifies the type of the SMBIOS table, e.g. 2 (Base Board Information).FLAG,..]PATH\\.\PhysicalDrive0, \\.\CdRom0.FLAGSNO-SMART Don’t print disk S.M.A.R.T. info.PHYS Exclude virtual drives.CD Include CD-ROM devices.HD Include hard drives.NVME Include NVMe devices.SATA Include SATA devices.SCSI Include SCSI devices.SAS Include SAS devices.USB Include USB devices.FLAG,...WMI, ATA, NVIDIA, MARVELL, SAT, SUNPLUS, IODATA, LOGITEC, PROLIFIC, USBJMICRON,
CYPRESS, MEMORY, JMICRON, ASMEDIA, REALTEK, MEGARAID, VROC, ASM1352R and HIDERAID.DEFAULT to specify the above features.ADVANCED, HD204UI, ADATA, NOWAKEUP and RTK9220DP.CLASS]CLASS specifies the class code of PCI devices, e.g. 0C05 (SMBus).FILE]FILE specifies the file name of the SPD dump.FLAG,..]FLAGSMENU Print UEFI boot menus.VARS List all UEFI variables.TYPE]TYPE specifies the type of the devices, e.g. ACPI, SWD, PCI or USB.NAME]NAME specifies the name of the product policy.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
| 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 | D3D | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ⚠️ |
| Generic | GPU-Z | ✅ | ⚠️ | ✅ | ✅ | ✅ | ✅ | ✅ |
Notes:
VRAM refers to the dedicated video memory only.Frequency refers to the GPU core frequency.Power refers to the board power draw.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 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.
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
This project is licensed under the Unlicense license.