Urwania obrazu podczas odtwarzania filmów

Ogólne pytania dotyczące systemu
Awatar użytkownika
Zboj
Posty: 28
Rejestracja: 12 lutego 2011, 19:17
Lokalizacja: Katowice

Post autor: Zboj »

Zainstalowałem, ale nie Twoją metodą, tylko standardowo ze strony producenta.

Kod: Zaznacz cały

glxinfo | grep version
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
OpenGL version string: 3.3.0 NVIDIA 270.41.06
OpenGL shading language version string: 3.30 NVIDIA via Cg compiler
Zmian brak.
Awatar użytkownika
shevchenko1987
Beginner
Posty: 306
Rejestracja: 23 listopada 2008, 17:00
Lokalizacja: Warta

Post autor: shevchenko1987 »

Moim zdaniem problem z Vsync.
Awatar użytkownika
Zboj
Posty: 28
Rejestracja: 12 lutego 2011, 19:17
Lokalizacja: Katowice

Post autor: Zboj »

shevchenko1987 pisze:Moim zdaniem problem z Vsync.
Mógłbyś przybliżyć komendę na sprawdzenie tego?
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Kod: Zaznacz cały

su-to-root -X -c nvidia-settings
Tam skonfiguruj, i zapisz do xorg.conf
Awatar użytkownika
Zboj
Posty: 28
Rejestracja: 12 lutego 2011, 19:17
Lokalizacja: Katowice

Post autor: Zboj »

Wyłączyłem VBlank (o ile to ta sama opcja) i obecnie xorg.conf wygląda tak:

Kod: Zaznacz cały

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 270.41.06  ([email protected])  Mon Apr 18 15:13:48 PDT 2011

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 270.41.06  ([email protected])  Mon Apr 18 15:14:00 PDT 2011

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

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Seiko/Epson"
    HorizSync       30.0 - 75.0
    VertRefresh     60.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 240M"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "1366x768_60 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Otworz plik do edycji:

Kod: Zaznacz cały

su 
nano /etc/X11/xorg.conf
W sekcji device dodaj to :

Kod: Zaznacz cały

    Option         "Coolbits" "1"
    Option         "AddARGBGLXVisuals" "true"
    Option         "TripleBuffer" "false"
    Option         "AllowGLXWithComposite" "true"
    Option         "RenderAccel" "true"
i na końcu tego pliku nową sekcję:

Kod: Zaznacz cały

Section "Extensions"
    Option         "Composite" "enable"
EndSection
Awatar użytkownika
Zboj
Posty: 28
Rejestracja: 12 lutego 2011, 19:17
Lokalizacja: Katowice

Post autor: Zboj »

Niestety po tych modyfikacjach X'y nie wstają. Wyrzuciło błędy i na końcu

Kod: Zaznacz cały

no screen found
Linie dodałem we właściwym miejscu (oczywiście wcześniej niezahaszowane).

Kod: Zaznacz cały

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

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Seiko/Epson"
    HorizSync       30.0 - 75.0
    VertRefresh     60.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 240M"
#    Option         "Coolbits" "1"
#    Option         "AddARGBGLXVisuals" "true"
#    Option         "TripleBuffer" "false"
#    Option         "AllowGLXWithComposite" "true"
#    Option         "RenderAccel" "true"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "1366x768_60 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection

#Section "Extensions"
#    Option         "Composite" "enable"
#    EndSection
EndSection
Edit: Wszystko poza AllowGLXWithComposite zostało zaakceptowane, ale niestety nie pomogło w rozwiązaniu problemu. Linia dotycząca AddARGBGLXVisuals została przeze mnie przeniesiona do sekcji screen (tak wyguglowałem). W czym natomiast przeszkadza potrójne buforowanie? Myślałem, że powinno być zawsze włączone, kiedy możliwe.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Źle dodałeś.

Tak ma to być:

Kod: Zaznacz cały

Section "Device"
    Identifier     "Card0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTS 250"
    Option         "Coolbits" "1"
    Option         "AddARGBGLXVisuals" "true"
    Option         "TripleBuffer" "false"
    Option         "AllowGLXWithComposite" "true"
    Option         "RenderAccel" "true"
    BusID          "PCI:1:0:0"
EndSection



Section "Extensions"
    Option         "Composite" "enable"
EndSection
a nie tak:

Kod: Zaznacz cały

#Section "Extensions"
#    Option         "Composite" "enable"
#    EndSection
EndSection
Awatar użytkownika
Zboj
Posty: 28
Rejestracja: 12 lutego 2011, 19:17
Lokalizacja: Katowice

Post autor: Zboj »

i na końcu tego pliku nową sekcję:
To mnie zmyliło. Poza tym napisałem "oczywiście wcześniej niezahaszowane".

Poprawiłem zgodnie z tym, co mi wysłałeś i wszystko z X'ami jest w porządku.

Kod: Zaznacz cały

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 240M"
    Option         "Coolbits" "1"
    Option         "AddARGBGLXVisuals" "true"
    Option         "TripleBuffer" "false"
    Option         "AllowGLXWithComposite" "true"
    Option         "RenderAccel" "true"
EndSection

Section "Extensions"
    Option         "Composite" "enable"
EndSection
Jednak cel pozostał nieosiągnięty. Aż mi głupio.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Nie mam zielonego pojęcia co to może być. Jak znajdziesz przyczynę to napisz.
ODPOWIEDZ