Skip to content

Releases: hhd-dev/adjustor

v3.4.6: Small QOL fixes

12 Sep 19:41
83cd23b
Compare
Choose a tag to compare

This release changes the following:

  • Adds the option to overclock the Steam deck up to 20W using the steam slider
    • Alpha feature, needs more testing, is hidden
  • Makes steam TDP notice visible in QAM
  • Adds support for 5800U used by One XPlayer
  • Debounces the Ally charge limit so the UI does not freeze

Full Changelog: v3.4.5...v3.4.6

v3.4.5: Ally Suspend hotfix

20 Aug 19:20
97c5264
Compare
Choose a tag to compare

Reapplies TDP after suspend on the Ally to fix the fan curves, if a custom one has been set.

Fixes sched ext only appearing if kernel supports it.

Customizes GPU frequency slider.

Full Changelog: v3.4.4...v3.4.5

v3.4.4: TDP Sleep hotfix

10 Aug 15:55
8b64a82
Compare
Choose a tag to compare

Certain devices without a programmable EC for TDP (e.g., Ayaneo, GPD) have their TDP reset after sleep. This update gracefully restores the TDP 5 seconds after the device wakes from sleep.

Full Changelog: v3.4.3...v3.4.4

v3.4.3: Ally ui hotfix

01 Aug 14:44
a1f72fb
Compare
Choose a tag to compare

Hides the Cycle TDP option from QAM and fixes the turbo TDP number shown in the UI.

Full Changelog: v3.4.2...v3.4.3

v3.4.2: Steam TDP Notice

28 Jul 19:10
Compare
Choose a tag to compare

Adds a notice when Steam sets the TDP to avoid user confusion. In addition, tweaks the PPD conflict check to reduce chances of triggering it by mistake.

Full Changelog: v3.4.1...v3.4.2

v3.4.1: Sched_ext Hotfix

26 Jul 00:00
Compare
Choose a tag to compare

Fixes the sched_ext scheduler not being restored after switching from auto to manual

Full Changelog: v3.4.0...v3.4.1

v3.4.0: Ally Revamp + General Power Plugin

24 Jul 17:57
Compare
Choose a tag to compare

Just after Ally X support landed, the TDP controls for both Allies were rewritten.

The new TDP controls focus on the 3 manufacturer profiles, which now feature correct Wattage based on the Ally model. This allows for more intuitive control.

The previous option, which meshes the built-in profiles, is now named Custom, and allows the previous granular tuning.

A new Cycle TDP feature allows cycling between TDPs with Select/View + Y, which will still work with ROG swap, and works the same way as the Legion Go. The controller will vibrate and the RGB will momentarily show a color depending on the profile (Blue, White, Red, Purple; same as Legion Go).

Finally, a new general plugin was added, that uses PPD and adds support for sched_ext. This plugin (alongside the better external controller support) is meant for HTPCs and the Steamdeck, giving them
the option to change power profiles and schedulers without going to desktop.

As this plugin uses PPD and for handhelds Handheld Daemon acts as PPD, the environment variable HHD_PPD_MASK is provided. When set, handheld daemon will mask/unmask PPD depending on the device on startup, ensuring no manual intervention by users.

Full Changelog: v3.3.1...v3.4.0

v3.3.1: Legion Go Suspend Light

21 Jul 17:07
Compare
Choose a tag to compare

This release adds the ability to turn off the power light on the Legion Go when the device sleeps, which got added to the latest BIOS. It also fixes disabling the power light when the device is awake on that BIOS (Lenovo changed how it is called).

Older BIOSes will remain compatible, with the new feature not shown.

In addition, the TDP limit for the V3 MinisForum tablet was set to 28W.

Full Changelog: v3.3.0...v3.3.1

v3.3.0: LAVD + Other Schedulers

18 Jul 21:32
Compare
Choose a tag to compare

This release adds support for attaching custom schedulers to the kernel using sched_ext, and specifically the schedulers LAVD, Rusty, and bpfland.

Scheduler executables are whitelisted by hand, as there are many that should not be shown to the user. Currently, those are LAVD, Rusty, and bpfland. Adjustor manages the executable lifetime and attaching and detaching them from the kernel, without using a systemd service. And since the schedulers like to be verbose, it eats the logs to avoid spamming journalctl (for now).

This feature does both kernel support detection and scheduler availability detection. So the slider only shows up with the installed schedulers if and only if there is at least one scheduler and sched_ext is supported by the kernel.

In addition, the steam slider is updated to receive per device values, and the TDP limit for the Orange Pi Neo is tweaked according to Manjaro's spec.

Full Changelog: v3.2.1...v3.3.0

v3.2.1: PPD Emulation autoenable hotfix

14 Jul 11:07
Compare
Choose a tag to compare

This hotfix auto-enables PPD emulation, as it has been tested both on Gnome and KDE. Make sure you have power-profiles-daemon installed., as its polkits are used for now. If not, the emulation will just fail gracefully.

Also, switches the charge limit option on the Ally into a slider, and hides the energy management toggle from the qam overlay.

Full Changelog: v3.2.0...v3.2.1