Wie behebe ich mit NVidia-331 Bildschirmrisse bei 14.04 und XBMC?

12

Ich habe meinen 12.04 HTPC auf 14.04 aktualisiert (neue Installation; gleiche Hardware) und habe angefangen, schreckliche Bildschirmrisse zu bekommen, wo ich vorher keine hatte.

/ proc / cpuinfo

AMD A4-3300 APU mit Radeon (tm) HD-Grafik

lspci

...

01: 00.0 VGA-kompatibler Controller: NVIDIA Corporation GT218 [GeForce 210] (Rev. A2)

...

lsmod

...

nvidia 10675249 71

drm 302631 2 nvidia

...

Alles ist aus den offiziellen Repos.

xbmc_12.3 + dfsg1-3ubuntu1_all.deb

nvidia-331_331.38-0ubuntu7_amd64.deb

Bo Dang Ren
quelle
Können Sie ein Bild hinzufügen, um zu zeigen, worum es geht? nächstes: JEDES seltsame Verhalten in Bezug auf Artefakte sollte ein Fehler sein. Die beste Option wäre also, einen Bug gegen das entsprechende Paket
einzureichen
Bestätigt zum Arbeiten. Verwenden von Ubuntu 14.04, XBMC 12.3 und nVIDIA 331.38. (GT440)
Vielen Dank! installiere libsdl1.2debian von Timo Jyrinki repo löste es auch für mich mit kde und amd apu 8670D
2
Ich habe beide Vorschläge zum Hinzufügen von -bs sowie zum Aktivieren von libsdl ppa ausprobiert und auch nicht dazu beigetragen, dass mein Bildschirm weggerissen wurde. Ich spiele Minecraft und habe große Bildschirmrisse, wenn ich Treppen hoch und runter renne. Ich benutze eine GTX 760 mit Nvidia Binary BLOB 337.25. VSync ist im Spiel aktiviert. Die Synchronisierung mit VBlank ist auch in den NVIDIA-Einstellungen aktiviert. Wenn also jemand andere Vorschläge hat, lassen Sie es mich bitte wissen. Dieser Bildschirmriss treibt mich durch das Dach!
Ubu der Tech Guru

Antworten:

20

Auch ich hatte dieses Problem nach dem Upgrade auf 14.04

Die hier erwähnte Lösung wirkte Wunder für mich,

https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1278012/comments/12

Eine Problemumgehung für Ubuntu 14.04 mit dem nvidia-Treiber ist das Deaktivieren des Sicherungsspeichers in xorg: Stellen Sie sicher, dass Sie die Option "-bs" in der lightdm-Konfigurationsdatei haben:

cat /usr/share/lightdm/lightdm.conf.d/50-xserver-command.conf
[SeatDefaults]
# Dump core
xserver-command=X -bs -core

Wenn Sie einen anderen Mechanismus zum Starten von X verwenden, können Sie dasselbe Flag auf ähnliche Weise verwenden. Das startxFolgende wird beispielsweise häufig in XBMC-Startskripten (und in Startskripten anderer Kioskanwendungen) verwendet:

startx /etc/X11/Xsession /usr/bin/xbmc-standalone -- -bs
Brenden Carvalho
quelle
Perfekt. Ich habe hinzugefügt, was ich tun muss, um dies an X weiterzugeben startx. Vielen Dank.
Oli
1
Ehrfürchtiger Dank! Beachten Sie , dies auch behebt es für Intel - Grafikkarten (meine Onboard - i3)
SCDF
Es hat auch mein Problem mit Intel Ivybridge gelöst. Vielen Dank !
Toiletten
9

Zusammenfassend lässt sich sagen, dass das eigentliche Problem beim libsdl1.2-Paket liegt, wie in diesem Fehlerbericht angegeben .

Die Lösung ist fertig, aber auf Ubuntu-Standardpaketquellen ist sie noch nicht verfügbar (zumindest nicht für mich). Eine Möglichkeit, dies zu lösen, besteht darin, die Entwickler-PPA zu importieren und das gepatchte Paket direkt zu installieren:

sudo apt-add-repository ppa:timo-jyrinki/ppa
sudo apt-get update
sudo apt-get install libsdl1.2debian

Sie können die PPA später entfernen mit:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:timo-jyrinki/ppa

Alle Kredite an Timo Jyrinki .

Dies löste das Problem für mich in einer Gnome-Shell-Umgebung (die GDM verwendet).

Gilberto Torrezan
quelle
scheint es auch zu lösen
Jean-Michel Garcia
1
Dieser Fix wurde für Ubuntu 14.04 als libsdl1.2debianVersion veröffentlicht1.2.15-8ubuntu1.1 . Das Timo Jyrinki PPA muss nicht mehr verwendet werden sudo apt-get upgrade.
gene_wood
3

Bildschirmrisse können auch durch xfce-Compositing oder Window-Manager mit Compositing verursacht werden, das keine vblank-Synchronisation unterstützt! Um das Problem zu beheben, habe ich compton verwendet, das das Zerreißen vollständig unterbindet. Es ist auch recht einfach zu konfigurieren. Ich habe diese Anleitung befolgt und hatte keine Probleme.

BrozzSama
quelle
1

Wenn Sie das Problem nicht durch ein Paketupdate von Timo Jyrinki und ein Downgrade des Catalyst Control Center lösen können, gehen Sie wie folgt vor:

  1. Laden Sie Catalyst 14.9 herunter , verpackt als

    amd-catalyst-14-9-linux-x86-x86-64.zip

  2. Laden Sie Catalyst 14.6 Beta herunter , gepackt als

    linux-amd-catalyst-14.6-beta-v1.0-jul11.zip

  3. Installieren Sie zuerst Catalyst 14.6 Beta mit der hier angegebenen Methode .

  4. Starten Sie nach erfolgreicher Installation neu. Öffnen Sie dann das Catalyst Control Center und setzen Sie Tear Free Desktop auf ON.
  5. Starten Sie neu. Dann spülen Sie den Katalysator durch:

    sudo apt-get purge fglrx*
    
  6. OHNE Neustart, noch im Terminal, installieren Sie Catalyst 14.9 mit der gleichen Methode wie Catalyst 14.6 installiert wurde.

  7. Starten Sie nach erfolgreicher Installation neu. Setzen Sie dann VSync auf Always ON.

Jetzt haben Sie Ihr aktuelles Catalyst Control Center mit aktiviertem Tear Free Desktop. Diese Methode funktionierte unter Ubuntu 14.04 und Linux Mint 17

Adnan
quelle
Catalyst Control Center mit aktiviertem Tear Free Desktop - DIESES :)
Richard de Wit