Ich habe das Problem, von dem scheinbar viele betroffen sind, die den proprietären Nvidia-Treiber verwenden:
Video reißen : feine horizontale Linien (normalerweise in der Nähe der Oberseite meines Bildschirms), wenn das Video viel Schwenken oder Bewegung enthält.
(Hinweis: Ein Zurückschalten auf den Standard-Nouveau-Treiber ist nicht möglich, da die anscheinend nicht vorhandene Energieverwaltung den Akku um ein Vielfaches schneller entlädt.)
Ich habe Totem, Parole und VLC ausprobiert und es kommt bei allen zu Tränen. Das beste Ergebnis war die Verwendung X11 output
in VLC, aber es wird immer noch mit relativ mäßiger Wirkung gerissen.
Hardware: MacBook Air 3,2 - mit einer Nvidia GeForce 320M.
Es gibt zwei häufige Fehlerbehebungen für Nvidia-Treiber:
Deaktivieren Sie das Compositing , da proprietäre Treiber von Nvidia normalerweise nicht gut mit Compositing-Fenstermanagern unter Linux funktionieren (Compiz ist eine mir bekannte Ausnahme). Aber ich benutze einen extrem leichten Fenstermanager (Awesome Window Manager), der nicht einmal Compositing-fähig ist (oder irgendwelche coolen Effekte). Ich habe auch dieses Problem in Xfce, wo ich Compositing deaktiviert habe.
Aktivieren der Synchronisierung mit VBlank. Um dies zu aktivieren, setze ich die Option in
nvidia-settings
und starte sie dann wienvidia-settings -l
bei meinen anderen Autostart-Programmen automatisch. Das scheint zu funktionieren, denn wenn ich renneglxgears
, bekomme ich:$ glxgears Running synchronized to the vertical refresh. The framerate should be approximately the same as the monitor refresh rate. 303 frames in 5.0 seconds = 60.500 FPS 300 frames in 5.0 seconds = 59.992 FPS
Und wenn ich die Bildwiederholfrequenz überprüfe mit
nvidia-settings
:$ nvidia-settings -q RefreshRate Attribute 'RefreshRate' (wampum:0.0; display device: DFP-2): 60.00 Hz.
All dies deutet darauf hin , synchron zu VBlank ist aktiviert. So wie ich es verstehe, ist dies genau so konzipiert, dass es nicht mehr reißt, und viele Leute haben sogar das Problem,
glxgears
die richtigen Informationen auszugeben. Ich verstehe nicht, warum es bei mir nicht funktioniert.
xorg.conf : http://paste.ubuntu.com/992056/
Beispiel des beobachteten Reissens :
Option "TripleBuffer" "1"
in deiner xorg.conf Datei experimentiert ?xorg.conf
.Antworten:
Eine Sache, die man probieren kann funktionieren. Öffne die nvidia-Einstellungen und gehe in den Powermizer-Bereich. Wählen Sie "Maximale Leistung" in der Dropdown-Liste, und Sie sollten sehen, wie Ihr PowerMizer-Level auf die schnellste Geschwindigkeit springt.
Probieren Sie anschließend das Video aus.
In der Vergangenheit habe ich festgestellt, dass vsync nicht funktioniert, wenn sich die NVIDIA-Karte in der langsamsten Powermizer-Einstellung befindet.
quelle
nvidia-settings -a GPUPowerMizerMode=1
setzt es auf performance undnvidia-settings -a GPUPowerMizerMode=2
auf auto.Wenn Sie zwei Monitore verwenden, kann der nvidia-Treiber nur mit dem leeren Bildschirm eines der Displays synchronisieren, es sei denn, die Bildwiederholfrequenz ist exakt gleich. Und genau das meine ich . Dies ist praktisch unmöglich, es sei denn, beide Monitore sind exakt vom gleichen Typ. Wenn der nvidia-Treiber mit der falschen Anzeige synchronisiert wird (z. B. mit der eingebauten Anzeige, wenn Sie einen Film auf einem externen Fernsehgerät ansehen möchten), können Sie die Auswahl überschreiben. Aus der NVIDIA-Treiberdokumentation:
Ich habe dies dauerhaft in / etc / environment gesetzt - füge einfach so etwas in eine neue Zeile ein:
__GL_SYNC_DISPLAY_DEVICE="DFP-0"
quelle
Auch ich litt unter Videorissen in meinem Intel Sandy Bridge Prozessor. Das hat bei mir funktioniert. Ich füge die folgenden Zeilen in "/ etc / environment" ein -
CLUTTER_PAINT = Deaktiviere-Clipped-Redraws: Deaktiviere-Culling
Ausschneiden CLUTTER_VBLANK = Wahr
und es hat funktioniert. Drücken Sie am Ende die Eingabetaste und fügen Sie diese Zeilen ein. Möglicherweise ist ein Neustart erforderlich. Versuch es.
quelle
So löste ich Vsync-Probleme für Videos auf meinem ASUS K50IN-Notebook mit der NVIDIA GeForce G102M . Ich bin mir bewusst, dass Ihr Kilometerstand variieren kann, da die Karten unterschiedlich sind, aber Sie können es ausprobieren ... Der Trick für mich war, MPlayer von Barebones (aber nicht MPlayer2!) Zu verwenden. Es funktioniert nicht mit den anderen Spielern.
Führen Sie die übliche Compiz-Magie in ccsm aus
Führen Sie die üblichen NVIDIA-Einstellungen durch:
Installiere mplayer und vdpau (NICHT mplayer2 !!! Dies ist neu und experimentell und zumindest für mich laggy mit VDPAU)
MPlayer einrichten (Ich habe auch Gnome-Mplayer ausprobiert, aber es hat nicht das gleiche Ergebnis wie ich)
Ändern Sie ao in alsa, wenn Sie Puls-Audio entfernt haben.
Starten Sie X neu, indem Sie sich abmelden / erneut anmelden.
Probieren Sie es aus, YMMV wie immer. Ich habe festgestellt, dass dies, insbesondere in Nicht-LTS-Versionen oder mit Betatreibern, je nach Codec des Videos möglicherweise nicht mehr funktioniert.
quelle
Dies funktionierte für mich auf einem ATI-Radeon-Treiber, so dass es für Sie funktionieren könnte:
Fügen Sie eine Konfigurationsdatei hinzu (zB case /etc/X11/xorg.conf.d/20-nouveau.conf)
bestehend aus:
EXA ist das Framework für das Zusammenstellen von Videos. es scheint nicht standardmäßig vsnc.
Es kann sich auch lohnen, eine andere Software (z. B. VLC) zur Wiedergabe von Videos zu verwenden.
quelle
Ich bin mir nicht sicher, ob das dir helfen wird, aber es hat bei mir funktioniert. Öffne die nvidia-Einstellungen und ändere die Frequenz von Auto auf 60. Und drücke Apply. Dies löste meine Probleme mit dem Zerreißen des Videos und dem allgemeinen Flackern des Desktops. Leider muss ich dies jedes Mal tun, wenn ich neu starte.
quelle
Ich hatte die gleichen Probleme mit Videorissen. In meinem Fall habe ich festgestellt, dass das Abreißen nur im Vollbildmodus erfolgt. Das Problem scheint darin zu liegen, das Video auf Vollbild zu skalieren. Immer wenn die Originalgröße des wiedergegebenen Videos und das Bildschirmauflösungsverhältnis nicht übereinstimmen, wird das Video abgerissen. Das Einstellen des Seitenverhältnisses im Smplayer auf das Seitenverhältnis der Anzeige hat das Problem für mich behoben.
ZB habe ich ein 1280x714 großes Video im Vollbildmodus abgespielt. Das Video war eingerissen. Da ich das Seitenverhältnis des Videos auf 16: 9 erzwungen habe, lief die Wiedergabe flüssig.
Ich muss beachten, dass die Grundursache des Problems dort bleibt und ärgerlich ist. Da das Seitenverhältnis nicht original bleibt, kommt es zu Deformationen im Video. Es ist jedoch besser, ohne Tränen zuzusehen;)
quelle
Ich benutze Ubuntu 12.04LTS 64bit und ich habe ein nvidia gtx 660ti.
Ich litt über einen Monat unter Videorissen, bis ich eine Lösung fand.
Öffnen nvidia x - Server - Einstellungen -> PowerMizer -> PowerMizer Einstellungen (unten), und wo es heißt : „Bevorzugte Modus“ , um die Einstellung von ändern Adaptive auf Maximum Performance Bevorzugen.
quelle
Ein Upgrade von PPA auf Version 319 löste das Problem:
Wenn es nach dem Start im ausfallsicheren Modus ausgeführt wird, rufen Sie die Wiederherstellung auf und führen Sie es aus
sudo nvidia-xconfig
. Viel Spaß beim Abspielen von Videos!quelle
Wenn Sie keinen Doppelmonitor verwenden, gibt es eine andere Möglichkeit. Es gibt zwei verschiedene Arten der Synchronisation mit vblank: eine für XVideo und eine für OpenGL. In den nvidia-Einstellungen befindet sich einer unter "X Server XVideo Settings" und der andere unter "OpenGL / Settings". Welche Auswirkungen Ihre Videowiedergabesoftware tatsächlich hat, hängt möglicherweise davon ab, welches Ausgabe-Plugin verwendet wird.
quelle
Ich bin mir bei Ihrer Beschreibung nicht sicher, ob Sie tatsächlich Risse sehen. Normalerweise sieht es so aus, als würde das Bild horizontal in zwei oder drei Abschnitte geteilt, wobei die Teile nicht übereinstimmen. Dies liegt daran, dass der obere Teil des Bildes und der untere Teil nicht aus demselben Frame im Video stammen. Wikipedia hat ein gutes simuliertes Beispiel für Bildschirmrisse . Feine horizontale Linien klingen anders, eher wie Kämmen Artefakten durch schlechtes De-Interlacing, obwohl es vielleicht nur schwer zu beschreiben ist.
Sie erwähnen keine Details des Videos, das Sie ansehen möchten, wie z. B. Auflösung, Codierung, Interlaced- oder Progressive-Status und ob das De-Interlacing in VLC aktiviert ist. Es kann auch sinnvoll sein, zu überprüfen, ob die Videoverarbeitung auf die GPU verlagert wird wird oder ob die CPU die gesamte Arbeit . Haben Sie bestätigt, dass Sie dasselbe Video auf unterschiedlicher Hardware oder auf dem MacBook unter OS X erfolgreich anzeigen können?
Sie sagen, Sie haben versucht, Compositing unter XFCE zu deaktivieren, aber es würde wahrscheinlich nicht schaden, wenn Sie versuchen, Folgendes hinzuzufügen:
in deine /etc/X11/xorg.conf, nur um sicherzugehen. Ein weiterer Vorschlag, der bisher nicht erwähnt wurde, ist das Hinzufügen von:
zu den Device- oder Screen-Abschnitten Ihrer xorg.conf.
AKTUALISIEREN:
Der beigefügte Screenshot zeigt definitiv das Reißen! Wenn der Player ansonsten mit der Dekodierung des Videos Schritt hält (dh keine stotternden Verzögerungen, nur das Zerreißen), spielt es wahrscheinlich keine Rolle, ob die CPU oder die GPU die Dekodierung vornimmt. VLC verfügt über eine Option auf der Seite "Videoeinstellungen" in den Einstellungen zum Aktivieren und Deaktivieren der "Beschleunigten Videoausgabe". Wenn es eingeschaltet ist, sollte es die GPU zum Dekodieren verwenden. Wenn Sie diese Einstellung in VLC umschalten und ausführen
top
während der Wiedergabe des Videos in einem Terminal , sollten Sie einen Unterschied in der CPU-Auslastung zwischen den beiden Einstellungen feststellen. Sie können auch versuchen, das De-Interlacing in VLC zu deaktivieren, um festzustellen, ob dies einen Unterschied macht.Ich habe zwei weitere Vorschläge:
Ich sehe an Ihrer xorg.conf offensichtlich nichts Falsches, aber Sie könnten überprüfen, ob beide Einstellungen für die Synchronisierung mit vblank (unter X Server XVideo-Einstellungen und OpenGL-Einstellungen) korrekt in .nvidia-settings-rc gespeichert sind. Einige Benutzer führen nvidia-settings als root aus oder verwenden gksudo (daher kann es /etc/X11/xorg.conf aktualisieren). Dies kann jedoch dazu führen, dass die Einstellungen in /root/.nvidia-settings-rc statt in ~ / gespeichert werden. nvidia-settings-rc. Es sollte sich um Ihre eigene Kopie handeln, aber um Zweifel zu vermeiden, sollten Sie beide vblank-Einstellungen überprüfen, wenn Sie nvidia-settings wie Sie ausführen. Vergessen Sie nicht, auf der unteren Seite der Einstellungen auf "Save Current Configuration" (Aktuelle Konfiguration speichern) zu klicken. Wenn du läufst:
Dann sollten Sie sehen, dass beide Einstellungen auf 1 gesetzt sind. Sie sollten wahrscheinlich auch überprüfen, ob das automatische Laden der Einstellungen funktioniert, indem Sie den obigen Befehl neu starten und erneut ausführen.
Das andere, was Sie versuchen könnten, wäre ein Upgrade / Downgrade Ihrer NVIDIA-Treiber. Ich habe schon einige kleinere Treiberversions-Updates erlebt. es gibt definitiv "gute" und "schlechte" versionen der nvidia treiber und die neuesten sind nicht immer die besten. Sie können versuchen, ein Upgrade mit dem X-swat PPA durchzuführen:
https://launchpad.net/~ubuntu-x-swat/+archive/x-updates
Und Sie können versuchen, ein Downgrade auf eine frühere Version für 12.04 durchzuführen:
https://launchpad.net/ubuntu/precise/amd64/nvidia-current oder https://launchpad.net/ubuntu/precise/i386/nvidia-current
je nachdem ob du amd64 oder i386 installiert hast. Klicken Sie auf die Versionsnummer rechts, die Sie ausprobieren möchten, laden Sie die .deb-Datei herunter und installieren Sie sie mit:
Zum Beispiel musste ich aufgrund eines nicht verwandten NVIDIA-Fehlers Folgendes herunterladen:
http://launchpadlibrarian.net/90395807/nvidia-current_290.10-0ubuntu2_amd64.deb
von
https://launchpad.net/ubuntu/precise/amd64/nvidia-current/290.10-0ubuntu2
und installiert es mit:
Ein weiterer winziger Punkt: In einer anderen Antwort wird erwähnt, dass die Aktualisierungsrate von Auto auf 60 Hz geändert wurde, und Sie sagen, dass sie bereits auf 60 Hz eingestellt ist. Ihre angehängte xorg.conf hat jedoch in den Metamodi (im Abschnitt "Bildschirm") die Option "nvidia-auto-select", was darauf hindeutet, dass sie nicht repariert ist. Ihre Monitordefinition bietet jedoch nur 60.0, was möglicherweise keine Auswirkung hat. Es könnte interessant sein, Ihre xorg.conf zu sichern und zu verschieben und die Einstellungen für nvidia-xconfig und nvidia-settings erneut auszuführen, um festzustellen, ob Sie eine andere Konfiguration erhalten.
quelle
Zusätzlich zum vorherigen Beitrag von David: Wenn Sie die neuesten proprietären NVidia-Treiber mit X-swat PPA installieren möchten, können Sie diese auch zu Ihren passenden Quellen hinzufügen:
Dadurch wird die neueste Version installiert und Sie werden über deren Lieferungen auf dem Laufenden gehalten.
quelle
Tut mir leid, diese Antwort ist etwas für openSuSE, nicht für Ubuntu, aber ich habe es endlich geschafft, mit diesen Änderungen zu arbeiten.
Ich hoffe es hilft! Ich stelle mir vor, dass es einige Einstellungen gibt, mit denen Compositing funktioniert, aber ich empfehle, Compositing zumindest zum Testen zu deaktivieren. Mein Setup ist ein 4K-Monitor und eine GTX 650-Grafikkarte.
quelle
Sie können dies für VLC beheben, indem Sie die Videoausgabe auf "OpenGL GLX" ändern.
quelle
Ich verwende das 64-Bit-Betriebssystem Elementary OS Luna (basierend auf Ubuntu 12.04 LTS) und hatte das gleiche Problem. Als ich mich umsuchte, fand ich endlich eine Methode, die FUNKTIONIERT und offensichtlich die "Powermizer-Einstellungen für die Leistung" -Lösung enthält, wie viele andere Leute bereits gesagt haben.
Das Problem ist, dass diese Einstellungen nach dem Neustart auf die Standardeinstellung "Auto" zurückgesetzt werden und die Nvidia-Einstellungen-Anwendung die neuen Einstellungen von Powermizer anscheinend nicht richtig speichert. KEINE SORGEN MACHEN!!!
Befolgen Sie einfach die folgenden Anweisungen:
http://ubuntu.aspcode.net/view/635400140124705175636416/nvidia-settings-powermizer-performance-mode-on-12044-64-bit
Wie der Artikel sagt, erstelle eine Start-Anwendung und du kannst loslegen !!!! VERTRAU MIR, ES FUNKTIONIERT!!! Vielen Dank an Aquablue für die Veröffentlichung und natürlich an Mike vom Nvidia-Kundendienst, der die Lösung bereitgestellt hat !!!
Zu Ihrer Information, ich habe ein Phenom II X4, 8 GB DDR3-RAM, Corsair SSD, GTX 650 und Elementary Luna 64-Bit.
quelle
Ich konnte das Fenster mit dem Cursor auswählen, das Fenster bewegen und das Zerreißen beheben. Es scheint also, als ob es in X einige Rückrufprobleme gibt.
Für mich war der vlc-Fix:
vlc -> tools -> einstellungen -> video -> in der ausgabe-auswahlliste auswählen
x11 video output(XCB)
quelle
Es scheint, dass Sie einen leichten Fenstermanager (vermutlich openbox) ausführen. In diesem Fall ist es möglich, dass Sie xcompmgr als Composite-Manager verwenden, um Desktop-Effekte wie Schatten, Transparenzen usw. zu erhalten HD (die CPU-intensiv sind). Anscheinend kam es zu einem Abriß aufgrund eines Fehlers in xcompmgr, einem längst aufgegebenen Projekt. Um xcompmgr auszuschalten, können Sie "killall xcompmgr" ausführen. Das sollte funktionieren. Ich hoffe es hilft! Saludos! Pablo.
quelle
xcompmgr
. Fang es einfach nicht an erster Stelle an.