I noticed that I can force AC state change via sysctl if current state
is none/-1.
acpi_tz_monitor() has the following lines:
/* Handle user override of active mode */
if (sc->tz_requested != TZ_ACTIVE_NONE && sc->tz_requested < newactive)
newactive = sc->tz_requested;
If say tz_requested is 1, but auto-calculated newactive is -1 (none),
then this check fails and tz_requested is ignored.
It seems there should be a check that newactive is not -1:
if (sc->tz_requested != TZ_ACTIVE_NONE && (newactive == TZ_ACTIVE_NONE
|| sc->tz_requested < newactive))
What do you think ?