Quantcast
Channel: openSUSE Forums
Viewing all articles
Browse latest Browse all 40713

Nvidia tearing (vsync probléma) - openSUSE 13.1 KDE 4.11 alatt

$
0
0
openSUSE 13.1-re frissítés után jelentkezett a következő két probléma (a hibajelenség Nvidia videókártyáknál tapasztalható): vízszintes irányban csíkozódás (ún. tearing, nem megfelelő vsync miatt) a teljes garfikus felületen és videóknál is, emelett a kwin kiugróan magas processzorigénye jellemző. A tearing-re átmeneti megoldás a Rendszerbeállítások>Asztali effektek>Speciális fülön az OpenGL menürész alatt található "Tearing Prevention (VSync)" átállítása "Nincsre", beállítás alkalmazása, majd átállítása a "Full scene repaints"-re és annak alkalmazása. Ez a módszer a következő újraindításig működik és csak a tearing problémára jelent megoldást.

Egy fórumon ráakadtam a bejelentett hiba oldalára és a végleges megoldásra mutató hivatkozásra:
https://bugs.kde.org/show_bug.cgi?id=322060#c56

A fórumon a tearing-re és a kwin kiugróan magas processzorhasználatára is megtalálható a megoldás.
Röviden összefoglalva:
Az Nvidia driver beállításaiban állítsuk be számunkra megfelelően a hardvert, majd a "Save to X Configuration File" opciót kiválasztva elmentjük a saját könyvtárba 'xorg.conf' néven.
Majd a kedvenc szövegszerkesztőnkkel megnyitjuk a létrehozott fájlt és egy hasonló részt kell keresni
Code:

Section "Device"
    Identifier    "Device0"
    Driver        "nvidia"
    VendorName    "NVIDIA Corporation"
    BoardName      "GeForce 9800 GT"
    Option        "TripleBuffer" "True"
    Option        "NoLogo" "True"
EndSection

amely, ha nem tartalmazza a következő sort,
Code:

Option        "TripleBuffer" "True"
akkor hozzáadjuk, majd mentsük el. Ezután a fájlt átmozgatjuk a '/etc/X11/' könyvtárba (root jogosultság szükséges), majd átmásoljuk a '/etc/X11/xorg.conf.d/' könyvtárba és átnevezzük '20-nvidia.conf'-ra. (Azért érdemes mindkét helyre elhelyezni a konfigurációs fájlt, mert a fórumozók szerint sem egyértelmű, hogy honnan lesz az beolvasva, így nem kell kísérletezni vele.)
Ezt követően a '/etc/profile' fájlt nyissuk meg a szövegszerkesztővel (root-ként) és adjuk hozzá a következő sort
Code:

export __GL_YIELD="USLEEP"
ügyelve, hogy az 2 kikommentelt (#-el kezdődő) rész között legyen.
A következő újraindítás után minden megfelelően működik, nincs tearing és kwin erőforrásigénye is normális lesz.
Remélem lesz akinek hasznos segítséget jelent.

Viewing all articles
Browse latest Browse all 40713

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>