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

Latest Images

Trending Articles



Latest Images

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