GNU/Linux >> Znalost Linux >  >> Linux

Jak opravit trhání videa v Linuxu (s grafikou Intel)

Teď nebuď namyšlený. Název tohoto článku nenaznačuje, že byste opravili trhání pomocí grafiky Intel, ale spíše, pokud máte počítač s grafikou Intel a používáte Linux, můžete se setkat s trháním videa, obvykle vodorovnými čarami přes horní třetinu rám videa. To se obvykle děje na desktopech Gnome, Xfce nebo MATE, méně pak v Plasmě, bez ohledu na základní volbu distribuce. Konzistence ftw.

Každopádně jsem tento problém viděl již mnohokrát - ale zdá se, že se v poslední době znovu objevil poněkud častěji. Pojďme si tedy dát malý návod, který snad napraví všechny vaše strasti, nebo vám alespoň umožní vychutnat si plynulé a čisté přehrávání videa. Po mně.

Grafika Intel

Než problém vyřešíme, musíme mu porozumět. V sekci Řešení níže napíšu všemožné technobláboly, a pokud budete jen slepě kopírovat, problém vyřešíte, ale nebudete vědět proč. Začněme tedy přehledem grafického stacku Intel. To odkazuje na přechodný ovladač s názvem "intel" - který pokrývá obrovskou škálu různých čipových sad.

Všimněte si prosím, že odkazovaná manuálová stránka odkazuje na implementaci zobrazovacího serveru X.Org (Xorg). Tato příručka se skutečně zaměřuje na Xorg ze dvou důvodů. Za prvé, primárně používám to, spíše než Wayland. Dva, částečně proto, že viz předchozí bod, většinou jsem se setkal s trháním pod Xorg. Vzpomínám si však, že jsem také viděl trhání videa pod Waylandem, a také pro to zvážím napsání samostatného tutoriálu. Nyní pokračujme v našem mini vzdělávání.

Trhání videa je obvykle způsobeno nesouladem mezi displejem a ovladačem, takže se snímky obnovují. Můžete vytvořit vlastní konfigurace Xorg, které přepíší výchozí chování, takže využijete specifické funkce v grafickém zásobníku, které nejsou ve výchozím nastavení povoleny (nebo zakázány).

Nyní vše uvedené v propojeném přehledu může nějakým způsobem ovlivnit vykreslování videa a vyšetřovací práce zde není v žádném případě triviální. Po dlouhém čtení (a jistém dohadování) jsem seznam zúžil na jednoho potenciálního hlavního viníka. Tak uvidíme, co to dá.

  • Možnost „TearFree“ „boolean“ – Zakázat nebo povolit aktualizace TearFree. Tato možnost přinutí X provést veškeré vykreslování do backbufferu před aktualizací skutečného zobrazení... Tato možnost je ve výchozím nastavení zakázána, ale možná ji budete chtít povolit. To znamená více použité video paměti, ale měli byste mít také plynulejší přehrávání.

OK, teď, když známe potenciální vylepšení, můžeme ho implementovat. Abychom problém vyřešili, vytvoříme konfigurační soubor Xorg, který přepíše výchozí hodnoty.

Řešení

Potřebujeme vytvořit vlastní konfigurační soubor:

sudo mkdir -p /etc/X11/xorg.conf.d
sudo touch /etc/X11/xorg.conf.d/20-intel.conf

Otevřete tento soubor v textovém editoru (pomocí sudo nebo jako root) a přidejte následující text:

Sekce "Zařízení"
Identifikátor "Intel Graphics"
Ovladač "XXXX"
Možnost "TearFree" "true"
Koncová sekce

Nahraďte XXXX správným názvem ovladače pro váš konkrétní hardware. Můžete použít obecný intel nebo přesnou verzi ovladače. Například na jednom z mých notebooků je ovladač i915, takže sekce se stává:

Sekce "Zařízení"
Identifikátor "Intel Graphics"
Ovladač "i915"
Možnost "TearFree" "true"
Koncová sekce

Existuje mnoho způsobů, jak zkontrolovat, jaký ovladač se ve vašem systému používá:

sudo lspci -k | grep -EA3 'VGA|3D|Zobrazení'

grep "LoadModule" /var/log/Xorg.0.log

Případně můžete zkontrolovat také pomocí příkazu inxi:

inxi -G
Grafika:
Zařízení-1:Integrovaný grafický ovladač Intel Haswell-ULT:i915 v:kernel
Displej:server x11:ovladač X.Org 1.20.8:rozlišení i915:1366x768 ~60 Hz
OpenGL:renderer:Mesa DRI Intel HD Graphics 4400 (HSW GT2)
v:4.5 Mesa 20.0.4

Mezi systémy mohou existovat určité rozdíly, protože některé distribuce Linuxu budou uchovávat protokoly pod /var, zatímco jiné je mohou mít uloženy pod /run. Příkaz inxi navíc nemusí být dostupný nebo nainstalován. Příkaz lspci je nejbezpečnější a měl by fungovat na každém systému.

Jakmile budete mít ovladač identifikován, napište název ovladače do souboru 20-intel.conf, uložte soubor a restartujte relaci. Můžete restartovat, nebo se jen odhlásit a poté znovu přihlásit. Nyní byste měli mít plynulé přehrávání videa bez trhání.

Alternativní opravy

Je možné, že pouze jeden řádek Option, který jsme přidali výše, nefunguje. Takže možná budete muset být trochu přísnější. Zde jsou dvě další možnosti, které může být vhodné zahrnout do souboru 20-intel.conf:

  • Možnost „AccelMethod“ „string“ – Vyberte metodu zrychlení. Existuje několik ... Tato volba definuje metodu hardwarové akcelerace. UXA (Unified Acceleration Architecture) je starší, ale vyspělejší backend. SNA (SandyBridge's New Acceleration) je nová metoda, která nahrazuje UXA a je výchozí. Pokud dochází k trhání videa, možná se budete chtít vrátit ke staršímu backendu, protože by mohl nabídnout širší celkovou kompatibilitu.
  • Možnost "DRI" "string" - Zakázat nebo povolit podporu DRI... Za normálních okolností by to neměl být problém a váš systém by měl používat OpenGL ES 3. Pokud však dochází k trhání videa, můžete chcete tuto možnost nastavit na „3“.

Konfigurační soubor se poté změní na:

Sekce "Zařízení"
Identifikátor "Intel Graphics"
Ovladač "XXXX"
Možnost "TearFree" "true"
Možnost "AccelMod" "uxa"
Možnost "DRI " "3"
Konec

Závěr

Přidat ... Testoval jsem prvních 20-intel.conf v Ubuntu MATE, Xubuntu a Fedora v několika edicích těchto distribucí. Ve většině případů stačí možnost TearFree. Jedna z verzí distro také vyžadovala metodu zrychlení. Konečně, pouze v jednom případě samostatná možnost DRI (bez dalších dvou) vyřešila problém s trháním. Moje doporučení je, vzhledem k tomu, že existuje poměrně široká škála grafických karet, vyzkoušet jakoukoli permutaci z těchto tří možností. Zní to trochu jako čarodějnictví a možná to tak je.

Alespoň je to čarodějnictví s dobrými výsledky. V ideálním případě byste nikdy neměli ve svých videích čelit žádnému trhání. Ale linuxový desktop má několik zásadních problémů a přístup zaměřený na uživatele a produkt je tím největším z nich, což je důvod, proč chyby přicházejí a odcházejí a pak se vracejí a budete mít nevyzpytatelné, náhodné projevy napříč distribucemi. verze a hardwarové platformy. Každopádně vyzkoušejte, uvidíte, co to dá, a doufejme, že budete moci sledovat videa s plynulým a čistým přehráváním. Uvidíme se.


Linux
  1. Jak používám Vagrant s libvirt

  2. Jak šifrovat soubory pomocí gocryptfs na Linuxu

  3. Jak zkontrolovat heslo v Linuxu?

  1. Jak nainstalovat ovladač zařízení v systému Linux

  2. Linux – Jak najít ovladač (modul) spojený se zařízením v Linuxu?

  3. Jak najít ovladač (modul) spojený se zařízením v Linuxu?

  1. Rychlá úprava videa na Linuxu pomocí Flowblade

  2. Upravte video na Linuxu pomocí Kdenlive

  3. Přizpůsobte si Intel NUC pomocí Linuxu