Subtil gebrochen ist schlimmer als offen gesagt gebrochen ...
Hintergrund:
Ich habe Suspend in den Systemeinstellungen -> Power bereits deaktiviert.
Die Option "Anhalten" wird weiterhin im Gangmenü angezeigt (nicht, dass ich damit gerechnet hätte, dass sie verschwindet), und die Standby-Taste (Mond) auf meiner Tastatur löst weiterhin das Anhalten aus.
Die Optionen in Nr. 1 sind, wie andere bereits betont haben, einfach zu leicht, um etwa einmal im Monat versehentlich getroffen zu werden.
Es scheint, als ob 1% der Plattformen richtig suspendiert werden, weil einige Treiberingenieure irgendwo vergessen haben, zu überprüfen, ob PCIe oder IO-Space-Register X beim Aufwachen wiederhergestellt wird. Also ist es schlimmer als kaputt: nach dem Aufwachen sieht alles in Ordnung aus, nur ist es nicht. Und hoffentlich wirkt sich keines dieser beschädigten Register auf schleichende Weise auf die Zuverlässigkeit aus, wie z. B. die ECC-Konfiguration oder die FIFO-Speichertiefe. Aber in der Regel tun sie dies in der einen oder anderen Form. Dies ist zum Beispiel ein Grund, warum Errata gegen Grafiktreiber noch Jahre nach ihrem Debüt auf dem Markt unbegrenzt fortbestehen ("Grafikchip X hängt eine Stunde nach der Wiederaufnahme des Suspend Blah Blah Blah"). ).
Es sollte einen automatisierten Test geben, um festzustellen, welche Register sich im Laufe eines Schlafzyklus ändern, aber nur wenige Anbieter verfügen über einen solchen Test. Der Test ist etwas kompliziert, da erwartet wird, dass sich einige Register ändern, z. B. Timer. Und was noch schlimmer ist, manchmal müssen Sie Register in einer bestimmten Reihenfolge oder mit einer bestimmten Granularität lesen oder zuerst einen Leseindex an einer anderen Stelle schreiben. Daher kann dieser Prozess nicht an einem geeigneten Ort in der Branche zentralisiert werden, wie beispielsweise in den Büros von Canonical. Es ist wirklich aussichtslos, wenn PCIe nicht so neu definiert wird, dass der Vergleich einfach ist, was nicht der Fall sein wird.
Die magische Testsuite in # 5 wird wegen des chaotischen Zustandes der Treiberentwicklung niemals geschrieben. Daher in Ermangelung dessen meine Frage.
Ich bin so verzweifelt, dass es mir nichts ausmacht, in / etc / whatever_suspend_file zu hacken, aber es wäre schön, wenn es eine "höfliche" Möglichkeit gäbe, dies zu tun, wie das nicht vorhandene Kontrollkästchen in den Systemeinstellungen -> Power mit der Aufschrift "Permanent deaktivieren" aussetzen, weil es vom ersten Tag an schlecht konzipiert war. "
NB: Ich spreche hier nicht von Winterschlaf, der nicht unter den oben genannten Problemen leiden sollte, da es sich um einen Aus- und Wiedereinschaltvorgang handelt. Das Wiederherstellen von Registern aus dem permanenten Speicher könnte im Prinzip ähnliche Probleme haben.