Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,7 @@ On UEFI and FreeBSD raw port I/O is used - on Linux this can also be used as a f
- [x] HDMI Expansion Card (`--dp-hdmi-update`)
- [x] DisplayPort Expansion Card (`--dp-hdmi-update`)
- [ ] Audio Expansion Card
- [x] Get driver version for all devices (Windows only) (`--drivers`)

###### System Status

Expand Down
3 changes: 3 additions & 0 deletions framework_lib/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,9 @@ clap-verbosity-flag = { version = "2.2.1" }
windows-version = "0.1.4"
winreg = "0.55.0"
nvml-wrapper = { version = "0.11.0", optional = true }
toml = "0.8"
serde = { version = "1.0", features = ["derive"] }
chrono = "0.4"

[target.'cfg(unix)'.dependencies]
libc = "0.2.155"
Expand Down
26 changes: 26 additions & 0 deletions framework_lib/src/baselines/framework12_intel_gen13.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Driver baseline for Framework 12 Intel 13th Gen
# Last updated: 2026-01-14
# NOTE: Placeholder versions - update with actual values

[versions]
# Intel Drivers
"Intel Chipset" = "10.1.19899.8597"
"Intel Graphics" = "32.0.101.7026"
"Intel WiFi Driver" = "23.160.1.1"
"Intel Wireless Bluetooth" = "23.160.9.9"
"Intel Smart Sound Technology" = "10.29.0.10981"
"Intel Dynamic Tuning Technology" = "1.0.11700.1228"
"Intel Serial IO" = "30.100.2417.30"
"Intel Management Engine" = "2425.6.26.0"

# Realtek Drivers
"Realtek Audio Driver" = "6.0.9859.1"

# Framework
"Framework EC" = "0.0.0.6"
"Framework Sensors" = "0.0.7.0"

# "Realtek Audio Console" 1.53.374.0
# "ILITEK Touch Device" 10.0.19041.868
# GNA 3.5.0.1578
# Intel HSA 1.100.5688.0
22 changes: 22 additions & 0 deletions framework_lib/src/baselines/framework13_amd_7080.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Driver baseline for Framework 13 AMD Ryzen 7080 Series
# Last updated: 2026-01-14
# NOTE: Placeholder versions - update with actual values

[versions]
# AMD Drivers
"AMD Chipset Driver" = "0.0.0.0"
"AMD Graphics Driver" = "0.0.0.0"

# Realtek Drivers
"Realtek Audio Driver" = "0.0.0.0"
"Realtek Audio Console" = "0.0.0.0"

# MediaTek Wireless
"RZ616 WiFi Driver" = "0.0.0.0"
"RZ616 Bluetooth Driver" = "0.0.0.0"

# Goodix Fingerprint
"Goodix Fingerprint Driver" = "0.0.0.0"

# Framework
"Framework EC" = "0.0.0.0"
29 changes: 29 additions & 0 deletions framework_lib/src/baselines/framework13_amd_ai300.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Driver baseline for Framework 13 AMD Ryzen AI 300 Series
# Last updated: 2026-01-14
# NOTE: Placeholder versions - update with actual values

[versions]
# AMD Drivers
"AMD Chipset Driver" = "7.06.02.123"
"AMD Graphics Driver" = "32.0.22021.1009"
"AMD MEP_ext Driver" = "32.2.0.1"
"AMD DRTM Driver" = "1.0.18.4"

# Realtek Drivers
"Realtek Audio Driver" = "6.0.9859.1"
"Realtek Audio Console" = "1.53.374.0"
"Camera Driver" = "10.0.22000.20357"
"Realtek MEP Opt-in Driver" = "10.0.22000.10003"

# MediaTek Wireless
"RZ717 WiFi Driver" = "5.6.0.4444"
"RZ717 Bluetooth Driver" = "1.1043.0.555"

# Goodix Fingerprint
"Goodix Fingerprint Driver" = "3.12804.1.270"

# Microsoft
"MEP Driver" = "2.0.16"

# Framework
"Framework EC" = "0.0.0.6"
23 changes: 23 additions & 0 deletions framework_lib/src/baselines/framework16_amd_7080.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Driver baseline for Framework 16 AMD Ryzen 7080 Series
# Last updated: 2026-01-14
# NOTE: Placeholder versions - update with actual values

[versions]
# AMD Drivers
"AMD Chipset Driver" = "0.0.0.0"
"AMD Graphics Driver" = "0.0.0.0"

# Realtek Drivers
"Realtek Audio Driver" = "0.0.0.0"
"Realtek Audio Console" = "0.0.0.0"
"Camera Driver" = "0.0.0.0"

# MediaTek Wireless
"RZ616 WiFi Driver" = "0.0.0.0"
"RZ616 Bluetooth Driver" = "0.0.0.0"

# Goodix Fingerprint
"Goodix Fingerprint Driver" = "0.0.0.0"

# Framework
"Framework EC" = "0.0.0.0"
29 changes: 29 additions & 0 deletions framework_lib/src/baselines/framework16_amd_ai300.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Driver baseline for Framework 16 AMD Ryzen AI 300 Series (Tulip)
# Last updated: 2026-01-14

[versions]
# AMD Drivers
"AMD Chipset Driver" = "7.06.02.123"
"AMD Graphics Driver" = "32.0.22021.1009"
"AMD DRTM Driver" = "1.0.18.4"

# NVIDIA dGPU (optional)
"NVIDIA Graphics Driver" = "32.0.15.9144"

# Realtek Drivers
"Realtek Audio Driver" = "6.0.9859.1"
"Realtek Audio Console" = "11.0.6000.374"
"Camera Driver" = "10.0.22000.20357"

# MediaTek Wireless
"RZ717 WiFi Driver" = "5.6.0.4444"
"RZ717 Bluetooth Driver" = "1.1043.0.555"

# Goodix Fingerprint
"Goodix Fingerprint Driver" = "3.12804.1.270"

# Microsoft
"MEP Driver" = "2.0.16.0"

# Framework
"Framework EC" = "0.0.0.6"
14 changes: 14 additions & 0 deletions framework_lib/src/baselines/framework_desktop_amd_ai_max300.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Driver baseline for Framework Desktop AMD Ryzen AI Max 300
# Last updated: 2026-01-14
# NOTE: Placeholder versions - update with actual values

[versions]
# AMD Drivers
"AMD Chipset Driver" = "0.0.0.0"
"AMD Graphics Driver" = "0.0.0.0"

# Realtek Drivers
"Realtek Audio Driver" = "0.0.0.0"

# Framework
"Framework EC" = "0.0.0.0"
25 changes: 25 additions & 0 deletions framework_lib/src/baselines/intel_core_ultra1.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Driver baseline for Framework 13 Intel Core Ultra Series 1 (MeteorLake)
# Last updated: 2026-01-14
# NOTE: Placeholder versions - update with actual values

[versions]
# Intel Drivers
"Intel Chipset Driver" = "0.0.0.0"
"Intel Graphics" = "0.0.0.0"
"Intel WiFi Driver" = "0.0.0.0"
"Intel Wireless Bluetooth" = "0.0.0.0"
"Intel Smart Sound Technology" = "0.0.0.0"
"Intel Dynamic Tuning Technology" = "0.0.0.0"
"Intel Serial IO" = "0.0.0.0"
"Intel Management Engine" = "0.0.0.0"
"Intel NPU" = "0.0.0.0"
"Intel PMT Driver" = "0.0.0.0"

# Realtek Drivers
"Realtek Audio Driver" = "0.0.0.0"

# Goodix Fingerprint
"Goodix Fingerprint Driver" = "0.0.0.0"

# Framework
"Framework EC" = "0.0.0.0"
24 changes: 24 additions & 0 deletions framework_lib/src/baselines/intel_gen11.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Driver baseline for Framework 13 Intel 11th Gen (TigerLake)
# Last updated: 2026-01-14
# NOTE: Placeholder versions - update with actual values

[versions]
# Intel Drivers
"Intel Chipset Driver" = "0.0.0.0"
"Intel Graphics" = "0.0.0.0"
"Intel WiFi Driver" = "0.0.0.0"
"Intel Wireless Bluetooth" = "0.0.0.0"
"Intel Smart Sound Technology" = "0.0.0.0"
"Intel Dynamic Tuning Technology" = "0.0.0.0"
"Intel Serial IO" = "0.0.0.0"
"Intel Management Engine" = "0.0.0.0"
"Intel GNA Scoring Accelerator" = "0.0.0.0"

# Realtek Drivers
"Realtek Audio Driver" = "0.0.0.0"

# Goodix Fingerprint
"Goodix Fingerprint Driver" = "0.0.0.0"

# Framework
"Framework EC" = "0.0.0.0"
24 changes: 24 additions & 0 deletions framework_lib/src/baselines/intel_gen12.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Driver baseline for Framework 13 Intel 12th Gen (AlderLake)
# Last updated: 2026-01-14
# NOTE: Placeholder versions - update with actual values

[versions]
# Intel Drivers
"Intel Chipset Driver" = "0.0.0.0"
"Intel Graphics" = "0.0.0.0"
"Intel WiFi Driver" = "0.0.0.0"
"Intel Wireless Bluetooth" = "0.0.0.0"
"Intel Smart Sound Technology" = "0.0.0.0"
"Intel Dynamic Tuning Technology" = "0.0.0.0"
"Intel Serial IO" = "0.0.0.0"
"Intel Management Engine" = "0.0.0.0"
"Intel GNA Scoring Accelerator" = "0.0.0.0"

# Realtek Drivers
"Realtek Audio Driver" = "0.0.0.0"

# Goodix Fingerprint
"Goodix Fingerprint Driver" = "0.0.0.0"

# Framework
"Framework EC" = "0.0.0.0"
25 changes: 25 additions & 0 deletions framework_lib/src/baselines/intel_gen13.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Driver baseline for Framework 13 Intel 13th Gen (RaptorLake)
# Last updated: 2026-01-14
# NOTE: Placeholder versions - update with actual values

[versions]
# Intel Drivers
"Intel Chipset Driver" = "0.0.0.0"
"Intel Graphics" = "0.0.0.0"
"Intel WiFi Driver" = "0.0.0.0"
"Intel Wireless Bluetooth" = "0.0.0.0"
"Intel Smart Sound Technology" = "0.0.0.0"
"Intel Dynamic Tuning Technology" = "0.0.0.0"
"Intel Serial IO" = "0.0.0.0"
"Intel Management Engine" = "0.0.0.0"
"Intel GNA Scoring Accelerator" = "0.0.0.0"
"Intel PMT Driver" = "0.0.0.0"

# Realtek Drivers
"Realtek Audio Driver" = "0.0.0.0"

# Goodix Fingerprint
"Goodix Fingerprint Driver" = "0.0.0.0"

# Framework
"Framework EC" = "0.0.0.0"
1 change: 1 addition & 0 deletions framework_lib/src/chromium_ec/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -227,6 +227,7 @@ impl Default for CrosEc {
/// Find out which drivers are available
///
/// Depending on the availability we choose the first one as default
#[allow(clippy::vec_init_then_push)]
fn available_drivers() -> Vec<CrosEcDriverType> {
let mut drivers = vec![];

Expand Down
10 changes: 10 additions & 0 deletions framework_lib/src/commandline/clap_std.rs
Original file line number Diff line number Diff line change
Expand Up @@ -246,6 +246,14 @@ struct ClapCli {
#[arg(long)]
s0ix_counter: bool,

/// Display Windows Driver versions
#[arg(long)]
drivers: bool,

/// Generate driver version baseline for current system
#[arg(long)]
drivers_baseline: bool,

/// Hash a file of arbitrary data
#[arg(long)]
hash: Option<std::path::PathBuf>,
Expand Down Expand Up @@ -466,6 +474,8 @@ pub fn parse(args: &[String]) -> Cli {
ec_hib_delay: args.ec_hib_delay,
uptimeinfo: args.uptimeinfo,
s0ix_counter: args.s0ix_counter,
drivers: args.drivers,
drivers_baseline: args.drivers_baseline,
hash: args.hash.map(|x| x.into_os_string().into_string().unwrap()),
driver: args.driver,
pd_addrs,
Expand Down
Loading