-
perf: the cap is thermal-pilot's rung-1 floor, and gig-up now reads knobs not wishes · d81b9a9f
Proven with the rig's own hand at 01:12, after being wrong about it twice. thermal-mode-apply performance wrote cap=100 and EPP=balance_performance; six seconds later thermal-pilot logged 'drift: live knobs no longer match rung 1 -- reasserted' and put back 65 and balance_power. thermald was already STOPPED at the time and the cap still moved, so thermald is innocent and I owe it a restart -- the box has had no thermal daemon since 00:40 on my bad call. It is not a leftover, it is the design: rung_knobs 1 is '0 balance_power' with RUNG1_PCT defaulting to 65, and profile_params performance is '1 2 2600' -- floor rung 1, ceiling rung 2, noise brake at 2600 rpm. The fan idles near 2800, so the brake is always armed: six climbs to rung 2 tonight, six brakes back within five seconds. Under this profile 65% is the floor and no hand-written value survives it, which means the mangled paste cost nothing. Suspected upstream cause, and it may close for a cable: the helper reported PL1=25W PL2=50W on a '45W USB-C PD source' while thermal-mode.conf records STOCK PL1=45W/PL2=90W. Half the power budget means hotter for the same work, which is what keeps the fan over the brake. Test the Dell barrel charger first. ensure_perf used to print 'thermal-mode performance holding' sourced from MODE= in the conf file, while the gate twelve lines below in the same log FAILED on max_perf_pct=65. Both were correct -- the file records the last intent, not the live posture. It now asserts the gear, waits out the pilot's reassert, reads the four knobs, and either says VERIFIED or names the owner and the reason. No sudo line to paste and no memory to rely on, which is what was asked for. tools/fix-ardour-rt.sh closes the Ardour item as a script rather than instructions: dry-run default, --apply, --revert, idempotent, backs up, and it patches BOTH writers because perf-audio:565/573 re-arms what parvagues-protect stops. Verified against the live root files (all four patterns match exactly once) and applied to copies first: both still parse, the prio>0 guard is in, and scsynth/sclang/pipewire priorities are untouched.
PLN (Algolia) authoredd81b9a9f
×