NVidia Tearing

KDE, Gnome, Windowmanager, X11, Grafiktreiber und alles was dazu notwendig ist. Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
suleiman
Beiträge: 193
Registriert: 21.12.2016 04:09:41

NVidia Tearing

Beitrag von suleiman » 12.01.2017 22:11:21

Hallo,

ich hab seid längerem dieses Problem und ich glaube langsam es geht nur mit den Nouveau-Treibern wieder weg.

Um den folgenden GPU handelt es sich ...

Code: Alles auswählen

root@antec:~# lspci -nn | grep VGA
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK104 [GeForce GTX 760] [10de:1187] (rev a1)
Installierte Pakete ...

Code: Alles auswählen

root@antec:~# grep nvidia /var/backups/antec.d/installed-packages-on-antec.txt 
glx-alternative-nvidia
libegl-nvidia0:amd64
libegl-nvidia0:i386
libegl1-glvnd-nvidia:amd64
libegl1-glvnd-nvidia:i386
libgl1-nvidia-glx:amd64
libgl1-nvidia-glx:i386
libgldispatch0-nvidia:amd64
libgldispatch0-nvidia:i386
libgles-nvidia1:amd64
libgles-nvidia1:i386
libgles-nvidia2:amd64
libgles-nvidia2:i386
libgles1-glvnd-nvidia:amd64
libgles1-glvnd-nvidia:i386
libgles2-glvnd-nvidia:amd64
libgles2-glvnd-nvidia:i386
libglx-nvidia0:amd64
libglx-nvidia0:i386
libglx0-glvnd-nvidia:amd64
libglx0-glvnd-nvidia:i386
libnvidia-cfg1:amd64
libnvidia-cfg1:i386
libnvidia-eglcore:amd64
libnvidia-eglcore:i386
libnvidia-glcore:amd64
libnvidia-glcore:i386
libnvidia-ml1:amd64
libopengl0-glvnd-nvidia:amd64
libopengl0-glvnd-nvidia:i386
nvidia-alternative
nvidia-driver
nvidia-driver-bin
nvidia-driver-libs:amd64
nvidia-driver-libs:i386
nvidia-driver-libs-i386
nvidia-installer-cleanup
nvidia-kernel-common
nvidia-kernel-dkms
nvidia-kernel-support
nvidia-legacy-check
nvidia-modprobe
nvidia-persistenced
nvidia-settings
nvidia-support
nvidia-vdpau-driver:amd64
nvidia-vulkan-common
nvidia-vulkan-icd:amd64
nvidia-vulkan-icd:i386
xserver-xorg-video-nvidia
Meine X11 Version ...

Code: Alles auswählen

root@antec:~# apt show xserver-xorg-video-all
Package: xserver-xorg-video-all
Source: xorg
Version: 1:7.7+7
Installed-Size: 63,5 kB
Maintainer: Debian X Strike Force <debian-x@lists.debian.org>
Replaces: xserver-xorg-driver-all
Depends: xserver-xorg-video-ati, xserver-xorg-video-cirrus, xserver-xorg-video-fbdev, xserver-xorg-video-intel, xserver-xorg-video-mga, xserver-xorg-video-modesetting, xserver-xorg-video-neomagic, xserver-xorg-video-nouveau, xserver-xorg-video-openchrome, xserver-xorg-video-savage, xserver-xorg-video-siliconmotion, xserver-xorg-video-sisusb, xserver-xorg-video-tdfx, xserver-xorg-video-trident, xserver-xorg-video-vesa, xserver-xorg-video-vmware
Recommends: xserver-xorg-video-qxl
Conflicts: xserver-xorg-driver-all
Tag: admin::hardware, hardware::video, role::metapackage, role::plugin,
 use::driver, x11::xserver
Section: x11
Priority: optional
Download-Size: 36,7 kB
APT-Manual-Installed: no
APT-Sources: http://ftp.de.debian.org/debian/ jessie/main amd64 Packages
Description: X.org-X-Server -- Metapaket für Ausgabegerätetreiber
 Dieses Paket hängt von allen Paketen mit Ausgabegerätetreibern für den
 X.Org-X-Server (Xorg) ab. Es enthält selbst keine Treiber und kann
 deinstalliert werden, wenn Sie nur bestimmte Treiber installiert haben
 wollen.

Code: Alles auswählen

mario@antec:~$ xrandr 
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 16384 x 16384
DVI-I-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 887mm x 500mm
   1920x1080     60.00*+  59.94    50.00    29.97    25.00    23.97    60.05    60.00    50.04  
   1680x1050     59.95  
   1600x900      60.00  
   1440x900      59.89  
   1366x768      59.79  
   1280x1024     75.02    60.02  
   1280x800      59.81  
   1280x720      60.00    59.94    50.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32  
   720x576       50.00    50.08  
   720x480       59.94    60.05  
   640x480       75.00    72.81    59.94  
DP-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)

Probiert habe ich folgendes...

Erst die normalen NVidia Jessie Treiber, dannach die Treiber aus den Jessie-Backports ...

Code: Alles auswählen

root@antec:~# nvidia-settings --version | grep version
nvidia-settings:  version 367.57  (buildd@debian)  Sun Dec 18 10:23:08 UTC 2016

Code: Alles auswählen

root@antec:~# apt-cache policy nvidia-driver
nvidia-driver:
  Installiert:           367.57-2~bpo8+1
  Installationskandidat: 367.57-2~bpo8+1
  Versionstabelle:
 *** 367.57-2~bpo8+1 0
        100 http://httpredir.debian.org/debian/ jessie-backports/non-free amd64 Packages
        100 /var/lib/dpkg/status
     340.96-1 0
        500 http://ftp.de.debian.org/debian/ jessie/non-free amd64 Packages
Hinzufügen von der Option ForceCompositionPipeline ...

Code: Alles auswählen

root@antec:~# cat /etc/X11/xorg.conf
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 340.46  (buildd@brahms)  Tue Oct  7 08:00:32 UTC 2014

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
    Option	   "metamodes"	"HDMI-0: nvidia-auto-select +0+0 { ForceCompositionPipeline = On }"
EndSection
Hinzufügen von Enviroment Variablen ...

Code: Alles auswählen

root@antec:~# cat /etc/environment 
__GL_SYNC_DISPLAY_DEVICE="HDMI-0"
CLUTTER_PAINT=disable-clipped-redraws:disable-culling
CLUTTER_VBLANK=True 
Wenn ich die Option ForceCompositionPipeline aktiviere, dann ist zwar Tearing weg, aber dafür läuft Bild und Ton A-Synkron.


Habt ihr irgend weche Tips für mich ?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: NVidia Tearing

Beitrag von rendegast » 13.01.2017 10:18:11

suleiman hat geschrieben: GK104 [GeForce GTX 760]
Alles *nvidia* und *nouveau* purgen (bedingt auch Meta-Paket xserver-xorg-video-all) und den Installer 375 von nvidia versuchen?
(Debianglx-alternative-nvidia könnte jedoch nützlich sein)
ftp://download.nvidia.com/XFree86/Linux-x86_64/
Dafür auch das Modul nouveau in einer separaten modprobe.d/xxxxx.conf explizit blacklisten,
damit es nicht dazwischenfunkt

Code: Alles auswählen

blacklist nouveau
bedingt 'update-initramfs -u -k all'.

Eventuell Neustart, falls es irgendwann zwischendurch zum Laden des Moduls kommt ('lsmod').

Gegebenenfalls zusätzlich in der kernel-commandline (/etc/default/grub[.d/xxx.cfg])

Code: Alles auswählen

GRUB_CMDLINE_LINUX=".... modprobe.blacklist=nouveau"
bedingt 'update-grub'.

xserver-xorg-video-fbdev
xserver-xorg-video-modesetting
xserver-xorg-video-vesa
würde ich auf 'manuell installiert' gesetzt auf dem System halten.
Sind die failback-Treiber des Xorg (siehe Xorg...log).


Eine Probeinstalllation stretch und dessen nvidia 375?





-------------------------------------------
Anmerkung
rendegast hat geschrieben: ... das Modul ... in einer separaten modprobe.d/xxxxx.conf explizit ...,
Ich setze meine Moduloptionen in
modprobe.d/000.conf -> zzz.conf
modprobe.d/zzz.conf
womit ich eventuelle Optionen des Systems "einkreise", damit nicht ein "first-strike" oder "last-strike" meine Optionen nichtig macht.
Natürlich muß ich im Hinterkopf behalten, daß ich damit ein eventuelles Osterei anlege.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

suleiman
Beiträge: 193
Registriert: 21.12.2016 04:09:41

Re: NVidia Tearing

Beitrag von suleiman » 13.01.2017 13:57:01

rendegast hat geschrieben:
suleiman hat geschrieben: GK104 [GeForce GTX 760]
Alles *nvidia* und *nouveau* purgen (bedingt auch Meta-Paket xserver-xorg-video-all) und den Installer 375 von nvidia versuchen?
(Debianglx-alternative-nvidia könnte jedoch nützlich sein)
ftp://download.nvidia.com/XFree86/Linux-x86_64/
Dafür auch das Modul nouveau in einer separaten modprobe.d/xxxxx.conf explizit blacklisten,
damit es nicht dazwischenfunkt

Code: Alles auswählen

blacklist nouveau
bedingt 'update-initramfs -u -k all'.

Eventuell Neustart, falls es irgendwann zwischendurch zum Laden des Moduls kommt ('lsmod').

Gegebenenfalls zusätzlich in der kernel-commandline (/etc/default/grub[.d/xxx.cfg])

Code: Alles auswählen

GRUB_CMDLINE_LINUX=".... modprobe.blacklist=nouveau"
bedingt 'update-grub'.
Danke, für die Antwort!

Joa, hatte ich soweit alles schonmal mit anderen Versionen.
Scheinbar viele NVidia-Treiber veruhrsachen Tearing.
Keine Ahnung ob der empfohlene Treiber von dir auch tearing beinhaltet, aber ich vermute mittlerweile alle NVidia-Treiber haben scheinbar das Problem.
Eine Probeinstalllation stretch und dessen nvidia 375?
Klingt ja vielversprechend ! xD

Ich hab schon bestimmt 4-5 verschiedene Versionen getestet.
Ich kann mich dann immer an Neuinstallationen zurück erinnern, da war logischer weise Nouveau installiert und es lief auch alles.

Ich werde trotzdem es mal versuchen wie du beschrieben hast mit den alten Treibern.
Im schlimmsten Fall wipe ich alles und setzte das System neu auf.
Ich hab eh schon einen kritischen Fehler mit Gnome-Session.
Da konnte mir noch keiner helfen mit.

Ich werde am Wochenende deinen Vorschlag mal ausprobieren und melde mich nochmal dann.

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: NVidia Tearing

Beitrag von Lord_Carlos » 13.01.2017 15:13:05

Ich habe das gleiche Problem mit meiner gtx1070 und debian unstable.
Zum glueck benutzte ich das System nur fuer Photobearbeiten, sonnst ist da immer windows an.

Komischerweise habe ich das gleiche Tearing problem auch mit Intel, wenn mehr als ein Monitor verwendet wird.

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

Benutzeravatar
desputin
Beiträge: 1273
Registriert: 24.04.2015 17:16:34

Re: NVidia Tearing

Beitrag von desputin » 14.01.2017 12:28:11

Ich hatte bis vor Kurzem auch eine Nvidia-Karte und hatte das Tearing mit verschiedenen Debian-Versionen nie in den Griff bekommen. Jedenfalls nicht mit den proprietären Treibern.

Mit meiner AMD-Karte gibt's kein Tearing mehr.
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |

geier22

Re: NVidia Tearing

Beitrag von geier22 » 15.01.2017 18:35:13

rendegast hat geschrieben:Eine Probeinstalllation stretch und dessen nvidia 375?
Die gibt es inzwischen auch in den Jessie-Backports

Ich habe keine Probleme mit Tearing Nvidia GTX 750TI / 375.26-1 Treiber
Was mir auffällt. Hab mal meine installierten Pakete mit deinen verglichen:
Was bei dir fehlt (Auf die Beiden ersten kann man - je nach Notwendigkeit - verzichten:
  • nvidia-xconfig
    nvidia-smi
    libgl1-nvidia-glvnd-glx:amd64
    libgl1-nvidia-glvnd-glx:i386
    Nvidia-egl-common
    nvidia-egl-icd:amd64
    nvidia-egl-icd:i386
    libgl1-glvnd-nvidia-glx:amd64
    libgl1-glvnd-nvidia-glx:i386
diese Beiden sind bei mir nicht installiert:
  • libgl1-nvidia-glx:amd64
    libgl1-nvidia-glx:i386
Ob das nun die entschiedenen Dateien sind oder nicht --- >Keine Ahnung ich zeige nur die Unterschiede auf.
Ich installiere die Nvidia-Treiber immer mit folgendem Befehl - Grundlegendes wie dkms usw. vorausgesetzt:

Code: Alles auswählen

apt install nvidia-driver nvidia-persistenced nvidia-settings nvidia-xconfig nvidia-smi libnvidia-eglcore nvidia-modprobe
Aus irgend einem Grund scheint das die Unterschiede in den installierten Paketen zu ergeben :roll:
Ich habe die nouveau - Treiber bei mir nicht deinstalliert.

Ich würde mich meinen Vorrednern anschließen und ein komplettes purge machen

Vielleicht im Anschluss nochmal mit Debiannvidia-installer-cleanup drübergehen und
~/.nvidia-settings-rc löschen (falls vorhanden)

Antworten