Re: xfce a compton
Napsal: 22 pro 2017, 14:43
SHRNUTÍ za pomoci Lombardo81
Konfiguračný súbor sa nachádza v:
/etc/X11/xorg.conf.d/20-intel.conf
Vyzerá nejako takto:
Ked tam neni adresar a subor, tak je mozne vytvorit zadanim prikazu do terminalu:
Potom vytvorit subor:
Nasledne upravit subor 20-intel.conf v dakom editore.
Existujú tri opatrenia proti tearingu, pri ktorých sa zmenia nastavenia:
PRVÁ zmení metódu akcelerácie:
DRUHÁ povolí tear-free:
TRETIA zakáže vertikálnu synchronizáciu:
Ako druhé potrebuješ vytvoriť skrytý súbor v domovskom priečinku s názvom .drirc:
~/.drirc
Základné nastavenia proti tearingu v nvidia:
Základný konfiguračný súbor sa nachádza v:
/etc/X11/xorg.conf.d/20-nvidia.conf
Vyhľadá sa sekcia Screen a pridá sa:
Nakoniec bude vyzerať takto:
Tu je môj konfiguračnú súbore pre compton:
Manuálová stránka: man compton
Manuálová stránka pre výkon: https://github.com/chjj/compton/wiki/perf-guide
Tento parameter je optimalizácia predovšetkým pre nvidia. Upravuje zlú synchronizáciu medzi X Render a GLX.
xrender-sync-fence = true
Jeho náhrada je:
xrender-sync = true
Parametre, ktorý by mohli spôsobovať problémy:
glx-swap-method = "undefined"
glx-no-rebind-pixmap = true
glx-copy-from-front značne znižuje výkon
glx-use-copysubbuffermesa môže byť použitá namiesto glx-swap-method
glx-swap-method je ale lepš spôsob
Ale optimalizovať si to musíš sám.
AMD som nikdy nepoužívala, ale malo by to byť (ON pre staršie, TRUE pre novšie):
Option "TearFree" "on"
Option "TearFree" "true"
/etc/X11/xorg.conf.d/20-radeon.conf
/etc/X11/xorg.conf.d/20-amdgpu.conf
Viac tu pre staršie grafické karty a pre novšie grafické karty:
https://wiki.archlinux.org/index.php/AT ... celeration
https://wiki.archlinux.org/index.php/AM ... celeration
Čo sa týka Nouveau, tam by malo fungovať riešenie s Nvidia. Ale nemám odskúšané. Zásadne sa mu vyhýbam, najmä s Archom, lebo už sa mi stalo, že som mala kernel panic pri novej grafickej karte, nakoľko nebol ovládač. Ale to nie je chyba vývojárov, ale nvidia, pretože buď neuvoľňuje, ale chabo a veľmi pomaly zdrojové kódy. Takže všetko sa vyvíja reverzne.
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
Proprietárne AMD by malo prichádzať z programom, ktorý sa spustí pomocou príkazu amdcccle. Alebo pomocou príkazu (zdroj):
aticonfig --set-pcs-u32=DDX,EnableTearFreeDesktop,1
Konfiguračný súbor sa nachádza v:
/etc/X11/xorg.conf.d/20-intel.conf
Vyzerá nejako takto:
Kód: Vybrat vše
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
EndSection
Kód: Vybrat vše
sudo mkdir /etc/X11/xorg.conf.d
Kód: Vybrat vše
sudo touch /etc/X11/xorg.conf.d/20-intel.conf
Existujú tri opatrenia proti tearingu, pri ktorých sa zmenia nastavenia:
PRVÁ zmení metódu akcelerácie:
Kód: Vybrat vše
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "AccelMethod" "uxa"
EndSection
Kód: Vybrat vše
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "AccelMethod" "sna"
Option "TearFree" "true"
EndSection
Kód: Vybrat vše
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "AccelMethod" "sna"
Option "DRI" "true"
Option "DRI" "2"
Option "TearFree" "true"
EndSection
~/.drirc
Kód: Vybrat vše
<device screen="0" driver="dri2">
<application name="Default">
<option name="vblank_mode" value="0"/>
</application>
</device>
Základný konfiguračný súbor sa nachádza v:
/etc/X11/xorg.conf.d/20-nvidia.conf
Vyhľadá sa sekcia Screen a pridá sa:
Kód: Vybrat vše
Option "metamodes" "nvidia-auto-select +0+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}"
Option "AllowIndirectGLXProtocol" "off"
Option "TripleBuffer" "on"
Kód: Vybrat vše
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
Option "metamodes" "nvidia-auto-select +0+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}"
Option "AllowIndirectGLXProtocol" "off"
Option "TripleBuffer" "on"
EndSection
Kód: Vybrat vše
backend = "glx";
vsync = "opengl-swc";
refresh-rate = 0;
glx-no-stencil = true;
glx-swap-method = "undefined";
glx-no-rebind-pixmap = true;
xrender-sync-fence = true;
unredir-if-possible = true;
paint-on-overlay = true;
mark-wmwin-focused = true;
mark-ovredir-focused = true;
detect-transient = true;
detect-client-leader = true;
detect-client-opacity = true;
dbe = false;
sw-opti = false;
invert-color-include = [ ];
focus-exclude = [ "class_g = 'mpv'" ];
## Shadow
shadow = true;
no-dnd-shadow = true;
no-dock-shadow = true;
clear-shadow = true;
shadow-ignore-shaped = true;
detect-rounded-corners = true;
shadow-radius = 7;
shadow-offset-x = -8;
shadow-offset-y = -8;
shadow-opacity = 0.05;
shadow-exclude = [
"name = 'Notification'",
"name *= 'compton'",
"class_g = 'Dunst'",
"class_g ?= 'i3-frame'",
"_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'",
"_GTK_FRAME_EXTENTS@:c"
];
## Menu opacity
menu-opacity = 0.85;
inactive-opacity = 0.85;
active-opacity = 1;
alpha-step = 0.01;
inactive-dim = 0.0;
blur-kern = "3x3box";
opacity-rule = [ ];
blur-background-exclude = [ ];
## Fading
fading = true;
fade-delta = 2;
fade-in-step = 5;
fade-out-step = 5;
fade-exclude = [ ];
## Window type settings
wintypes:
{
tooltip = { fade = true; shadow = true; opacity = 0.85; focus = true; };
menu = { shadow = false; };
dropdown_menu = { shadow = true; };
popup_menu = { shadow = true; };
fullscreen = { fade = true; shadow = false; opacity = 1; focus = true; };
};
Manuálová stránka: man compton
Manuálová stránka pre výkon: https://github.com/chjj/compton/wiki/perf-guide
Tento parameter je optimalizácia predovšetkým pre nvidia. Upravuje zlú synchronizáciu medzi X Render a GLX.
xrender-sync-fence = true
Jeho náhrada je:
xrender-sync = true
Parametre, ktorý by mohli spôsobovať problémy:
glx-swap-method = "undefined"
glx-no-rebind-pixmap = true
glx-copy-from-front značne znižuje výkon
glx-use-copysubbuffermesa môže byť použitá namiesto glx-swap-method
glx-swap-method je ale lepš spôsob
Ale optimalizovať si to musíš sám.
AMD som nikdy nepoužívala, ale malo by to byť (ON pre staršie, TRUE pre novšie):
Option "TearFree" "on"
Option "TearFree" "true"
/etc/X11/xorg.conf.d/20-radeon.conf
Kód: Vybrat vše
Section "Device"
Identifier "Radeon"
Driver "radeon"
Option "AccelMethod" "glamor"
Option "DRI" "3"
Option "TearFree" "on"
Option "ColorTiling" "on"
Option "ColorTiling2D" "on"
EndSection
Kód: Vybrat vše
Section "Device"
Identifier "AMD"
Driver "amdgpu"
Option "DRI" "3"
Option "TearFree" "true"
EndSection
https://wiki.archlinux.org/index.php/AT ... celeration
https://wiki.archlinux.org/index.php/AM ... celeration
Čo sa týka Nouveau, tam by malo fungovať riešenie s Nvidia. Ale nemám odskúšané. Zásadne sa mu vyhýbam, najmä s Archom, lebo už sa mi stalo, že som mala kernel panic pri novej grafickej karte, nakoľko nebol ovládač. Ale to nie je chyba vývojárov, ale nvidia, pretože buď neuvoľňuje, ale chabo a veľmi pomaly zdrojové kódy. Takže všetko sa vyvíja reverzne.
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
Proprietárne AMD by malo prichádzať z programom, ktorý sa spustí pomocou príkazu amdcccle. Alebo pomocou príkazu (zdroj):
aticonfig --set-pcs-u32=DDX,EnableTearFreeDesktop,1