mirror of
https://gitlab.com/asus-linux/asusctl.git
synced 2026-02-06 00:15:04 +01:00
Should correctly set AMD boost
This commit is contained in:
@@ -6,6 +6,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [0.9.9] - 2020-23-05
|
||||||
|
### Changed
|
||||||
|
- Correctly set AMD boost
|
||||||
|
|
||||||
## [0.9.7] - 2020-23-05
|
## [0.9.7] - 2020-23-05
|
||||||
### Changed
|
### Changed
|
||||||
- Start differentiating between models using the 0x1866 USB device
|
- Start differentiating between models using the 0x1866 USB device
|
||||||
|
|||||||
4
Cargo.lock
generated
4
Cargo.lock
generated
@@ -673,7 +673,7 @@ checksum = "cabe4fa914dec5870285fa7f71f602645da47c486e68486d2b4ceb4a343e90ac"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "rog-aura"
|
name = "rog-aura"
|
||||||
version = "0.9.2"
|
version = "0.9.3"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"dbus",
|
"dbus",
|
||||||
"gumdrop",
|
"gumdrop",
|
||||||
@@ -684,7 +684,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "rog-daemon"
|
name = "rog-daemon"
|
||||||
version = "0.9.8"
|
version = "0.9.9"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"dbus",
|
"dbus",
|
||||||
"dbus-tokio",
|
"dbus-tokio",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "rog-aura"
|
name = "rog-aura"
|
||||||
version = "0.9.2"
|
version = "0.9.3"
|
||||||
license = "MPL-2.0"
|
license = "MPL-2.0"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
authors = ["Luke <luke@ljones.dev>"]
|
authors = ["Luke <luke@ljones.dev>"]
|
||||||
|
|||||||
6
debian/changelog
vendored
6
debian/changelog
vendored
@@ -1,3 +1,9 @@
|
|||||||
|
rog-core (0.9.9) focal; urgency=medium
|
||||||
|
|
||||||
|
* Correctly set AMD boost
|
||||||
|
|
||||||
|
-- Luke Jones <luke@ljones.dev> Sat, 23 May 2020 19:24:36 +1200
|
||||||
|
|
||||||
rog-core (0.9.8) focal; urgency=medium
|
rog-core (0.9.8) focal; urgency=medium
|
||||||
|
|
||||||
* Fix fan-mode cli help
|
* Fix fan-mode cli help
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "rog-daemon"
|
name = "rog-daemon"
|
||||||
version = "0.9.8"
|
version = "0.9.9"
|
||||||
license = "MPL-2.0"
|
license = "MPL-2.0"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
authors = ["Luke <luke@ljones.dev>"]
|
authors = ["Luke <luke@ljones.dev>"]
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ use rog_aura::{
|
|||||||
AuraDbusWriter, LED_MSG_LEN,
|
AuraDbusWriter, LED_MSG_LEN,
|
||||||
};
|
};
|
||||||
|
|
||||||
static VERSION: &'static str = "0.9.8";
|
static VERSION: &'static str = "0.9.9";
|
||||||
|
|
||||||
#[derive(Debug, Options)]
|
#[derive(Debug, Options)]
|
||||||
struct CLIStart {
|
struct CLIStart {
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ use std::time::Duration;
|
|||||||
|
|
||||||
static FAN_TYPE_1_PATH: &str = "/sys/devices/platform/asus-nb-wmi/throttle_thermal_policy";
|
static FAN_TYPE_1_PATH: &str = "/sys/devices/platform/asus-nb-wmi/throttle_thermal_policy";
|
||||||
static FAN_TYPE_2_PATH: &str = "/sys/devices/platform/asus-nb-wmi/fan_boost_mode";
|
static FAN_TYPE_2_PATH: &str = "/sys/devices/platform/asus-nb-wmi/fan_boost_mode";
|
||||||
static AMD_BOOST_APTH: &str = "/sys/devices/system/cpu/cpufreq/boost";
|
static AMD_BOOST_PATH: &str = "/sys/devices/system/cpu/cpufreq/boost";
|
||||||
|
|
||||||
/// ROG device controller
|
/// ROG device controller
|
||||||
///
|
///
|
||||||
@@ -194,26 +194,44 @@ impl RogCore {
|
|||||||
} else {
|
} else {
|
||||||
info!("Setting pstate for AMD CPU");
|
info!("Setting pstate for AMD CPU");
|
||||||
// must be AMD CPU
|
// must be AMD CPU
|
||||||
let mut file = OpenOptions::new().write(true).open(AMD_BOOST_APTH)?;
|
let mut file = OpenOptions::new()
|
||||||
|
.write(true)
|
||||||
|
.open(AMD_BOOST_PATH)
|
||||||
|
.map_err(|err| {
|
||||||
|
warn!("Failed to open AMD boost: {:?}", err);
|
||||||
|
err
|
||||||
|
})?;
|
||||||
match mode {
|
match mode {
|
||||||
FanLevel::Normal => {
|
FanLevel::Normal => {
|
||||||
let boost = !config.mode_performance.normal.no_turbo as u8; // opposite of Intel
|
let boost = if config.mode_performance.normal.no_turbo {
|
||||||
file.write_all(&[boost]).unwrap_or_else(|err| {
|
"0"
|
||||||
error!("Could not write to {}, {:?}", AMD_BOOST_APTH, err)
|
} else {
|
||||||
|
"1"
|
||||||
|
}; // opposite of Intel
|
||||||
|
file.write_all(boost.as_bytes()).unwrap_or_else(|err| {
|
||||||
|
error!("Could not write to {}, {:?}", AMD_BOOST_PATH, err)
|
||||||
});
|
});
|
||||||
info!("CPU Power: turbo: {:?}", boost);
|
info!("CPU Power: turbo: {:?}", boost);
|
||||||
}
|
}
|
||||||
FanLevel::Boost => {
|
FanLevel::Boost => {
|
||||||
let boost = !config.mode_performance.boost.no_turbo as u8; // opposite of Intel
|
let boost = if config.mode_performance.boost.no_turbo {
|
||||||
file.write_all(&[boost]).unwrap_or_else(|err| {
|
"0"
|
||||||
error!("Could not write to {}, {:?}", AMD_BOOST_APTH, err)
|
} else {
|
||||||
|
"1"
|
||||||
|
};
|
||||||
|
file.write_all(boost.as_bytes()).unwrap_or_else(|err| {
|
||||||
|
error!("Could not write to {}, {:?}", AMD_BOOST_PATH, err)
|
||||||
});
|
});
|
||||||
info!("CPU Power: turbo: {:?}", boost);
|
info!("CPU Power: turbo: {:?}", boost);
|
||||||
}
|
}
|
||||||
FanLevel::Silent => {
|
FanLevel::Silent => {
|
||||||
let boost = !config.mode_performance.silent.no_turbo as u8; // opposite of Intel
|
let boost = if config.mode_performance.silent.no_turbo {
|
||||||
file.write_all(&[boost]).unwrap_or_else(|err| {
|
"0"
|
||||||
error!("Could not write to {}, {:?}", AMD_BOOST_APTH, err)
|
} else {
|
||||||
|
"1"
|
||||||
|
};
|
||||||
|
file.write_all(boost.as_bytes()).unwrap_or_else(|err| {
|
||||||
|
error!("Could not write to {}, {:?}", AMD_BOOST_PATH, err)
|
||||||
});
|
});
|
||||||
info!("CPU Power: turbo: {:?}", boost);
|
info!("CPU Power: turbo: {:?}", boost);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user