* added the abilty to ignore certain power supplies * changed config file for ignoring power supplies * updated exapmle config file for ignoring power supplies * updated docs with ignoring power supplies * Update README.md Update image URL's * Add support for setting "Platform Profile" (#752) * Add support for setting "Platform Profile" * Add reference for Platform Profile * Fix unsafe access to PATH (#756) * Fix unsafe access to PATH * Fix leading separator if PATH is empty * Unpin psutil and requests (#759) * Remove network-online.target as a systemd-service dependency (improve boot time). Closes: #739 * minor grammer correction. * removed wonky file --------- Co-authored-by: Adnan Hodzic <adnan@hodzic.org> Co-authored-by: Harsh Panchal <BOOTMGR@users.noreply.github.com> Co-authored-by: BowDown097 <42720004+BowDown097@users.noreply.github.com> Co-authored-by: shadeyg56 <31134255+shadeyg56@users.noreply.github.com>
This commit is contained in:
parent
27f0690564
commit
484742a683
21
README.md
21
README.md
|
@ -56,6 +56,7 @@ Example of `auto-cpufreq --stats` CLI output
|
||||||
- [Battery charging thresholds](#battery-charging-thresholds)
|
- [Battery charging thresholds](#battery-charging-thresholds)
|
||||||
- [Supported Devices](#supported-devices)
|
- [Supported Devices](#supported-devices)
|
||||||
- [Battery config](#battery-config)
|
- [Battery config](#battery-config)
|
||||||
|
- [Ignoring power supplies](#Ignoring-power-supplies)
|
||||||
- [Troubleshooting](#troubleshooting)
|
- [Troubleshooting](#troubleshooting)
|
||||||
- [AUR](#aur)
|
- [AUR](#aur)
|
||||||
- [Discussion](#discussion)
|
- [Discussion](#discussion)
|
||||||
|
@ -525,6 +526,26 @@ this works only with `lenovo_laptop` kernel module compatable laptops.
|
||||||
|
|
||||||
add `ideapad_laptop_conservation_mode = true` to your `auto-cpufreq.conf` file
|
add `ideapad_laptop_conservation_mode = true` to your `auto-cpufreq.conf` file
|
||||||
|
|
||||||
|
### Ignoring power supplies
|
||||||
|
|
||||||
|
you may have a controler or headphones and when ever they may be on battery they might cause auto-cpufreq
|
||||||
|
to limit preformence to ignore them add to you config file the name of the power supply, under `[power_supply_ignore_list]`
|
||||||
|
|
||||||
|
the name of the power supply can be found with `ls /sys/class/power_supply/`
|
||||||
|
|
||||||
|
```
|
||||||
|
[power_supply_ignore_list]
|
||||||
|
|
||||||
|
name1 = this
|
||||||
|
name2 = is
|
||||||
|
name3 = an
|
||||||
|
name4 = example
|
||||||
|
|
||||||
|
# like this
|
||||||
|
xboxctrl = {the xbox controler power supply name}
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
## Troubleshooting
|
## Troubleshooting
|
||||||
|
|
||||||
**Q:** If after installing auto-cpufreq you're (still) experiencing:
|
**Q:** If after installing auto-cpufreq you're (still) experiencing:
|
||||||
|
|
|
@ -28,6 +28,17 @@ energy_performance_preference = performance
|
||||||
# turbo boost setting. possible values: always, auto, never
|
# turbo boost setting. possible values: always, auto, never
|
||||||
turbo = auto
|
turbo = auto
|
||||||
|
|
||||||
|
|
||||||
|
# this is for ignoring controllers and other connected devices battery from affecting
|
||||||
|
# laptop preformence
|
||||||
|
# [power_supply_ignore_list]
|
||||||
|
|
||||||
|
# name1 = this
|
||||||
|
# name2 = is
|
||||||
|
# name3 = an
|
||||||
|
# name4 = example
|
||||||
|
|
||||||
|
|
||||||
# settings for when using battery power
|
# settings for when using battery power
|
||||||
[battery]
|
[battery]
|
||||||
# see available governors by running: cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
|
# see available governors by running: cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
|
||||||
|
|
|
@ -33,8 +33,7 @@ else:
|
||||||
SCRIPTS_DIR = Path("/usr/local/share/auto-cpufreq/scripts/")
|
SCRIPTS_DIR = Path("/usr/local/share/auto-cpufreq/scripts/")
|
||||||
CPUS = os.cpu_count()
|
CPUS = os.cpu_count()
|
||||||
|
|
||||||
# ignore these devices under /sys/class/power_supply/
|
|
||||||
POWER_SUPPLY_IGNORELIST = ["hidpp_battery"]
|
|
||||||
|
|
||||||
# Note:
|
# Note:
|
||||||
# "load1m" & "cpuload" can't be global vars and to in order to show correct data must be
|
# "load1m" & "cpuload" can't be global vars and to in order to show correct data must be
|
||||||
|
@ -220,12 +219,30 @@ def set_turbo(value:bool):
|
||||||
print("Setting turbo boost:", "on" if value else "off")
|
print("Setting turbo boost:", "on" if value else "off")
|
||||||
turbo(value)
|
turbo(value)
|
||||||
|
|
||||||
|
|
||||||
|
# ignore these devices under /sys/class/power_supply/
|
||||||
|
def get_power_supply_ignore_list():
|
||||||
|
|
||||||
|
conf = config.get_config()
|
||||||
|
|
||||||
|
list = []
|
||||||
|
|
||||||
|
if conf.has_section("power_supply_ignore_list"):
|
||||||
|
for i in conf["power_supply_ignore_list"]:
|
||||||
|
list.append(conf["power_supply_ignore_list"][i])
|
||||||
|
|
||||||
|
# these are hard coded power supplies that will always be ignored
|
||||||
|
list.append("hidpp_battery")
|
||||||
|
return list
|
||||||
|
|
||||||
|
|
||||||
def charging():
|
def charging():
|
||||||
"""
|
"""
|
||||||
get charge state: is battery charging or discharging
|
get charge state: is battery charging or discharging
|
||||||
"""
|
"""
|
||||||
# sort it so AC is 'always' first
|
# sort it so AC is 'always' first
|
||||||
power_supplies = sorted(os.listdir(Path(POWER_SUPPLY_DIR)))
|
power_supplies = sorted(os.listdir(Path(POWER_SUPPLY_DIR)))
|
||||||
|
POWER_SUPPLY_IGNORELIST = get_power_supply_ignore_list()
|
||||||
|
|
||||||
# check if we found power supplies. on a desktop these are not found and we assume we are on a powercable.
|
# check if we found power supplies. on a desktop these are not found and we assume we are on a powercable.
|
||||||
if len(power_supplies) == 0: return True # nothing found, so nothing to check
|
if len(power_supplies) == 0: return True # nothing found, so nothing to check
|
||||||
|
|
Loading…
Reference in New Issue