Kirjoittaja Aihe: Nvidia näytönohjaimien kuvan repeily (Tearing) [Ohje]  (Luettu 7593 kertaa)

spark

  • Käyttäjä
  • Viestejä: 1752
    • Profiili
Liikkuvan kuvan repeily on hyvin yleinen ongelma Nvidian näyttiksillä ja siihen on kaikenlaisia poppakonsteja netti täynnä. Tällä ohjeella loppui ainakin minulta repeilyt. Ongelma ei ilmeisesti koske avointa ajuria ja alla oleva ohje toiminee vain suljetun ajurin kanssa.

Tällä komennolla voi päätteessä kokeilla toimiiko tämä kikka sinun repeilyyn. Ruudun pitäisi vilkahtaa ja sitten se on samantien voimassa. Uudelleen käynnistyksen jälkeen näyttötila palautuu ennalleen.

nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceCompositionPipeline = On }"

Kyseinen komento muuttaa resoluution näytön natiiviksi ja jos haluaa sen asetella joksikin muuksi, niin sitten antaa ensin xrandr komennon, joka listaa näyttötilat. Minun näytössä natiivireso on 4K, jolla ei saa kyllä mitään selvää, joten se täytyy määritellä pienemmäksi ja ainut käytössä oleva lähtö on HDMI.

Koodia: [Valitse]
$ xrandr
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
DVI-D-0 disconnected (normal left inverted right x axis y axis)
HDMI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 1600mm x 900mm
   3840x2160     60.00 +  59.94    50.00    29.97    25.00    23.98 
   4096x2160     59.94    50.00    29.97    25.00    24.00    23.98 
   1920x1080     60.00*   59.94    50.00    29.97    25.00    23.98    60.05    60.00    50.04 
   1360x768      60.02 
   1280x1024     60.02 
   1280x720      59.94    50.00 
   1152x864      60.00 
   1024x768      60.00 
   800x600       60.32 
   720x576       50.00 
   720x480       59.94 
   640x480       59.95    59.94    59.93 
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)

Nyt listasta voi poimia määritellä haluamansa lähdön ja resoluution erikseen. Esim. minulla se on:

nvidia-settings --assign CurrentMetaMode="HDMI-0:1920x1080_60 +0+0 { ForceFullCompositionPipeline = On }"

HDMI-0 tilalle oma käytössä oleva liitäntä esim. DP-0, DP-1 DVI-D-0 jne.

Jos kikka toimii, niin sen saa pysyväksi, kun editoi pääkäyttäjänä /etc/X11/xorg.conf tiedostoa ja lisää screen osioon Option  "metamodes riville tämän pätkän, kuten alla näkyy { ForceCompositionPipeline = On }

Koodia: [Valitse]
Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-1"
    Option         "metamodes" "1920x1080 +0+0 { ForceCompositionPipeline = On }"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"

SuperOscar

  • Käyttäjä
  • Viestejä: 4063
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: Nvidia näytönohjaimien kuvan repeily (Tearing) [Ohje]
« Vastaus #1 : 07.04.18 - klo:19.38 »
Minun näytössä natiivireso on 4K, jolla ei saa kyllä mitään selvää, joten se täytyy määritellä pienemmäksi

Tuohan nyt on ihan hassua. Tarkkuudella ja koolla ei ole mitään väistämätöntä suhdetta, vaan tarkkuus kertoo vain, kuinka terävän ja tarkan kuvan saa ruudulle. Resoluution huonontamisen sijaan pitäisi säätää dpi-arvo sopivaksi.
pöytäkone 1, NUC: openSUSE Leap 15.6, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

spark

  • Käyttäjä
  • Viestejä: 1752
    • Profiili
Vs: Nvidia näytönohjaimien kuvan repeily (Tearing) [Ohje]
« Vastaus #2 : 07.04.18 - klo:20.26 »
Minun näytössä natiivireso on 4K, jolla ei saa kyllä mitään selvää, joten se täytyy määritellä pienemmäksi

Tuohan nyt on ihan hassua. Tarkkuudella ja koolla ei ole mitään väistämätöntä suhdetta, vaan tarkkuus kertoo vain, kuinka terävän ja tarkan kuvan saa ruudulle. Resoluution huonontamisen sijaan pitäisi säätää dpi-arvo sopivaksi.

Ja miten näppärästi sen muuttaminen onnistuu, että se myös vaikuttaa kaikkialla?

Eipä tuossa laatu huonone silminnähden ollenkaan, jos 4K reson Full HD:ksi pudottaa, kun se on puolet 4K:sta, eikä skaalautumista tapahdu.

Postimies

  • Käyttäjä
  • Viestejä: 2644
    • Profiili
Vs: Nvidia näytönohjaimien kuvan repeily (Tearing) [Ohje]
« Vastaus #3 : 11.04.18 - klo:20.00 »

Ja miten näppärästi sen muuttaminen onnistuu, että se myös vaikuttaa kaikkialla?

Eipä tuossa laatu huonone silminnähden ollenkaan, jos 4K reson Full HD:ksi pudottaa, kun se on puolet 4K:sta, eikä skaalautumista tapahdu.

Omassa mediakoneessa olen laittanut xorg.conf tiedostoon rivit
Option              "UseEdidDpi" "False"
Option              "DPI" "140 x 140"

Nykyään ei tarpeen. Kyllä työpöydän asetuksissa saa sitä fonttia suurennettua.
Joskus työpöytä oli oletuksilla sellainen, että ei sitä oikein pystynyt lukemaan.
näytön natiivia resoluutiota kannattaa käyttää.
Repeilyä esiintyy varsinkin selaimella.

spark

  • Käyttäjä
  • Viestejä: 1752
    • Profiili
Vs: Nvidia näytönohjaimien kuvan repeily (Tearing) [Ohje]
« Vastaus #4 : 11.04.18 - klo:20.26 »

Ja miten näppärästi sen muuttaminen onnistuu, että se myös vaikuttaa kaikkialla?

Eipä tuossa laatu huonone silminnähden ollenkaan, jos 4K reson Full HD:ksi pudottaa, kun se on puolet 4K:sta, eikä skaalautumista tapahdu.

Omassa mediakoneessa olen laittanut xorg.conf tiedostoon rivit
Option              "UseEdidDpi" "False"
Option              "DPI" "140 x 140"

Nykyään ei tarpeen. Kyllä työpöydän asetuksissa saa sitä fonttia suurennettua.
Joskus työpöytä oli oletuksilla sellainen, että ei sitä oikein pystynyt lukemaan.
näytön natiivia resoluutiota kannattaa käyttää.
Repeilyä esiintyy varsinkin selaimella.

Vahvasti epäilen, että työpöydän DPI asetus jokaiseen ohjelmaan ja peliin vaikuttaa.

Postimies

  • Käyttäjä
  • Viestejä: 2644
    • Profiili
Vs: Nvidia näytönohjaimien kuvan repeily (Tearing) [Ohje]
« Vastaus #5 : 11.04.18 - klo:20.56 »

Vahvasti epäilen, että työpöydän DPI asetus jokaiseen ohjelmaan ja peliin vaikuttaa.

Totta. Riippuu paljolti työpöydästä. Joillakin on omat asetuksensa. DPI arvon saat
 xrdb -query | grep dpi. Muuttaa voit vaikka  xrandr --dpi 144.

mrl586

  • Käyttäjä
  • Viestejä: 4638
    • Profiili
Vs: Nvidia näytönohjaimien kuvan repeily (Tearing) [Ohje]
« Vastaus #6 : 03.05.18 - klo:00.28 »
Totta. Riippuu paljolti työpöydästä. Joillakin on omat asetuksensa. DPI arvon saat
 xrdb -query | grep dpi.
Eipä toimi Intel-raudalla. Tyhjä tulos.

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Vs: Nvidia näytönohjaimien kuvan repeily (Tearing) [Ohje]
« Vastaus #7 : 03.05.18 - klo:06.27 »
Totta. Riippuu paljolti työpöydästä. Joillakin on omat asetuksensa. DPI arvon saat
 xrdb -query | grep dpi.
Eipä toimi Intel-raudalla. Tyhjä tulos.

Samoin AMD tyhjää täynnä.
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: Nvidia näytönohjaimien kuvan repeily (Tearing) [Ohje]
« Vastaus #8 : 03.05.18 - klo:09.02 »
xrdb näyttää vain Xft.dpi -muuttujan arvon, ja sitä ei välttämättä ole asetetettu. Parempi katsoa xdpyinfolla:

Koodia: [Valitse]
xdpyinfo | grep -B2 resolution

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Vs: Nvidia näytönohjaimien kuvan repeily (Tearing) [Ohje]
« Vastaus #9 : 03.05.18 - klo:09.08 »
xrdb näyttää vain Xft.dpi -muuttujan arvon, ja sitä ei välttämättä ole asetetettu. Parempi katsoa xdpyinfolla:

Koodia: [Valitse]
xdpyinfo | grep -B2 resolution

No nyt toimii.
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

julio

  • Käyttäjä
  • Viestejä: 94
    • Profiili
Vs: Nvidia näytönohjaimien kuvan repeily (Tearing) [Ohje]
« Vastaus #10 : 01.06.18 - klo:17.16 »
Moi!

Onnistuimpa jollakin tavalla tyrimään tämän kanssa. Tuolla ohjeella videoiden repeily loppui kyllä, mutta kun lisäsin xorg.conf tiedostoon tuon "force composition" - rivin, niin nyt tietokone jumahtaa käynnistysruutuun käynnistettäessä. Onko tälle mitä tehtävissä?
Ubuntu 18.04
Intel Core i5-6600K 3.5GHz
16Gb DDR3
GeForce GTX970

spark

  • Käyttäjä
  • Viestejä: 1752
    • Profiili
Vs: Nvidia näytönohjaimien kuvan repeily (Tearing) [Ohje]
« Vastaus #11 : 01.06.18 - klo:22.15 »
Moi!

Onnistuimpa jollakin tavalla tyrimään tämän kanssa. Tuolla ohjeella videoiden repeily loppui kyllä, mutta kun lisäsin xorg.conf tiedostoon tuon "force composition" - rivin, niin nyt tietokone jumahtaa käynnistysruutuun käynnistettäessä. Onko tälle mitä tehtävissä?

Ei sinne mitään riviä pitänyt lisätä vaan olemassaolevalle riville laittaa. Poista xorg.conf tiedostosta lisäämäsi rivi vaikka nanolla päätteen kautta ennalleen.

sudo nano /etc/X11/xorg.conf


Näköjään nykyisin myös Nvidian työkalussa nuo valinnat.


julio

  • Käyttäjä
  • Viestejä: 94
    • Profiili
Vs: Nvidia näytönohjaimien kuvan repeily (Tearing) [Ohje]
« Vastaus #12 : 02.06.18 - klo:17.53 »
Juu siis lisäsin tuon pätkän rivin loppuun, mutta lienenkö vahingossa tökännyt jotain täppää väärään kohtaan. Lähinnä ajattelin, onko mahdollista tuota xorg.conf:a päästä jotain kautta nyt korjaamaan, kun tietokone tosin jumahtaa käynnistysruutuun

Kokeilin ensin tuota nvidian työkalua, mutta sillä nuo asetuksen ei jostain syystä toimineet. Tai siis asetukset ei tallentuneet ollenkaan.
Ubuntu 18.04
Intel Core i5-6600K 3.5GHz
16Gb DDR3
GeForce GTX970

spark

  • Käyttäjä
  • Viestejä: 1752
    • Profiili
Vs: Nvidia näytönohjaimien kuvan repeily (Tearing) [Ohje]
« Vastaus #13 : 02.06.18 - klo:23.17 »
Juu siis lisäsin tuon pätkän rivin loppuun, mutta lienenkö vahingossa tökännyt jotain täppää väärään kohtaan. Lähinnä ajattelin, onko mahdollista tuota xorg.conf:a päästä jotain kautta nyt korjaamaan, kun tietokone tosin jumahtaa käynnistysruutuun

Kokeilin ensin tuota nvidian työkalua, mutta sillä nuo asetuksen ei jostain syystä toimineet. Tai siis asetukset ei tallentuneet ollenkaan.

Varmaan voit siirtyä silti terminaaliin CTRL+ALT+F1 yhdistelmällä? Tai sitten Grub menussa (naputtele ESC näppäintä, jos valikkoa ei käynnistäessä muuten tule) menet terminaaliin ja suoritat editoinnin nanolla.

Klikkasitko Nvidia settingsissä Save to X... Muuten ei muuutokset tule voimaan.
« Viimeksi muokattu: 02.06.18 - klo:23.19 kirjoittanut spark »

LMJ2368

  • Käyttäjä
  • Viestejä: 134
    • Profiili
Vs: Nvidia näytönohjaimien kuvan repeily (Tearing) [Ohje]
« Vastaus #14 : 03.06.18 - klo:18.54 »
"Liikkuvan kuvan repeily on hyvin yleinen ongelma Nvidian näyttiksillä"

GeForce GTS 450:llä en ole koskaan törmännyt tuollaiseen - varmaankin noin vanhojen ohjaimien ongelmat on korjattu jo aikaa sitten?

spark

  • Käyttäjä
  • Viestejä: 1752
    • Profiili
Vs: Nvidia näytönohjaimien kuvan repeily (Tearing) [Ohje]
« Vastaus #15 : 03.06.18 - klo:23.15 »
"Liikkuvan kuvan repeily on hyvin yleinen ongelma Nvidian näyttiksillä"

GeForce GTS 450:llä en ole koskaan törmännyt tuollaiseen - varmaankin noin vanhojen ohjaimien ongelmat on korjattu jo aikaa sitten?

Varmaan jotain muuttunut näyttisrintamalla tuon jälkeen. Minullakin yhdessä koneessa joku tuota vanhempi oli, eikä siinä repeilyä ollut koskaan. Nyt on viimevuosien aikaan ollut kaikissa eteen osuneissa Nvidioissa repeilyä.

julio

  • Käyttäjä
  • Viestejä: 94
    • Profiili
Vs: Nvidia näytönohjaimien kuvan repeily (Tearing) [Ohje]
« Vastaus #16 : 04.06.18 - klo:12.12 »

Klikkasitko Nvidia settingsissä Save to X... Muuten ei muuutokset tule voimaan.

Taisin klikata vain "apply", enkä siis tuota "save to x:ää" ollenkaan. Minäpä kokeilen näin, kiitokset.

Ongelman ratkaisin niin, että ruuvasin näytönohjaimen irti, ja poistin nuo nvidian ajurit. Kokeilen asentaa uudestaan kun taas ehdin.
Ubuntu 18.04
Intel Core i5-6600K 3.5GHz
16Gb DDR3
GeForce GTX970

spark

  • Käyttäjä
  • Viestejä: 1752
    • Profiili