fix(qam): resolve Quick Access Menu freeze sur charge jeu - #289
Closed
drewano wants to merge 1 commit into
Closed
Conversation
Le menu de droite (QAM / Quick Access Menu) gelait aléatoirement quand un jeu saturait les cores : deux causes cumulatives. - PluginLoader affamé par CFS : le binaire Decky (FEX x86) tournait en SCHED_OTHER Nice 0, donc le thread CEF/Decky n'était plus ordonnancé sous charge. Drop-in systemd 10-qam-freeze-fix.conf (SCHED_RR 10 + Nice -5 + IOScheduling best-effort) isole Decky de la contention jeu — le jeu reste piloté par armada-powerd/perf. - armada-control bloquait sa boucle selector sur `armada-power reload` (D-Bus PowerProfilesDaemon, 1-3 s) lors d'un write_config power : plus aucun write_config/game_launched n'était traité et les call() Decky timeout -> spinner QAM infini. Le reload est désormais fire-and-forget (thread daemon). Le fix DropdownItemInternal -> Field+Dropdown (armada-os#272) était déjà présent à a09ebab ; ces deux correctifs couvrent les vecteurs restants observés sur console 20260819.ddb5553 (aarch64, FEX). Test: ouvrir un jeu gourmand + spammer QAM/sliders -> plus de freeze, `chrt -p $(pgrep -f PluginLoader)` affiche RR 10. Co-Authored-By: Claude <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Corrige le freeze aléatoire du menu de droite (QAM) observé sur
20260819.ddb5553(aarch64/FEX) quand un jeu sature les cores.Causes
PluginLoaderaffamé par CFS — le binaire Decky (FEX x86) tournait enSCHED_OTHER nice 0, donc le thread CEF/Decky n'était plus ordonnancé sous charge. Drop-in systemd10-qam-freeze-fix.conf(SCHED_RR 10 + Nice -5 + IOScheduling best-effort) isole Decky de la contention jeu. Le jeu reste piloté pararmada-powerd/armada_perf.armada-controlbloque sa boucleselectorsurarmada-power reload(D-Bus, 1–3 s) à chaquewrite_config(power)— plus aucunwrite_config/game_launchedn'est traité et lescall()Decky timeout. Passage en fire-and-forget (threading.Threaddaemon).Le fix
DropdownItemInternal → Field+Dropdown(#272,ddb5553) était déjà présent àa09ebab.Test
Jeu gourmand + spam QAM/sliders → plus de freeze.
chrt -p $(pgrep -f PluginLoader)afficheRR 10après reboot.Console testée
armada@192.168.1.15, imagetesting20260819.ddb5553, live-patch non applicable sans rebuild (Bootc RO,bootc usr-overlayrequiert root interactif). Le fix nécessite l'image CI buildée par cette PR.Closes: freeze QAM (menu deroulant de droite).