Skip to content

Commit 82e39af

Browse files
JohnAZoidbergclaude
andcommitted
wmi: Add TOML-based driver config and baseline comparison
Refactor driver detection to use TOML configuration files: - Add drivers.toml for driver name mappings (device -> display alias) - Add platform-specific baseline configs in baselines/*.toml - Add --drivers-baseline command to generate baseline from current system - Update --drivers to compare against platform baseline and show mismatches Supports all Framework platforms defined in util.rs with placeholder baselines that can be updated using --drivers-baseline. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 908a29a commit 82e39af

17 files changed

+544
-170
lines changed

Cargo.lock

Lines changed: 23 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

framework_lib/Cargo.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@ clap-num = { version = "1.2.0" }
5252
clap-verbosity-flag = { version = "2.2.1" }
5353
windows-version = "0.1.4"
5454
winreg = "0.55.0"
55+
toml = "0.8"
56+
serde = { version = "1.0", features = ["derive"] }
57+
chrono = "0.4"
5558

5659
[target.'cfg(unix)'.dependencies]
5760
libc = "0.2.155"
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Driver baseline for Framework 12 Intel 13th Gen
2+
# Last updated: 2026-01-14
3+
# NOTE: Placeholder versions - update with actual values
4+
5+
[versions]
6+
# Intel Drivers
7+
"Intel Chipset" = "0.0.0.0"
8+
"Intel Graphics" = "0.0.0.0"
9+
"Intel WiFi Driver" = "0.0.0.0"
10+
"Intel Wireless Bluetooth" = "0.0.0.0"
11+
"Intel Smart Sound Technology" = "0.0.0.0"
12+
"Intel Dynamic Tuning Technology" = "0.0.0.0"
13+
"Intel Serial IO" = "0.0.0.0"
14+
"Intel Management Engine" = "0.0.0.0"
15+
"Intel PMT Driver" = "0.0.0.0"
16+
17+
# Realtek Drivers
18+
"Realtek Audio Driver" = "0.0.0.0"
19+
20+
# Goodix Fingerprint
21+
"Goodix Fingerprint Driver" = "0.0.0.0"
22+
23+
# Framework
24+
"Framework EC" = "0.0.0.0"
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Driver baseline for Framework 13 AMD Ryzen 7080 Series
2+
# Last updated: 2026-01-14
3+
# NOTE: Placeholder versions - update with actual values
4+
5+
[versions]
6+
# AMD Drivers
7+
"AMD Chipset Driver" = "0.0.0.0"
8+
"AMD Graphics Driver" = "0.0.0.0"
9+
10+
# Realtek Drivers
11+
"Realtek Audio Driver" = "0.0.0.0"
12+
"Realtek Audio Console" = "0.0.0.0"
13+
14+
# MediaTek Wireless
15+
"RZ616 WiFi Driver" = "0.0.0.0"
16+
"RZ616 Bluetooth Driver" = "0.0.0.0"
17+
18+
# Goodix Fingerprint
19+
"Goodix Fingerprint Driver" = "0.0.0.0"
20+
21+
# Framework
22+
"Framework EC" = "0.0.0.0"
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Driver baseline for Framework 13 AMD Ryzen AI 300 Series
2+
# Last updated: 2026-01-14
3+
# NOTE: Placeholder versions - update with actual values
4+
5+
[versions]
6+
# AMD Drivers
7+
"AMD Chipset Driver" = "0.0.0.0"
8+
"AMD Graphics Driver" = "0.0.0.0"
9+
10+
# Realtek Drivers
11+
"Realtek Audio Driver" = "0.0.0.0"
12+
"Realtek Audio Console" = "0.0.0.0"
13+
"Camera Driver" = "0.0.0.0"
14+
15+
# MediaTek Wireless
16+
"RZ717 WiFi Driver" = "0.0.0.0"
17+
"RZ717 Bluetooth Driver" = "0.0.0.0"
18+
19+
# Goodix Fingerprint
20+
"Goodix Fingerprint Driver" = "0.0.0.0"
21+
22+
# Microsoft
23+
"MEP Driver" = "0.0.0.0"
24+
25+
# Framework
26+
"Framework EC" = "0.0.0.0"
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Driver baseline for Framework 16 AMD Ryzen 7080 Series
2+
# Last updated: 2026-01-14
3+
# NOTE: Placeholder versions - update with actual values
4+
5+
[versions]
6+
# AMD Drivers
7+
"AMD Chipset Driver" = "0.0.0.0"
8+
"AMD Graphics Driver" = "0.0.0.0"
9+
10+
# Realtek Drivers
11+
"Realtek Audio Driver" = "0.0.0.0"
12+
"Realtek Audio Console" = "0.0.0.0"
13+
"Camera Driver" = "0.0.0.0"
14+
15+
# MediaTek Wireless
16+
"RZ616 WiFi Driver" = "0.0.0.0"
17+
"RZ616 Bluetooth Driver" = "0.0.0.0"
18+
19+
# Goodix Fingerprint
20+
"Goodix Fingerprint Driver" = "0.0.0.0"
21+
22+
# Framework
23+
"Framework EC" = "0.0.0.0"
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Driver baseline for Framework 16 AMD Ryzen AI 300 Series (Tulip)
2+
# Last updated: 2026-01-14
3+
4+
[versions]
5+
# AMD Drivers
6+
"AMD Chipset Driver" = "7.06.02.123"
7+
"AMD Graphics Driver" = "32.0.22021.1009"
8+
"AMD DRTM Driver" = "1.0.18.4"
9+
10+
# NVIDIA dGPU (optional)
11+
"NVIDIA Graphics Driver" = "32.0.15.9144"
12+
13+
# Realtek Drivers
14+
"Realtek Audio Driver" = "6.0.9859.1"
15+
"Realtek Audio Console" = "11.0.6000.374"
16+
"Camera Driver" = "10.0.22000.20357"
17+
18+
# MediaTek Wireless
19+
"RZ717 WiFi Driver" = "5.6.0.4444"
20+
"RZ717 Bluetooth Driver" = "1.1043.0.555"
21+
22+
# Goodix Fingerprint
23+
"Goodix Fingerprint Driver" = "3.12804.1.270"
24+
25+
# Microsoft
26+
"MEP Driver" = "2.0.16.0"
27+
28+
# Framework
29+
"Framework EC" = "0.0.0.6"
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Driver baseline for Framework Desktop AMD Ryzen AI Max 300
2+
# Last updated: 2026-01-14
3+
# NOTE: Placeholder versions - update with actual values
4+
5+
[versions]
6+
# AMD Drivers
7+
"AMD Chipset Driver" = "0.0.0.0"
8+
"AMD Graphics Driver" = "0.0.0.0"
9+
10+
# Realtek Drivers
11+
"Realtek Audio Driver" = "0.0.0.0"
12+
13+
# Framework
14+
"Framework EC" = "0.0.0.0"
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Driver baseline for Framework 13 Intel Core Ultra Series 1 (MeteorLake)
2+
# Last updated: 2026-01-14
3+
# NOTE: Placeholder versions - update with actual values
4+
5+
[versions]
6+
# Intel Drivers
7+
"Intel Chipset Driver" = "0.0.0.0"
8+
"Intel Graphics" = "0.0.0.0"
9+
"Intel WiFi Driver" = "0.0.0.0"
10+
"Intel Wireless Bluetooth" = "0.0.0.0"
11+
"Intel Smart Sound Technology" = "0.0.0.0"
12+
"Intel Dynamic Tuning Technology" = "0.0.0.0"
13+
"Intel Serial IO" = "0.0.0.0"
14+
"Intel Management Engine" = "0.0.0.0"
15+
"Intel NPU" = "0.0.0.0"
16+
"Intel PMT Driver" = "0.0.0.0"
17+
18+
# Realtek Drivers
19+
"Realtek Audio Driver" = "0.0.0.0"
20+
21+
# Goodix Fingerprint
22+
"Goodix Fingerprint Driver" = "0.0.0.0"
23+
24+
# Framework
25+
"Framework EC" = "0.0.0.0"
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Driver baseline for Framework 13 Intel 11th Gen (TigerLake)
2+
# Last updated: 2026-01-14
3+
# NOTE: Placeholder versions - update with actual values
4+
5+
[versions]
6+
# Intel Drivers
7+
"Intel Chipset Driver" = "0.0.0.0"
8+
"Intel Graphics" = "0.0.0.0"
9+
"Intel WiFi Driver" = "0.0.0.0"
10+
"Intel Wireless Bluetooth" = "0.0.0.0"
11+
"Intel Smart Sound Technology" = "0.0.0.0"
12+
"Intel Dynamic Tuning Technology" = "0.0.0.0"
13+
"Intel Serial IO" = "0.0.0.0"
14+
"Intel Management Engine" = "0.0.0.0"
15+
"Intel GNA Scoring Accelerator" = "0.0.0.0"
16+
17+
# Realtek Drivers
18+
"Realtek Audio Driver" = "0.0.0.0"
19+
20+
# Goodix Fingerprint
21+
"Goodix Fingerprint Driver" = "0.0.0.0"
22+
23+
# Framework
24+
"Framework EC" = "0.0.0.0"

0 commit comments

Comments
 (0)