Skip to content

v0.8.8

Choose a tag to compare

@PXDiv PXDiv released this 26 Jun 12:50
· 72 commits to main since this release

DAMX v0.8.8 – Internals Manager with new custom drivers

Release date: 26 June 2025

This release introduces the Div Linuwu Sense driver, tighter hardware integration, and solid safeguards against the long-standing “unknown model” issue—all while giving you direct control when automatic detection comes up short.

🔑 Key Features

  • Restart the entire DAMX suite with one click.
  • Force-load predator_v4, nitro_v4, or enable arguments when auto-detection fails.
  • Persist driver arguments across reboots for smoother operation on distros with quirks.
  • Instant access to driver, daemon, and GUI logs to diagnose issues quickly.
  • Permanent parameter insertion for unsupported models or when the “unknown model” bug recurs.
  • New Custom Div-Linuwu-sense Drivers with Enhanced logging, better profile handling, and support for Div Acer Manager Max

Core system & daemon

  • Dev Mode logic moved into the new Internals Manager for cleaner modularity.
  • Permanent Model Forcing implemented; GUI combo box communicates with the daemon and persists the chosen profile across boots.
  • Driver version is now fetched from the Div Linuwu Sense driver, relayed to the GUI, and displayed in real time.

CPU-temperature detection

  • Scans /sys/class/hwmon/hwmon[5-8] to locate the first sensor group with ≥ 4 CPU temperature files.
  • Averages all valid readings, preventing fallback to a single core when hwmon6 is missing or incomplete.

Fan-control logic

  • When a manual fan entry would read “0 %”, the GUI now switches that fan back to Auto mode instead

UI/UX improvements

  • Replaced self built message boxes with MessageBox.Avalonia for consistency
  • Dialogs are modal to their parent window to retain consistency.
  • Developer Mode have been transferred from the main UI to internals manager
  • Internals Manager designed consistently with the main window: bordered cards, grid-aligned controls, explanatory labels, instant Show Logs button, and theme parity with the main UI.
  • Combo box initialises with the currently active permanent profile.

Div Linuwu Sense driver (custom fork)

  • Stability, logging, and DAMX integration improvements; faster PR turnaround.
  • Parameters override auto-detection; new enable_all flag activates every supported feature.
  • Exponential-backoff retry for platform-profile registration; other features remain functional even if this step fails.
  • Duplicate sysfs group creation prevented; repeated profile-detection logs removed.
  • No longer defaults to Balanced when no profile is found, enabling accurate retry logic.
  • Startup logs now show “Initializing Linuwu Sense” and echo any user-supplied parameters.
  • Added check && !has_cap(ACER_CAP_NITRO_SENSE_V4) to avoid Nitro-V4 conflicts.
  • Bitwise conditions corrected from & to &&.
  • Additional author credits added.

Platform-profile robustness

  • Profile detection prints clearer pr_info messages.
  • Fallback mechanisms trimmed to avoid masking genuine detection problems.

Versioning and kernel awareness

  • Driver binary embeds the kernel version seen at build time.
  • Read-only sysfs attributes expose driver version at
    /sys/devices/platform/acer-wmi/predator_sense/version and
    /sys/devices/platform/acer-wmi/nitro_sense/version.
  • Version number is printed to the kernel log at module load.

Mitigation of “unknown model” issues

  • The updated driver, combined with the new Internals Manager, makes it easier to force the correct model if auto-detection ever misfires—minimising the chance of the “unknown model” scenario returning.

The newer custom drivers require a lot more testing, please test the drivers and provide feedback

And behind the scenes i have a new PackageEverything.py script that will package everything for me locally now instead of me doing it manually :D
I am hoping to switch to the online installer and package workflow provided by shashankx86