Come posso eliminare lo strappo dello schermo su 14.04 e XBMC con NVidia-331?


12

Ho aggiornato il mio 12.04 HTPC a 14.04 (nuova installazione; stesso hardware), e ho iniziato a ottenere terribili lacerazioni dello schermo dove prima non ne avevo.

/ Proc / cpuinfo

APU AMD A4-3300 con grafica HD Radeon (tm)

lspci

...

01: 00.0 Controller compatibile VGA: NVIDIA Corporation GT218 [GeForce 210] (rev a2)

...

lsmod

...

nvidia 10675249 71

drm 302631 2 nvidia

...

Tutto proviene dai repository ufficiali.

xbmc_12.3 + dfsg1-3ubuntu1_all.deb

nvidia-331_331.38-0ubuntu7_amd64.deb


puoi aggiungere un'immagine per mostrare di cosa si tratta? successivo: QUALSIASI strano comportamento nei confronti dei manufatti dovrebbe essere un -bug-. Quindi l'opzione migliore sarebbe quella di presentare un bug sul pacchetto corrispondente
Rinzwind

Confermato per funzionare. Utilizzo di Ubuntu 14.04, XBMC 12.3 e nVIDIA 331.38. (GT440)

Grazie! installa libsdl1.2debian dal repository di Timo Jyrinki risolto anche per me con kde e amd apu 8670D

2
Ho provato entrambi i suggerimenti per aggiungere -bs e per abilitare quel libsdl ppa e nessuno dei due ha fatto sparire il mio schermo. Giocando a Minecraft ho grandi strappi dello schermo quando corro su e giù per le scale. Sto usando una GTX 760 con Nvidia Binary BLOB 337.25. VSync è abilitato all'interno del gioco. La sincronizzazione con VBlank è abilitata anche nelle impostazioni di nvidia, quindi se qualcun altro ha altri suggerimenti per favore fatemelo sapere, questa lacerazione dello schermo mi sta portando attraverso il tetto!
Ubu the Tech Guru,

Risposte:


20

Anch'io ho avuto questo problema dopo l'aggiornamento a 14.04

La soluzione menzionata qui ha funzionato a meraviglia per me,

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

Una soluzione alternativa per Ubuntu 14.04 con driver nvidia è disabilitare il backing store in xorg: Assicurati di avere l'opzione "-bs" nel file di configurazione di lightdm:

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

Se stai usando un altro meccanismo per avviare X puoi usare lo stesso flag in modo simile. Ad esempio, ecco quello startxche è comunemente usato negli script di avvio di XBMC (e di altre applicazioni kiosk):

startx /etc/X11/Xsession /usr/bin/xbmc-standalone -- -bs

Perfetto. Ho aggiunto quello che dovevo fare per passare questo a X con startx. Grazie.
Oli

1
Fantastico grazie! Nota, questo lo risolve anche per le schede grafiche Intel (il mio i3 onboard)
SCdF

Ha risolto anche il mio problema, con Intel Ivybridge. Grazie !
Toilal,

9

Giusto per riassumere alla risposta di Brenden, il vero problema è con il pacchetto libsdl1.2, come indicato in questa segnalazione di bug .

La soluzione è pronta, ma in qualche modo non è ancora disponibile sulle fonti predefinite del pacchetto Ubuntu (almeno non per me). Quindi, un modo per risolverlo è importare lo sviluppatore PPA e installare direttamente il pacchetto patchato:

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

È possibile rimuovere successivamente il PPA con:

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

Tutti i crediti a Timo Jyrinki .

Questo ha risolto il problema per me, in un ambiente gnome-shell (che usa gdm).


sembra anche risolverlo
Jean-Michel Garcia,

1
Questa correzione è stata rilasciata per Ubuntu 14.04 come libsdl1.2debianversione1.2.15-8ubuntu1.1 . Non è più necessario utilizzare Timo Jyrinki PPA, solo sudo apt-get upgrade.
gene_wood,

3

Lo strappo dello schermo può anche essere causato dal compositing xfce o dal window manager con il compositing che non supporta la sincronizzazione di vblank! Per risolvere il problema ho usato Compton, che interrompe completamente lo strappo, è anche abbastanza facile da configurare, ho seguito questa guida e non ho avuto problemi.


1

Per coloro che non sono in grado di risolvere il problema sia con l'aggiornamento del pacchetto da Timo Jyrinki sia con il downgrade del Catalyst Control Center, provare questo metodo:

  1. Scarica Catalyst 14.9 , pacchetto come

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

  2. Scarica Catalyst 14.6 Beta , pacchetto come

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

  3. Installa Catalyst 14.6 Beta Innanzitutto utilizzando il metodo indicato qui .

  4. Dopo una corretta installazione, riavviare. Quindi apri Catalyst Control Center e imposta Tear Free Desktop su ON.
  5. Reboot. Quindi eliminare il catalizzatore:

    sudo apt-get purge fglrx*
    
  6. SENZA riavvio, sempre nel terminale, installare Catalyst 14.9 usando lo stesso metodo di Catalyst 14.6 installato.

  7. Dopo una corretta installazione, riavviare. Quindi impostare VSync su Sempre attivo.

Ora hai l'ultimo Catalyst Control Center con Tear Free Desktop abilitato. Questo metodo ha funzionato su Ubuntu 14.04 e Linux Mint 17


Catalyst Control Center con Tear Free Desktop abilitato - QUESTO :)
Richard de Wit
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.