Warum benötigen Programme mit 90-Grad-Desktop-Rotation mehr CPU?

514
Rookie

Ich habe festgestellt, dass die Bildschirmverarbeitung sehr langsam wird, wenn ich ATI Tray Tools zum Drehen des Bildschirms um 90 Grad (nach links oder rechts) verwende. Firefox oder ein beliebiges Programm verzögert sich (verwendet 100% eines CPU-Kerns, wenn Menüelemente angezeigt werden), und ich sehe eine unangenehme Bildwiederholfrequenz, wenn ich in Firefox die Seiten nach unten scrolle (es sieht so aus, als ob der Bildschirm in mehrere vertikale Teile aufgeteilt ist und jeweils Sie sind ~ 30 Pixel mehr als die vorherigen Teile (links).

Wenn ich ein Video (mit VLC) anschaue und dann mit der rechten Maustaste auf die Einstellungen klicke, beginnt die Benutzeroberfläche stark zu verzögern. Es ist schwierig, zu einem anderen Menüpunkt zu wechseln, und die CPU-Auslastung wird auf 100% (für einen Kern) eingestellt. Wenn ich das Menü verlasse, stelle ich fest, dass die Videodekomprimierung "beschädigt" ist, also muss ich warten solange bis es wieder normal ist.

Bei Windows Media Player ist die Videodekomprimierung jederzeit unterbrochen, so dass es unmöglich ist, Filme damit zu sehen (nicht, dass ich dies tun würde). Auf der anderen Seite wird der Windows Media Player nicht verzögert, wenn ich auf die Rechtsklickmenüs gehe. Vielleicht verwenden Firefox und VLC dieselbe Menü-Rendering-Bibliothek, die bei dieser 90-Grad-Drehung irgendwie stört?

Kann diese Verzögerung / übermäßige CPU-Auslastung behoben werden, ohne den Bildschirm oder die GPU zu ersetzen?

Bildschirm: Samsung SyncMaster 226BW

GPU: ASUS EAH3450 (neueste Treiber)

Betriebssystem: Windows XP SP3 (wurde in einem Jahr nicht aktualisiert und wird wahrscheinlich nicht aktualisiert, aus Angst, dass mein Computer wegen "illegaler" Kopie von Fenstern (die ich tatsächlich gekauft hatte (leider)) gesperrt wurde).

Das Ändern des Betriebssystems ist für mich keine Lösung. Ich habe bereits Windows 7 ausprobiert, aber meine GPU-Effizienz wurde um 20% reduziert. Ich habe bereits eine sehr schlechte GPU, weshalb ich all die Geschwindigkeit brauche, die ich bekommen kann, also verwende ich Windows XP.

1

1 Antwort auf die Frage

0
Psycogeek

Ich glaube, das liegt an der Zeichenmethode, die Ursprünge all dieser "Datenströme" und das Zeichnen eines Bildschirms waren, sie vor dem Betrachter zeilenweise vor den Betrachter zu zeichnen. (crt)
Die Daten werden immer noch zwischen Dingen übertragen, die sich im gleichen linearen Datenstrom befinden wie zuvor.

_______________________________________line1  _______________________________________line2 (etc) 

Es wird gerade in einer einzigen Aktualisierung des Bildschirms angezeigt. Wenn Sie das Ding drehen, ändert sich alles:

 _ <-- that goes | there  and _ this goes | here  and _ on & on |  

Bis alle Daten direkt auf das Anzeigegerät übertragen werden, werden sie vollständig neu angeordnet. Es ist eine ganz andere Arbeit, so wie das Zeug ursprünglich entworfen wurde.

Dies ist eine ziemlich lahme Erklärung, aber sie könnte es schnell genug erklären.

Wenn beide Hardwarekomponenten so konzipiert waren, dass sie unter den verschiedenen Aspekten der "gedrehten" Anzeige funktionieren (und nicht tatsächlich gedreht wurden), und der Datenstrom nicht alle neu angeordnet werden muss, gibt es keinen Grund, warum eine "Hochformat" -Anzeige dies tun würde sei langsamer. Es ist einfach nicht so gemacht. Es ist sehr wahrscheinlich, dass ein Monitor existiert, der nur einen anderen Aspekt hat, wenn er größer ist.

Wenn dieser Prozess des Rotierens viel besser optomisiert wird, arbeitet er mit der Hardware besser, sollte es möglich sein, ohne alles zu zerstören.

Eine andere Sache, die passieren kann, ist das Subpixel-Rendering (clear type) funktioniert nicht richtig, da die drei Farbzellen horizontal angeordnet sind und jetzt gedreht werden. So richtig gemacht, dass auch alles geändert werden muss. Von dem, was ich bisher verstehe, ist es nicht.

Apropos Rendern, ändern Sie den Rendertyp, wenn Sie sich anders verhalten und einen Videoplayer fehlerhaft anzeigen. Der Rendertyp "Overlay" schneidet nur ein Loch in der Software aus, dann wird dieses Loch von der Hardware gefüllt. Die meisten Videoplayer, einschließlich Mikrofone, haben irgendwo eine Einstellung, um den Rendertyp zu ändern.

Ein weiterer Grund, warum klare Schriftarten nutzlos und ärgerlich sind! Danke, dass du darauf hingewiesen hast. Ich habe keine Ahnung, warum jemand sie benutzen möchte. Ich habe versucht, den Rendertyp in VLC zu ändern, aber er hatte keine Auswirkungen. Rookie vor 10 Jahren 0