Nvidia: problema tearing

Riconoscimento, installazione e configurazione delle periferiche.

Nvidia: problema tearing

Messaggioda JackPulde » lunedì 18 maggio 2015, 18:04

Salve a tutti :)

Ho un problema di tearing con i driver proprietari di Nvidia. Quelli open-source funzionano molto bene (direi ottimi), ma non garantiscono una buona performance neanche con dei giochi che non richiedono chissà che potenza :/ (esempio Bastion o Limbo).

Ho provato ad installare le versione 304, 331, 340, 346 e le ultime 349 e praticamente tutto hanno quel leggere problema di tearing anche solamente spostando una finestra nel desktop.

La mia scheda video è

Codice: Seleziona tutto
NVIDIA Corporation GM108M [GeForce 840M] (rev a2)


con 2Gb di memoria dedicata.

C'è qualche soluzione? :(
Avatar utente
JackPulde
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 871
Iscrizione: marzo 2012
Desktop: Gnome 3.26 Vanilla
Distribuzione: Ubuntu 17.10

Re: Nvidia: problema tearing

Messaggioda fabrixx » lunedì 18 maggio 2015, 22:56

Ti può aiutare questa discussione?
http://ubuntuforums.org/showthread.php?t=2235382
Per un futuro migliore, pacman -Sy per tutti...
os)(side blog      
Avatar utente
fabrixx
Imperturbabile Insigne
Imperturbabile Insigne
 
Messaggi: 4159
Iscrizione: maggio 2006
Desktop: gnome 3.23_x86_64 dev_rep
Distribuzione: "Arch Linux" x86_64

Re: Nvidia: problema tearing

Messaggioda JackPulde » giovedì 21 maggio 2015, 18:17

Grazie per aver risposto :)

Ho provato come dicono ma su nvidia-settings non ho le voci "Sync to Vblank" e "Allow flipping" :/.

Sui profili sono riuscito ad aggiungere "GLSynctoVblank=true" ma il flipping non riesco a trovarlo...

invece il xorg.conf si resetta ad ogni riavvio :muro: .
Avatar utente
JackPulde
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 871
Iscrizione: marzo 2012
Desktop: Gnome 3.26 Vanilla
Distribuzione: Ubuntu 17.10

Re: Nvidia: problema tearing

Messaggioda Jhack » venerdì 22 maggio 2015, 0:44

viewtopic.php?f=9&t=595781

vedi se può esserti utile
Carbide 500R White Edition || X58 PRO-E || Core Extreme i7-980x 6/12 @ 4.16 GHz || Kraken X31/ML120x2 || Vengeance 24 Gb @ 1666 MHz @ 9-9-9-24 1T || GTX 980 TI ROG STRIX @ 1434 Mhz 6 Gb GDDR5X @ 8000 Mhz || 2x GameSurround Muse 5.1 || MX300 525 Gb || Black 2x2 Tb || Gold 2x2 Tb || Barracuda 2x2 Tb || SuperNova G2 750 Watt Gold || 2x MX259H 25" @ 1080p @ 74 Hz || XPS 2.1 || 2x HD 681 EVO
Avatar utente
Jhack
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1363
Iscrizione: marzo 2013
Località: Italia
Desktop: Windows 10 PRO 64 Bit
Distribuzione: Windows 10 PRO 64 Bit
Sesso: Maschile

Re: Nvidia: problema tearing

Messaggioda JackPulde » venerdì 22 maggio 2015, 11:30

Ho provato i 2 metodi (Comunque uso Ubuntu 15.04 con i driver 346.59, installati dai "driver aggiuntivi").

1) inserendo in "/etc/X11/xorg.conf"

Codice: Seleziona tutto
Option "Coolbits" "12"
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerLevel=0x1"


sotto al "Device" (nvidia) e il tearing è ancora presente. ("al riavvio nel pannello di controllo nvidia apparira il controllo ventole e frequenze." A me non compare nulla di nuovo :o ).

2) Poi hai scritto "il triple buffer volendo lo attivavi dal pannello di controllo nvidia" che, non so il perchè, non è presente nel mio pannello di Nvidia :o .
Quindi ho provato ad aggiungerlo con un option... utilizzando

Codice: Seleziona tutto
Option "TripleBuffer" "True"


Ma il tearing è ancora presente :S
Avatar utente
JackPulde
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 871
Iscrizione: marzo 2012
Desktop: Gnome 3.26 Vanilla
Distribuzione: Ubuntu 17.10

Re: Nvidia: problema tearing

Messaggioda JackPulde » domenica 24 maggio 2015, 11:34

Aspettate! Ora mi sono accorto perchè non vanno i comandi!

Il problema è che ogni volta che riavvio il pc... si resetta xorg.conf! :o come mai?

Eppure lo salvo dalla configurazione di Nvidia-settings :S
Avatar utente
JackPulde
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 871
Iscrizione: marzo 2012
Desktop: Gnome 3.26 Vanilla
Distribuzione: Ubuntu 17.10

Re: Nvidia: problema tearing

Messaggioda Jhack » domenica 24 maggio 2015, 11:40

non sei l unico a cui lo fa.

in che senso lo salvi da nvidia settings? usi il pannello nvidia? se si allora modifica direttamente il file senza passare da qualsiasi cosa sia di nvidia.

i settaggi di nvidia si resettano ad ogni riavvio (e cè chi continua a dire che nvidia su linux è er meglio...)
Carbide 500R White Edition || X58 PRO-E || Core Extreme i7-980x 6/12 @ 4.16 GHz || Kraken X31/ML120x2 || Vengeance 24 Gb @ 1666 MHz @ 9-9-9-24 1T || GTX 980 TI ROG STRIX @ 1434 Mhz 6 Gb GDDR5X @ 8000 Mhz || 2x GameSurround Muse 5.1 || MX300 525 Gb || Black 2x2 Tb || Gold 2x2 Tb || Barracuda 2x2 Tb || SuperNova G2 750 Watt Gold || 2x MX259H 25" @ 1080p @ 74 Hz || XPS 2.1 || 2x HD 681 EVO
Avatar utente
Jhack
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1363
Iscrizione: marzo 2013
Località: Italia
Desktop: Windows 10 PRO 64 Bit
Distribuzione: Windows 10 PRO 64 Bit
Sesso: Maschile

Re: Nvidia: problema tearing

Messaggioda JackPulde » lunedì 25 maggio 2015, 11:36

Si, ho provato anche a ricreare il file xorg.conf dal pannello di controllo di Nvidia (ma al riavvio si resetta).

Modificando invece il Xorg.conf tramite nano (o qualsiasi altro programma di editor) rimangono effettive le modifiche ma non vedo miglioramenti anzi, sembra quasi che non veda i comandi.

Ho provato a seguire questo procedimento dove parlano di questo bug (https://bugs.launchpad.net/ubuntu/+sour ... ug/1310489)

Codice: Seleziona tutto
1) sudo nano -w /etc/default/grub

2) Add "nogpumanager" in the following line (within the quotation marks)
e.g. if you have this line:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
it should look like this:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nogpumanager"

3) Press CTRL+X to save and exit

4) sudo update-grub

5) Reboot

6) Make sure that the following command returns true:
grep nogpumanager /proc/cmdline && echo true || echo false

7) If it returns true, regenerate the xorg.conf
sudo aticonfig --adapter=all --initial

8) Reboot and see if it all works (attach your /var/log/Xorg.0.log and /etc/X11/xorg.conf)


dove al posto di aticonfig ho usato quello di nvidia.

Cosa succede però... Riavviandolo modifica lo xorg.conf (e avvia quello di Nvidia) ma crea un "loop" che non mi lascia accedere al mio utente (cioè metto la password e, quando dovrebbe caricarmi il desktop, esce e mi torna alla schermata di selezione dell'utente... stessa cosa anche con l'account ospite).

Ora sto usando i nouveau e non hanno il problema del tearing... Però se volessi giocare a qualche giochetto che richiede un po' di potenza di grafica in più, non so come girerebbe :/.

Mi sembra abbastanza un paradosso che i driver open source funzionino meglio di quelli proprietari...

IPOTESI: potrebbe essere systemd che causa il "loop"? Dato che nel link del Launchpad parlano di soluzioni su Ubuntu 14.04 (che ha upstart).
Avatar utente
JackPulde
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 871
Iscrizione: marzo 2012
Desktop: Gnome 3.26 Vanilla
Distribuzione: Ubuntu 17.10

Re: Nvidia: problema tearing

Messaggioda MR1 » lunedì 25 maggio 2015, 11:59

Ehm qualche giorno fa scrissi una guida per Nvidia e schede Optimus, li dicevo come bloccare la modifica di xorg.conf. (Documentatevi eh)

Il comando è:

Codice: Seleziona tutto
sudo chattr +i /etc/X11/xorg.conf


Dallo dopo che hai sistemato xorg.conf come desideri, ti preannuncio che le opzioni CoolBits etc sulle Optimus non vanno. (probabilmente serve attivare il cuda per un accesso completo)

Beh ti dico che la Intel integrata da di media il 50% o meno degli FPS della Nvidia, molto dipende dai giochi e come giochi, su wine per esempio attivare CSMT e settare il vblank e il thread optimize migliora di un sacco i risultati rispetto a un wine non così settato.
MR1
Prode Principiante
 
Messaggi: 243
Iscrizione: marzo 2010
Desktop: Mate
Distribuzione: ? ? 64bit Kernel ?.?.?
Sesso: Maschile

Re: Nvidia: problema tearing

Messaggioda JackPulde » lunedì 25 maggio 2015, 12:10

MR1 Immagine ha scritto:Ehm qualche giorno fa scrissi una guida per Nvidia e schede Optimus, li dicevo come bloccare la modifica di xorg.conf. (Documentatevi eh)

Il comando è:

Codice: Seleziona tutto
sudo chattr +i /etc/X11/xorg.conf


Dallo dopo che hai sistemato xorg.conf come desideri, ti preannuncio che le opzioni CoolBits etc sulle Optimus non vanno. (probabilmente serve attivare il cuda per un accesso completo)

Beh ti dico che la Intel integrata da di media il 50% o meno degli FPS della Nvidia, molto dipende dai giochi e come giochi, su wine per esempio attivare CSMT e settare il vblank e il thread optimize migliora di un sacco i risultati rispetto a un wine non così settato.


Grazie :) proverò il tuo comando.

Comunque gentilmente potresti incollare il link della tua guida :)?
Avatar utente
JackPulde
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 871
Iscrizione: marzo 2012
Desktop: Gnome 3.26 Vanilla
Distribuzione: Ubuntu 17.10

Re: Nvidia: problema tearing

Messaggioda MR1 » lunedì 25 maggio 2015, 12:55

[How-to] Nvidia Optimus e Nvidia-Prime [Fix Black Screen]

Serve a risolvere lo schermo nero che con i nuovi kernel-driverNvidia spesso accade.
Nvidia-prime come performance (fps) è superiore a bumbleebe per via del metodo di utilizzo della GPU.
MR1
Prode Principiante
 
Messaggi: 243
Iscrizione: marzo 2010
Desktop: Mate
Distribuzione: ? ? 64bit Kernel ?.?.?
Sesso: Maschile

Re: Nvidia: problema tearing

Messaggioda JackPulde » lunedì 25 maggio 2015, 14:25

Grazie mille! Il comando funziona, si riesce tranquillamente modificare xorg.conf :).

Il problema è che nonostante l'aggiunta di

Codice: Seleziona tutto
Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1@0:0:0"
    Option "ConstrainCursor" "off"
    Option "Coolbits" "12"
    Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerLevel=0x1"
    Option "TripleBuffer" "True"
EndSection


Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerLevel=0x1"
Option "TripleBuffer" "True"


Il tearing è ancora presente... :muro:
Avatar utente
JackPulde
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 871
Iscrizione: marzo 2012
Desktop: Gnome 3.26 Vanilla
Distribuzione: Ubuntu 17.10

Re: Nvidia: problema tearing

Messaggioda MR1 » lunedì 25 maggio 2015, 14:35

Prima di tutto risblocca xorg.conf con "-i" invece di "+i" di prima, quindi scriverai così:
Codice: Seleziona tutto
sudo chattr -i /etc/X11/xorg.conf


Non so se l'Option è case sensitive,
Option "TripleBuffer" "True"

"True" editalo in "true" o "1".
Codice: Seleziona tutto
Option "TripleBuffer" "true"


Il triplebuffer non è sufficiente, serve:
Codice: Seleziona tutto
Option "Composite" "Disable"

Ma non va messo in device, per semplificare, devi incollare dopo "EndSection" di "Device" (ovviamente della Nvidia) questo:
Codice: Seleziona tutto
Section "Extensions"
    Option "Composite" "Disable"
EndSection


Riblocca xorg.conf con "+i" del solito comando, "Coolbits" ti mostra impostazioni "avanzate" mi raccomando a non toccare frequenze o ventola dal nvidia-settings se non sai cosa stai facendo.

PS (se Composite disable non funziona):

Leggevo, cercando su google (ci sono un sacco di topic [in inglese] risolti sul tuo problema), ho notato che oltre a quello che hai messo in xorg.conf loro fanno:

Codice: Seleziona tutto
sudo nano /etc/profile


e aggiungono in alto

Codice: Seleziona tutto
export __GL_YIELD="USLEEP"
export __GL_THREADED_OPTIMIZATIONS=1


Quei export servono a far sincronizzare il de con i cicli cpu, pare aiuti.

Se niente di tutto questo funziona io ho le mani legate, forse un aggiornamento a Nvidia-349 potrebbe fixare (anche perché insomma più recente è meglio è, le performance grafiche sono anche migliorate)
MR1
Prode Principiante
 
Messaggi: 243
Iscrizione: marzo 2010
Desktop: Mate
Distribuzione: ? ? 64bit Kernel ?.?.?
Sesso: Maschile

Re: Nvidia: problema tearing

Messaggioda JackPulde » martedì 26 maggio 2015, 8:35

Grazie mille :) però purtroppo il troppo il tearing rimane (anche con i driver 349). Aspetterò un aggiornamento importante da parte di Nvidia.

Tra l'altro con i driver open se il pc va in standby, alla riaccensione funziona mentre con i driver proprietari rimane schermo nero. Penso proprio di tenere i nouveau al momento... Sono ottimi, non hanno tearing e funziona anche lo standy (ora non so se il merito sia anche per la integrata della Intel).

Piccolo accorgimento, inserendo il ppa esterno xorg-edgers

Codice: Seleziona tutto
sudo add-apt-repository ppa:xorg-edgers/ppa


Mi ha (penso) aggiornato anche i driver open (sia di intel che i nouveau) e ora, provando ad aprire in steam "Bastion" e "Limbo", funzionano perfettamente :o .

P.S.
Section "Extensions"
Option "Composite" "Disable"
EndSection


Se inserisco questo pezzo (dopo Device di Nvidia) va in errore xorg.conf... Creandomi un "loop" del login all'avvio.
Avatar utente
JackPulde
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 871
Iscrizione: marzo 2012
Desktop: Gnome 3.26 Vanilla
Distribuzione: Ubuntu 17.10

Re: Nvidia: problema tearing

Messaggioda MR1 » martedì 26 maggio 2015, 10:13

Fai un ultimo tentativo:

Codice: Seleziona tutto
sudo nvidia-xconfig --no-composite


Prima però ti consiglio di farti una copia di xorg.conf (oppure apri xorg.conf 2 volte in gedit[2 istanze di gedit diverse, col sudo],una volta prima del comando e una dopo)
Poiché nvidia-xconfig solitamente scrive troppe cose xorg di solito crasha, ma così vedi come e dove ti scrive il "Composite".
Ti "estrai" il Composite e rimetti il vecchio xorg.conf con l'aggiunta del Composite e riavvii.

Semplifico (se non vuoi fare una copia di xorg.conf) [Dovrai aprire più terminali o schede, non chiudere mai i gedit se non alla fine]:
Codice: Seleziona tutto
sudo gedit /etc/X11/xorg.conf

(Gedit (1°) terrà il contenuto del vecchio xorg)
Codice: Seleziona tutto
sudo chattr -i /etc/X11/xorg.conf

Codice: Seleziona tutto
sudo nvidia-xconfig --no-composite

Codice: Seleziona tutto
sudo gedit /etc/X11/xorg.conf

(Gedit (2°) terrà il contenuto del nuovo xorg)
Qui compari cosa leggi nei 2 gedit aperti, copi il Composite dal Gedit2° al Gedit1° e fai salva nel gedit1°.
Codice: Seleziona tutto
sudo chattr +i /etc/X11/xorg.conf

Chiudi i 2 gedit e riavvia.


Oppure ti fai la copia:
Codice: Seleziona tutto
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.nocomposite

Codice: Seleziona tutto
sudo chattr -i /etc/X11/xorg.conf

Codice: Seleziona tutto
sudo nvidia-xconfig --no-composite

Codice: Seleziona tutto
sudo gedit /etc/X11/xorg.conf

Copi il Composite.
Codice: Seleziona tutto
sudo mv /etc/X11/xorg.conf.nocomposite /etc/X11/xorg.conf

Codice: Seleziona tutto
sudo gedit /etc/X11/xorg.conf

Aggiungi Composite.
Codice: Seleziona tutto
sudo chattr +i /etc/X11/xorg.conf

Codice: Seleziona tutto
sudo rm -f /etc/X11/xorg.conf.nocomposite

Riavvia.
MR1
Prode Principiante
 
Messaggi: 243
Iscrizione: marzo 2010
Desktop: Mate
Distribuzione: ? ? 64bit Kernel ?.?.?
Sesso: Maschile

Re: Nvidia: problema tearing

Messaggioda JackPulde » mercoledì 27 maggio 2015, 16:14

Ho provato come mi hai scritto ma (anche se ora sia i 349 che i 346 mi danno schermo nero all'avvio) anche questa volta ritorna alla schermata di selezione dell'utente come l'altra prova (Nonostante lo schermo nero ho sentito il suono di quando si fa logout e si va nella schermata di selezione) :( .

Non importa comunque, grazie mille lo stesso per l'aiuto :). Aspetterò i prossimi rilasci, magari il prossimo sarà quello buono :D... Intanto tengo i nouveau che vanno benissimo :)
Avatar utente
JackPulde
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 871
Iscrizione: marzo 2012
Desktop: Gnome 3.26 Vanilla
Distribuzione: Ubuntu 17.10

Re: Nvidia: problema tearing

Messaggioda MR1 » mercoledì 27 maggio 2015, 16:24

JackPulde Immagine ha scritto:Ho provato come mi hai scritto ma (anche se ora sia i 349 che i 346 mi danno schermo nero all'avvio) anche questa volta ritorna alla schermata di selezione dell'utente come l'altra prova (Nonostante lo schermo nero ho sentito il suono di quando si fa logout e si va nella schermata di selezione) :( .

Non importa comunque, grazie mille lo stesso per l'aiuto :). Aspetterò i prossimi rilasci, magari il prossimo sarà quello buono :D... Intanto tengo i nouveau che vanno benissimo :)


Vabbe elimina la voce composite e non ti farà più lo schermo nero (ti ho fatto fare estrazione della sola voce composite appunto per quel motivo, rimuoverla è un attimo), del resto prima non te lo faceva giusto?
MR1
Prode Principiante
 
Messaggi: 243
Iscrizione: marzo 2010
Desktop: Mate
Distribuzione: ? ? 64bit Kernel ?.?.?
Sesso: Maschile

Re: Nvidia: problema tearing

Messaggioda JackPulde » mercoledì 27 maggio 2015, 19:31

Vabbe elimina la voce composite e non ti farà più lo schermo nero (ti ho fatto fare estrazione della sola voce composite appunto per quel motivo, rimuoverla è un attimo), del resto prima non te lo faceva giusto?


In teoria doveva funzionare ma fare solamente il "loop" del login... Comunque penso di restare con quelli open-source :)
Avatar utente
JackPulde
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 871
Iscrizione: marzo 2012
Desktop: Gnome 3.26 Vanilla
Distribuzione: Ubuntu 17.10


Torna a Driver e periferiche

Chi c’è in linea

Visualizzano questa sezione: Vir1966 e 11 ospiti