Feat: better handling of nv_ properties

This commit is contained in:
Denis Benato
2025-11-06 14:53:57 +01:00
parent 6ae3ae5284
commit 974f2acafa
6 changed files with 134 additions and 7 deletions

View File

@@ -578,11 +578,11 @@ pub async fn set_config_or_default(
) {
for attr in attrs.attributes().iter() {
let name: FirmwareAttribute = attr.name().into();
if name.is_ppt() {
if name.is_ppt() || name.is_dgpu() {
let tuning = config.select_tunings(power_plugged, profile);
if !tuning.enabled {
debug!("Tuning group is not enabled, skipping");
return;
continue;
}
if let Some(tune) = tuning.group.get(&name) {

View File

@@ -225,6 +225,8 @@ pub struct Config601 {
pub nv_dynamic_boost: Option<u8>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub nv_temp_target: Option<u8>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub nv_tgp: Option<u8>,
#[serde(skip)]
pub last_power_plugged: u8,
}