/DXDiagParse

DXDiagParse

Primary LanguagePython

DXDiagParse

DXDiagParse is a Python script that parses a DXDiag report text file and summerizes the common details for easier reading.

DXDiagParse needs the following Python libraries: os, sys, csv, and urllib (for request).

DXDiagParse translates raw AMD and NVIDIA driver versions into human readable versions where it can. For example, it will turn an AMD "31.00.14037.1007 (English)" into "23.3.1 WHQL Recommended - 03/07/2023" and an NVIDIA "31.00.0015.4617 (English)" into "546.17 - Tue Nov 14, 2023".

Command Line

parsedxdiag.py [DXDiag.txt]

Sample

Here is a sample report summary.

DxDiag Report Parser 1.12
-------------------------
Report time:      12/3/2023, 00:00:00
Computer Name:    DESKTOP-Sample
OS:               Windows 11 Home 64-bit (10.0, Build 22000) (22000.co_release.210604-1628)
Language:         English (Regional Setting: English)
System:           Micro-Star International
CPU:              AMD Ryzen 7 4800H with Radeon Graphics (16 CPUs), ~2.9GHz
RAM:              16 GB
Page File:        9733MB used, 14741MB available
DirectX:          DirectX 12
User DPI:         96 DPI (100 percent)

Video display 1
Video card:       NVIDIA GeForce RTX 3080
Driver version:   546.17 - Tue Nov 14, 2023
VRAM:             10 GB
Display mode:     2560 x 1080 (32 bit) (59Hz)
Monitor name:     Generic PnP Monitor (LG ULTRAWIDE)

Video display 2
Video card:       NVIDIA GeForce RTX 3080
Driver version:   546.17 - Tue Nov 14, 2023
VRAM:             10 GB
Display mode:     1920 x 1200 (32 bit) (59Hz)
Monitor name:     SyncMaster 245T(Digital)

Video display 3
Video card:       NVIDIA GeForce RTX 3080
Driver version:   546.17 - Tue Nov 14, 2023
VRAM:             10 GB
Display mode:     1920 x 1080 (32 bit) (60Hz)
Monitor name:     BenQ GW2255

Sound devices:    Headphones (Arctis 5 Game)
                  Headset Earphone (Arctis 5 Chat)

Drives:           C D
Drive info:       C: (free 32.6 GB/102.0 GB) NTFS - Samsung SSD 850 EVO 500GB
                  D: (free 90.0 GB/374.4 GB) NTFS - Samsung SSD 850 EVO 500GB

dxdiagfile.py

dxdiagfile.py is a standalone Python class for parsing DX Diag files.