xfce a compton

Diskuze o ostatních prac. prostředích (MATE, Xfce, ...)
Zpráva
Autor
Uživatelský avatar
Ventero1
Vezír Mintu
Příspěvky: 790
Registrován: 31 říj 2016, 14:17
Bydliště: Sokolov

Re: xfce a compton

#11 Příspěvek od Ventero1 » 12 lis 2017, 00:18

A ještě poslední dotaz: Je nějaké řešení, podobné prvně uvedenému, pomocí skriptu i pro Radeon a AMD?

Jinak pecka je, že to fachá i v Lubuntu ...
Zvuky jsou mantrami a myšlenky moudrostí, prostě proto, že se mohou objevovat ...

lombardo1981
Vezír Mintu
Příspěvky: 584
Registrován: 25 lis 2014, 19:06

Re: xfce a compton

#12 Příspěvek od lombardo1981 » 12 lis 2017, 13:38

:poop:
Naposledy upravil(a) lombardo1981 dne 24 lis 2017, 17:29, celkem upraveno 1 x.
Arch Linux (64-bit); Acer Aspire TC-705; i3wm; Intel Core i3-4160 CPU @ 3.6GHz; GeForce GTX 745; 8GB RAM DDR3
Arch Linux (64-bit); Acer Aspire V13 Aluminium; i3wm; Intel Core i5 5257U @ 2.7GHz; Intel Iris Graphics 6100 ; 8GB RAM DDR3L

Uživatelský avatar
Ventero1
Vezír Mintu
Příspěvky: 790
Registrován: 31 říj 2016, 14:17
Bydliště: Sokolov

Re: xfce a compton

#13 Příspěvek od Ventero1 » 12 lis 2017, 14:05

Jestli to chapu, tak to u toho AMD predpoklada proprietalni drivery. Na otevrene tam nefunguje podobne reseni jako u Intelu a Nvidie z tve prvni odpovedi?
Zvuky jsou mantrami a myšlenky moudrostí, prostě proto, že se mohou objevovat ...

lombardo1981
Vezír Mintu
Příspěvky: 584
Registrován: 25 lis 2014, 19:06

Re: xfce a compton

#14 Příspěvek od lombardo1981 » 12 lis 2017, 14:31

:poop:
Naposledy upravil(a) lombardo1981 dne 24 lis 2017, 17:27, celkem upraveno 1 x.
Arch Linux (64-bit); Acer Aspire TC-705; i3wm; Intel Core i3-4160 CPU @ 3.6GHz; GeForce GTX 745; 8GB RAM DDR3
Arch Linux (64-bit); Acer Aspire V13 Aluminium; i3wm; Intel Core i5 5257U @ 2.7GHz; Intel Iris Graphics 6100 ; 8GB RAM DDR3L

Uživatelský avatar
Ventero1
Vezír Mintu
Příspěvky: 790
Registrován: 31 říj 2016, 14:17
Bydliště: Sokolov

Re: xfce a compton

#15 Příspěvek od Ventero1 » 12 lis 2017, 19:09

Takže když to budu řešit, tak je třeba zjistit načtený driver, třeba

Kód: Vybrat vše

lspci -v
a dle toho zvolit zápis?
Zvuky jsou mantrami a myšlenky moudrostí, prostě proto, že se mohou objevovat ...

Uživatelský avatar
Ventero1
Vezír Mintu
Příspěvky: 790
Registrován: 31 říj 2016, 14:17
Bydliště: Sokolov

Re: xfce a compton

#16 Příspěvek od Ventero1 » 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:

Kód: Vybrat vše

Section "Device"
  Identifier  "Intel Graphics"
  Driver      "intel"
EndSection
Ked tam neni adresar a subor, tak je mozne vytvorit zadanim prikazu do terminalu:

Kód: Vybrat vše

sudo mkdir /etc/X11/xorg.conf.d
Potom vytvorit subor:

Kód: Vybrat vše

sudo touch /etc/X11/xorg.conf.d/20-intel.conf
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:

Kód: Vybrat vše

Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "AccelMethod"  "uxa"
EndSection
DRUHÁ povolí tear-free:

Kód: Vybrat vše

Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "AccelMethod"  "sna"
   Option      "TearFree"    "true"
EndSection
TRETIA zakáže vertikálnu synchronizáciu:

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
Ako druhé potrebuješ vytvoriť skrytý súbor v domovskom priečinku s názvom .drirc:
~/.drirc

Kód: Vybrat vše

<device screen="0" driver="dri2">
	<application name="Default">
		<option name="vblank_mode" value="0"/>
	</application>
</device>
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:

Kód: Vybrat vše

Option         "metamodes" "nvidia-auto-select +0+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}"
Option         "AllowIndirectGLXProtocol" "off"
Option         "TripleBuffer" "on"
Nakoniec bude vyzerať takto:

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
Tu je môj konfiguračnú súbore pre compton:

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
/etc/X11/xorg.conf.d/20-amdgpu.conf

Kód: Vybrat vše

Section "Device"
    Identifier "AMD"
    Driver "amdgpu"
    Option "DRI" "3"
    Option "TearFree" "true"
EndSection
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
Zvuky jsou mantrami a myšlenky moudrostí, prostě proto, že se mohou objevovat ...

Uživatelský avatar
Ventero1
Vezír Mintu
Příspěvky: 790
Registrován: 31 říj 2016, 14:17
Bydliště: Sokolov

Re: xfce a compton

#17 Příspěvek od Ventero1 » 06 čer 2018, 20:39

Tak návod pro nvidia mi nefunguje. Ani na základním ovladači ani na proprietu. Soubor 20-nvidia.conf se mi nevytvořil, tak jsem ho udělal sám a okopíroval do něj zápis z citace. Stejně to nefunguje ani po restartu. Obávám se, že zápis je neúplný - Lombardo81 píše "vyhledat sekci Screen" - tedy tam nejspíš bude zápis komplexnější ...

Co ještě můžu zkusit proti tearingu na nvidia?
Zvuky jsou mantrami a myšlenky moudrostí, prostě proto, že se mohou objevovat ...

menom
Guru Mintu
Příspěvky: 1634
Registrován: 12 pro 2012, 15:10

Re: xfce a compton

#18 Příspěvek od menom » 06 čer 2018, 23:26

Ventero1 píše:
06 čer 2018, 20:39
Tak návod pro nvidia mi nefunguje. Ani na základním ovladači ani na proprietu. Soubor 20-nvidia.conf se mi nevytvořil, tak jsem ho udělal sám a okopíroval do něj zápis z citace. Stejně to nefunguje ani po restartu. Obávám se, že zápis je neúplný - Lombardo81 píše "vyhledat sekci Screen" - tedy tam nejspíš bude zápis komplexnější ...
Co ještě můžu zkusit proti tearingu na nvidia?
.

Mozno kuknut co je v /etc/X11/xorg.conf

Kód: Vybrat vše

cat /etc/X11/xorg.conf
Malo by tam byt nieco podobne, kde je urceny ovladac:

Kód: Vybrat vše

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "<BusID for NVIDIA device here>"
    Option "AllowEmptyInitialConfiguration"
EndSection
Kolko grafickych kariet ma ten stroj ?
Mne na starom notebooku, ktory ma len 1 grafiku nvidia pomohlo doplnit ten klasicky Option "TearFree" "True" priamo do /etc/X11/xorg.conf
Asi takto:

Kód: Vybrat vše

Section "Device"
    Identifier "Device0"
    Driver "nvidia"
    Option "TearFree" "True"
EndSection
Ale ten notebook je stary 8 rokov.

Na rocnom s Intel + Nvidia ziadny tearing nepozorujem.

.

Uživatelský avatar
Ventero1
Vezír Mintu
Příspěvky: 790
Registrován: 31 říj 2016, 14:17
Bydliště: Sokolov

Re: xfce a compton

#19 Příspěvek od Ventero1 » 14 čer 2018, 20:36

Pouzivam zatim porad Xubu 14.04.1 nebo LM 17.3 xfce. At uz instaluji na jakykoliv stroj, tak je tam vzdy tearing.

Vratil jsem hdd zpet do intelu a po predchozi instalaci a odinstalaci geforce propriet se OS rozhodil tak, ze uz je tearing i tam a zdarile ignoruje nastaveni, ktera predtim fungovala.

Nejde to nejak resetovat? Nebo me ceka reinstal?
Zvuky jsou mantrami a myšlenky moudrostí, prostě proto, že se mohou objevovat ...

menom
Guru Mintu
Příspěvky: 1634
Registrován: 12 pro 2012, 15:10

Re: xfce a compton

#20 Příspěvek od menom » 15 čer 2018, 05:42

Ventero1 píše:
14 čer 2018, 20:36
Pouzivam zatim porad Xubu 14.04.1 nebo LM 17.3 xfce. At uz instaluji na jakykoliv stroj, tak je tam vzdy tearing.

Vratil jsem hdd zpet do intelu a po predchozi instalaci a odinstalaci geforce propriet se OS rozhodil tak, ze uz je tearing i tam a zdarile ignoruje nastaveni, ktera predtim fungovala.

Nejde to nejak resetovat? Nebo me ceka reinstal?
.

Prehadzovat HDD medzi strojmi co maju rozne GK to vzdy robilo problemy - ine GK , ine ovladace.

Ak je to stara nvidia tak ako aj v mojom pripade je posledny funkcny ovladac rady 340.xx

Este mozes vyskusat preinstalovat ovladac ako sa pise tu:
viewtopic.php?f=16&t=2573&p=16800&hilit ... ent#p16800

.

Odpovědět