Page 1 of 1
Przesuwanie, zmiana rozmiaru okien - skokowa zmiana
Posted: Sat Dec 04, 2010 1:43 pm
by sigobox
Nurtuje mnie to, dlaczego zmiana rozmiaru okien czy ich przesuwanie zużywa czas CPU, nie GPU. Dodatkowo, okna oparte o GTK (używam GNOME), działają płynniej. Jeżeli chodzi o okna na QT, tutaj jest już gorzej - przykładowo zmiana rozmiaru okna opery, jest straszna, zmiana odbywa się całkowicie skokowo (tzw. ścina obraz).
Czy mogę coś z tym zrobić?
Poniżej trochę logów.
Code: Select all
$ eselect opengl list
Available OpenGL implementations:
[1] nvidia *
[2] xorg-x11
Code: Select all
$ sudo lspci | grep -i vga
02:00.0 VGA compatible controller: nVidia Corporation G98 [GeForce 8400 GS] (rev a1)
Code: Select all
$ eix -Ic nvidia
[I] media-video/nvidia-settings (195.36.24@08/05/10): NVIDIA Linux X11 Settings Utility
[I] x11-drivers/nvidia-drivers (195.36.31@10/24/10): NVIDIA X11 driver and GLX libraries
Found 2 matches.
Re: Przesuwanie, zmiana rozmiaru okien - skokowa zmiana
Posted: Sat Dec 04, 2010 2:28 pm
by Belliash
sigobox wrote:Poniżej trochę logów.
Ja tam logow nie widze. A tym bardziej brakuje konfigu.
Posted: Sat Dec 04, 2010 3:19 pm
by sigobox
Właściwie masz rację. Mam dwa monitory, dlatego sekcja
Screen trochę niestandardowa.
Code: Select all
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "AllowEmptyInput" "0"
EndSection
Section "Module"
Load "dbe"
Load "extmod"
Load "glx"
EndSection
Section "ServerFlags"
Option "Xinerama" "0"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbLayout" "pl"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "Emulate3Buttons" "1"
EndSection
Section "Monitor"
Identifier "Monitor0"
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
Option "NoLogo" "1"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT-0: nvidia-auto-select +1440+0, CRT-1: nvidia-auto-select +0+0"
EndSection
Section "Extensions"
Option "Composite" "1"
EndSection
Posted: Sat Dec 04, 2010 7:27 pm
by SlashBeast
Zalezy jaki menager okien (np. fluxbox wyraznie wolniej rysuje okna od openboksa) i czy uzywa composite czy nie.
Posted: Sat Dec 04, 2010 8:03 pm
by Belliash
Code: Select all
Section "Device"
Identifier "Device[0]"
Driver "nvidia"
VendorName "nVidia Corporation"
BoardName "GeForce GTS 360M"
Option "AddARGBVisuals" "true"
Option "AddARGBGLXVisuals" "true"
Option "AllowGLXWithComposite" "true"
Option "DisableGLXRootClipping" "true"
Option "DynamicTwinView" "false"
Option "Mobile" "1"
Option "NoFlip" "true"
Option "NoLogo" "true"
Option "RenderAccel" "on"
Option "TrippleBuffer" "false"
Option "UseEdidFreqs" "false"
Option "UseEvents" "false"
Option "XAANoOffscreenPixmaps" "true"
EndSection
Code: Select all
Section "DRI"
Group "video"
Mode 0666
EndSection
Code: Select all
Section "Extensions"
Option "Composite" "Enable"
Option "RENDER" "Enable"
EndSection
Code: Select all
Section "Screen"
Identifier "Screen[0]"
Device "Device[0]"
Monitor "Monitor[0]"
DefaultDepth 24
Option "AddARGBVisuals" "true"
Option "AddARGBGLXVisuals" "true"
Option "DisableGLXRootClipping" "true"
Option "TwinView" "0"
Option "metamodes" "nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Code: Select all
Section "ServerLayout"
Identifier "Layout[0]"
Screen 0 "Screen[0]" 0 0
InputDevice "Mouse[0]" "CorePointer"
InputDevice "Keyboard[0]" "CoreKeyboard"
InputDevice "TouchPad[0]" "SendCoreEvents"
Option "AIGLX" "true"
EndSection
To to co moze Cie zainteresowac... Tez przechodzilem przez rozne problemy z przycinaniem, i nie tylko zreszta, a po paru zabiegach problemy oeszly w niepamiec.
Mozesz pokopiowac te ustawienia i sprawdzic czy cos zmienia w Twoim przypadku

Posted: Sat Dec 04, 2010 11:31 pm
by sigobox
Kiedyś próbowałem tych ustawień, dla pewności przetestowałem również i teraz - mieszałem, zmieniałem; efektu niestety brak. Nadal wygląda to
w ten sposób.
Tak jak wspomniałem, używam GNOME.