LINUX.ORG.RU

nvidia + вертикальная синхронизация = как включить?


0

1

Добрый день!Имеется карта GF GTS250 дрова NVIDIA 195.30 В систем присутствует жесткий tearing(разрыв картинки по вертикали) при перемещении окон, просмотре видео и тд. Включение vsync to blank в nvidia settings ни на что не влияет.

мой xorg.conf

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 1.0  (buildmeister@builder58)  Fri Dec 18 18:35:05 PST 2009


Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
    FontPath        "/usr/share/fonts/default/Type1"
EndSection
Section "Module"
    Load           "glx" # 3D layer
    Load           "dbe"
EndSection

Section "InputDevice"

    # generated from data in "/etc/conf.d/gpm"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol"
    Option         "Device" "/dev/input/mouse0"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
    Option         "XkbLayout" "ru,us"
    Option         "XkbModel" "pc105"
    Option         "XkbOptions" "grp:caps_toggle,grp_led:scroll"

EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TripleBuffer"               "True"
    Option         "AddARGBGLXVisuals" "true"
    Option         "RenderAccel" "true"
    Option         "AllowGLXWithComposite" "true"
    Option         "CoolBits" "1"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

★★

compizconfig-settings-manager, в разделе General. Нужно отключить автоматическое определение частоты, включить Sync to VBlank и выставить частоту больше либо равную частоте своего монитора (автоопределение не работает).

Envel ★★★ ()
Ответ на: комментарий от Envel

compiz вобще выключен... Но пробовал с включенным компизом раньше и с теми настройками как вы и говорили, тоже самое.

Sora ★★ ()
Ответ на: комментарий от Sora

>Включение vsync to blank в nvidia settings ни на что не влияет

Влияет, но только на 3D (OpenGL).

При перемещении окон подобных артефактов быть не может, они рендерятся по совсем другой схеме, только если это не компиз/композит.

А видео надо смотреть через расширение XVideo (xv), для него в nvidia-settings как раз и действует вертикальная синхронизация, и она же включена по умолчанию.

Lucky1 ★★★ ()
Ответ на: комментарий от Lucky1

Спасибо большое за разъяснение. А как быть с vdpau?

Sora ★★ ()
Ответ на: комментарий от Lucky1

При перемещении окон подобных артефактов быть не может,

да что ты говоришь... :) Обычный интерфейс тоже тиарит при хорошем «разгоне» мышкой по столу. Как ты заметил - оно рендерится совсем по другой технологии, и понятия вертикальной синхронизации там нет, совсем нет. Просто рендер обычных окошек происходит довольно быстро и перетаскиваются они не так часто, что бы этот тиаринг заметить. Хотя для открытых драйверов radeon есть опция EXAVSync, и возможно с ней все несколько иначе.

Andru ★★★★ ()
Ответ на: комментарий от Andru

дада, xvideo sync включить.
а что с vdpau?
mplayer c vdpau должен быть скомпилен. а вот как относится к нему вертикальная синхронизация xv я не знаю. у меня OpenGL sync to vblank выкл, а xv вкл. и вывод через vdpau синхронизирован.
про рваные окна, так это лучше пользовать тогда компиз и синхронизацию OpenGl, тогда все пучком будет.

err0r ()
Ответ на: комментарий от Lucky1

>А видео надо смотреть через расширение XVideo (xv)
изыди!

megabaks ★★★★ ()

После многочисленных махинаций с xorg.conf и compiz Tearing был побежден при помощи:

a. добавления опции в xorg.conf

Option «TripleBuffer» «True»

b. Снятием галки indirect render в fusion icon.

c. В основных настройках менеджера compiz-fusion включения sync to VBlank и выставления вручную частоты обновления.

xorg.conf

 
# Xorg configuration created by livna-config-display

Section "Files"    ModulePath "/usr/lib64/xorg/modules/extensions/nvidia"    ModulePath "/usr/lib64/xorg/modules" EndSection

Section "ServerFlags"    Option    "AIGLX" "off" EndSection

Section "Device"    Identifier "Videocard0"    Driver "nvidia"    Option    "AddARGBGLXVisuals" "True"    Option    "TripleBuffer"   "True" EndSection

Section "Extensions"    Option    "Composite" "Enable" EndSection 
Sora ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.