Anzeige von Beschädigungen beim Umschalten von virtuellen Terminals in Linux

2353
Mr. Shiny and New 安宇

Ich führe Fedora (derzeit Version 16, aber dieses Problem ist schon eine Weile her) und gelegentlich, wenn ich virtuelle Terminals (VTs) wechsle, zeigt der neue VT eine beschädigte Version einiger Daten an, die zuvor auf dem alten VT angezeigt wurden. Wenn ich zum Beispiel ein Youtube-Video in VT1 angesehen habe und STRG-ALT-F2 drücke, um zu VT2 zu wechseln, wo ich bei einer zweiten X-Sitzung angemeldet bin, zeigt die X-Sitzung keine Anmeldung auf einem leeren Bildschirm. Es zeigt ein Login auf einem Bildschirm, der eine gekachelte, beschädigte Version des Youtube-Videos als Hintergrund zu haben scheint. Oder vielleicht nur Kauderwelsch.

Hier ist ein Beispiel. Auf dem Foto ist es nicht klar, da die Kamera meines Handys das Dialogfeld auswäscht. Das Dialogfeld zum Entsperren ist jedoch korrekt gezeichnet, und nach dem Entsperren der Workstation funktioniert alles einwandfrei.

enter image description here

Ich würde gerne einen Weg finden, um dies zu verhindern, da dies ziemlich hässlich ist und ein Sicherheits- oder Datenschutzrisiko nicht zu erwähnen ist, wenn zwei verschiedene Benutzer dieselbe Workstation verwenden und ein zufälliges Bild nicht mehr auf dem Bildschirm erscheint Sperrbildschirm der anderen Sitzung.

Für den Fall, dass es wichtig ist, besitze ich eine Grafikkarte der Adeon HD 5800-Serie und verwende die kostenlosen AMD-Treiber, die mit Fedora geliefert werden.

Wie kann ich verhindern, dass dieses Problem auftritt, oder zumindest die Aktualisierung des Bildschirms auf dem Sperrbildschirm erzwingen, damit diese Beschädigung nicht auf dem Bildschirm angezeigt wird?

Ich habe versucht, mit verschiedenen Bildschirmschonern zu spielen und Bildschirmoptionen zu sperren, und nichts scheint die Korruption zu verhindern.

5
Ich denke, Sie müssten einen Weg finden, den Framebuffer zu löschen. Aber ich weiß nicht, wie ich das machen soll. chrishiestand vor 12 Jahren 2
Wechseln zwischen Textkonsolen in einer virtuellen Linux-Maschine Wenn Sie die Tastenkombination STRG + ALT + F1 verwenden, um zu einer anderen Textkonsole (Terminal) auf einer virtuellen Linux-Maschine zu wechseln, wechselt der Host zu einer Textkonsole anstelle des Gastsystems. Lösung Die Kombination STRG + ALT wird von VMware verwendet, um die Tastatureingaben an den Host zu leiten. Drücken Sie STRG + ALT + Leertaste, drücken Sie die Taste F1 (oder die gewünschte Funktionstaste), während Sie weiterhin STRG + ALT gedrückt halten Khusen Asoy vor 12 Jahren 0
@KhusenAsoy In meinem Setup gibt es keine Virtualisierung wie Xen oder VMWare. Mr. Shiny and New 安宇 vor 12 Jahren 0
Ich denke, Sie sollten [einen Fehlerbericht einreichen] (http://fedoraproject.org/wiki/How_to_file_a_bug_report). Cristian Ciupitu vor 12 Jahren 0

4 Antworten auf die Frage

4
Bryce

The corruption you're seeing is uninitialized memory. There can be a lot of different underlying causes for this. There might be some kernel options that might result in working around it (e.g. using UMS instead of KMS via the nomodeset option), however those are all just workarounds, and it's hard to guess which would work.

Instead, let me explain how to file a bug report and get it fixed for real:

  1. Go to bugs.freedesktop.org and register an account
  2. Open a bug report. Here's a link with the component pre-filled:

    https://bugs.freedesktop.org/enter_bug.cgi?product=xorg&component=Driver/Radeon

  3. Set Version to '7.7' or git

  4. Set Severity, Hardware, and OS as appropriate
  5. Summary should be something like "[HD 5800] Framebuffer corruption shown when VT switching in Fedora 16"
  6. In the Description, start with a short summary of the problem, no more than 2-3 sentences. Then put a full description (e.g. cut and paste what you wrote here).
  7. Identify characteristics of the problem:
    • Roughly when did it first start appearing? Or has it always been that way?
    • Does it happen every time? If not, what proportion of the time does it happen?
  8. After reproducing the problem, collect 'dmesg > dmesg.txt', /var/log/Xorg.0.log, 'lspci -vvnn > lspci.txt', and a couple photos of the screen showing the corruption. Attach all of these to the bug report.
  9. Follow up on any requests by the upstream developers
Ja, es ist nicht initialisierter Speicher, aber ich hatte dieses Problem im Grunde schon vor langer Zeit in verschiedenen Formen in Linux. Ich hatte gehofft, dass es eine Problemumgehung gibt, die diesen speziellen Fall löst. Mr. Shiny and New 安宇 vor 12 Jahren 0
3
ItsNotAboutTheName

Ich hatte das gleiche Problem mit meiner Karte der Radeon HD 5800-Serie. Um dieses Problem zu lösen, habe ich am Ende meines Grub-Boot-Befehls die folgenden Befehle hinzugefügt:

ruhiges nosplash nomodeset

Versuchen Sie es und sehen Sie, ob es das Problem beheben kann.

Das Problem scheint nun vorläufig gelöst zu werden, mit den folgenden Nachteilen: Das Umschalten von VTs dauert jetzt viel länger, und die Textmodus-VTs verwenden den alten Zeichenmodus anstelle des Modus mit höherer Auflösung, den sie hatten, als die Moduseinstellung aktiviert war . Naja.... Mr. Shiny and New 安宇 vor 12 Jahren 0
Ja, ich habe den gleichen Nebeneffekt, aber ich muss nicht jedes Mal neu starten, wenn ich das Terminal wechsle. Ich bin froh, dass es dir geholfen hat. ItsNotAboutTheName vor 12 Jahren 0
Nun, es ist nicht wirklich ein Nebeneffekt. Mit dem Zweck von modeset soll der Modus für hohe Auflösungen auf der Konsole eingestellt werden, so dass das Setzen von nomodeset * die Funktion ausschalten soll. Wenn die Beschädigung behoben ist, ist * das * die Nebenwirkung. :-) Bryce vor 12 Jahren 0
Bitte beachten Sie auch, dass mit nomodeset das Problem nur unter den Teppich gekehrt wird, nicht wirklich behoben wird. Alle anderen Benutzer mit derselben Hardware haben wahrscheinlich das gleiche Problem und müssen herausfinden, wie sie dies ebenfalls ändern können. Wenn Sie den Fehler in der Antwort weiterleiten, wie in meiner Antwort beschrieben, können Sie ihn für echte und für alle beheben lassen, was umso erstaunlicher wäre. Bryce vor 12 Jahren 0
1
lornix

Ich hatte das vor einiger Zeit auf einem OpenSuse-System passiert, nervig, ja ... aber nicht fatal. Meist handelt es sich um ein Treiberproblem, das im nächsten Update behoben werden kann, ohne dass es dazu kommt. Es passiert nur, wenn Sie zwischen "Framebuffers" wechseln.

Leider habe ich keine guten Informationen, die ich weitergeben kann, da ich mich vor einiger Zeit von dieser Distribution entfernt habe, und ich kann mich nicht wirklich daran erinnern, ob ich etwas dagegen unternommen habe. Beim Umblättern zu einer Textkonsole und zurück wurde das Muster geändert, manchmal wurde es manchmal gelöscht. Fuzzy-Speicher

Wenn Sie ein bisschen suchen, werden einige vielversprechende Informationen angezeigt. Dies ist die beste:

Das Hinzufügen von 'vga = normal' zu den Boot-Parametern von Grub scheint ein häufiger Fix zu sein, da der Grafikadapter beim Abmelden zum Textmodus und dann zum Grafikmodus zurückkehrt.

Ich bin mir nicht sicher, wie Fedora mit den Boot-Parametern umgeht, vielleicht kann uns jemand da helfen.

vga=normal 
-2
Supri Adi

Dies liegt wahrscheinlich daran, dass die Version Ihres VGA-Treibers nicht mit der Linux-Version von Fedora übereinstimmt, sodass kein Bild nicht richtig angezeigt werden kann. Sie müssen den VGA-Treiber in der Version installieren, die dem Fedora-Linux entspricht.

Ich habe auch VGA-Taucher ausprobiert, die ich auf Linux Ubuntu 11 installieren konnte und wenn ich es auf Linux Mint installiere, kann es nicht laufen.

-1, er verwendet die Treiber, die mit Fedora ausgeliefert werden, also zu sagen, dass "nicht mit der Linux-Version von Fedora übereinstimmt", ist ... naja, nicht die Ursache. slhck vor 12 Jahren 3
Ich verwende die Standard-Fedora-Installation mit den kostenlosen Radeon-Treibern, die im Lieferumfang enthalten sind. Es gibt keine Treiber von Drittanbietern. Und das ist mir schon seit mindestens 2000 passiert, als ich einen Voodoo3 verwendet habe. Ich bezweifle, dass es ein Treiberproblem ist. Mr. Shiny and New 安宇 vor 12 Jahren 0
@ Mr.ShinyandNew 宇 宇 Ich bin mir ziemlich sicher, dass Sie Linux-Binärdateien von AMDs eigenen Treibern von deren Website erhalten können. Dr Kitty vor 12 Jahren 0
@TheElectricMuffin Ich könnte binäre Treiber verwenden, aber der Grund, warum ich eine AMD-Karte gekauft habe, ist, dass ich nicht ... Mr. Shiny and New 安宇 vor 12 Jahren 0