Nvidia-settings, ForceCompositionPipeline a Sync to VBlank

Po dlhšom čase som sa odhodlal znovu vyskúšať inštaláciu Linux Mint.
Možno si položíte otázku prečo o tom píšem teraz, keď vydanie novej verzie
Linux Mint je len otázkou krátkeho času.
Samozrejme po vydaní novej verzie, tak ako väčšina používateľov linuxu neodolám
a vyskúšam v Live režime vydanie distribúcie, ktorá ma práve zaujíma.
Inštalujem až keď mám čas a chuť a sú vychytané detské chyby čo obvykle trvá niekoľko mesiacov.
Používam však iné distrá. Ale dal som opäť šancu Mintu a pre plný zážitok inštaloval na jeden
zo svojich notebookov v aktuálnej verzii LM 20 xfce.

. . .

Po nainštalovaní systému, aktualizácií, reboote a bežnom prispôsobení som doprial nvidia karte
ten správny ovládač.

. . .

V oznamovacej oblasti cez nvidia-prime-applet som nastavil pre použite grafickú kartu nvidia.
Po odhlásení a prihlásení užívateľa som okrem iných vecí spustil prehliadač webu.
Už na prvých stránkach som uvidel niečo čo som nevidel ani na viac než desať ročnom stroji – strašný tearing.

. . .

Pre istotu som skontroloval nvidia-settings či je aktívna nvidia a išiel hľadať riešenie.

ForceCompositionPipeline

. . .

Našiel som, že v podobných prípadoch pomohlo zapnúť v nvidia-settings
ForceCompositionPipeline
alebo
ForceFullCompositionPipeline.

V nvidia-settings na karte X Server Display Configuration po klepnutí na tlačítko Advanced
tam príslušné voľby chýbali.

. . .

Skontroloval som to na starom notebooku s LM 19.3 xfce a tam tie voľby sú.

. . .

V takomto prípade sa dajú tieto možnosti zapnúť pomocou terminálu, zadaním príkazov:

nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceCompositionPipeline = On }"
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"

Ak znovu spustíte prehliadač a nie je vidieť tearing, tak môžete príkaz ktorý pomohol, nastaviť
ako štartovací medzi Aplikácie automaticky spúštané pri štarte.

Sync to VBlank

. . .

V mojom prípade predchádzajúce príkazy nepomohli.

. . .

Ďalšia možnosť je zapnúť Sync to VBlank, ktorá je v nvidia-settings LM 19.3 xfce.

. . .

Pre nvidia-settings LM 20 xfce však táto možnosť chýba.

Ako teda zapnúť vertikálnu synchronizáciu v takomto prípade ?
Niekde som našiel informáciu, že sa vertikálna synchronizácia zapne spolu s nvidia-drm.
Je potrebné editovať súbor nvidia.conf v umiestnení /etc/modprobe.d

Dá sa to napríklad v textovom editore xed zadaním príkazu do terminálu:

sudo xed /etc/modprobe.d/nvidia.conf

Po zadaní hesla a stlačení klávesy Enter v novom objavenom okne editora je nutné dopísať alebo vložiť text:

options nvidia-drm modeset=1

Uložiť.

Ak súbor nvidia.conf v umiestnení /etc/modprobe.d neni, tak ho môžete vytvoriť pomocou nejakého správcu
súborov spusteného s oprávnením root a potom upraviť.

Po úprave je vhodné aktualizovať initramfs zadaním príkazu do terminálu:

sudo update-initramfs -u

Po reboote tearing v tomto prípade zmizol.

. . .

Naozaj neviem do akej čiernej diery tieto možnosti z nvidia-settings časom miznú, veď každý by si to radšej naklikal
ako nastavovať niečo v termináli.
No hlavne že aspoň takéto možnosti pomoci stále existujú.

.

Štítky , .Záložka pro permanentní odkaz.

3 reakce na Nvidia-settings, ForceCompositionPipeline a Sync to VBlank

  1. kamowski říká:

    vďaka za pekný a zrozumiteľný článok, svetielko, čo ťa prevedie močiarom
    ocení ho hlavne ten, kto bude mať podobný problém a snáď nájde aj pár sekúnd na opis tej svojej „adventúry“ a poďakovanie 🙂

  2. Ventero1 říká:

    Nedá se to opravdu nazvat jinak, než že vývojáři debilní spolu s běžnou populací …

  3. Anonym říká:

    Tož supér …