Repository navigation
Luminark v1.1.9
What's Changed in v1.1.9
Fixed
- Keep Laptop Awake During 'Lock & Screen Off' on S0 Modern Standby:
- Resolved an issue on modern Windows laptops (S0 Low Power Idle / Connected Standby) where pressing 'Lock & Screen Off' or turning off monitors caused Windows to enter Modern Standby sleep despite 'Never sleep when plugged in' and 'Prevent sleep: Forever'.
- Windows Away Mode Integration: Registered \PowerRequestAwayModeRequired\ via Kernel Power Request APIs and \ES_AWAYMODE_REQUIRED\ via \SetThreadExecutionState. Away Mode ensures the system, CPU, disk, network, and desktop applications run at 100% capacity while screens and audio are powered down.
- Independent ThreadPool Heartbeat Timer: Added a dedicated \System.Threading.Timer\ running on the thread pool to reaffirm kernel power requests every 30 seconds, preventing Windows from suspending keep-alive state when the desktop switches to \LogonUI\ (lock screen).
- VESA DDC/CI Hardware Standby: External monitors are explicitly signaled to enter standby (\VCP 0xD6 = 4) and automatically awakened (\VCP 0xD6 = 1) upon session unlock.
- Targeted Monitor Power Commands: Avoided shell-wide \HWND_BROADCAST\ sleep triggers by directing display power-down commands to the application window.
Full Changelog: v1.1.8...v1.1.9