GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat nejnovější verzi Mesa na Debian 9 Stretch Linux

Cíl

Nainstalujte nejnovější stabilní verzi Mesa na Debian Stretch.

Distribuce

Debian 9 Stretch

Požadavky

Funkční instalace Debian Stretch s přístupem root.

Obtížnost

Střední

Konvence

  • # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz
  • $ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel

Úvod

Mesa je velký problém, pokud používáte grafické ovladače s otevřeným zdrojovým kódem. Může to být rozdíl mezi hladkým a hrozným zážitkem.

Mesa se aktivně vyvíjí a zaznamenává neustálé znatelné zlepšování výkonu. To znamená, že se opravdu vyplatí mít přehled o nejnovějších verzích. Debian to však obvykle nedělá, takže uživatelé Debianu musí vzít věci do svých rukou.

Pokud používáte Debian Stretch a chcete nejnovější stabilní verzi Mesa, jedinou možností je její vytvoření. Nebojte se, ve skutečnosti to není tak špatné.

Nainstalujte závislosti

Než budete moci sestavit Mesa, existují závislosti, které musíte nainstalovat. Mesa je velký a komplexní program, takže jich je více než několik, ale všechny jsou dostupné prostřednictvím apt .

Začněte tím, že vezmete build-essential a mít apt vytáhněte závislosti tvrdého sestavení Mesa.

# apt install build-essential
# apt build-dep mesa libdrm2

Jakmile je budete mít, budete potřebovat LLVM a Clang. Nainstalujte verzi 3.9 a s nimi související závislosti.

# apt install llvm-3.9 llvm-3.9-dev clang-3.9 clang-3.9-dev libxvmc-dev libxcb-xvmc0-dev libvdpau-dev libomxil-bellagio-dev

LLVM-3.9 není výchozí verzí v Stretch, i když ostatní dostupné verze jsou směšně zastaralé. Abyste se vyhnuli jakékoli podivnosti, vytvořte symbolický odkaz mezi konfigurací LLVM-3.9 a výchozí konfigurací LLVM.

# ln -s /usr/bin/llvm-config-3.9 /usr/bin/llvm-config

Nainstalujte Libdrm ze Sid

Protože je Debian tak úžasně zastaralý, nemůžete sestavit Mesa bez předchozí instalace balíčků Libdrm dostupných od Sid. nebojte se. To používá apt-pinning, aby bylo zajištěno, že pouze balíčky Libdrm jsou nainstalovány ze Sid, takže váš systém se nestane nestabilním.

Začněte přidáním následujících řádků do /etc/apt/sources.list

deb http://ftp.us.debian.org/debian/ sid main
deb-src http://ftp.us.debian.org/debian sid main

Dále musíte vytvořit nový soubor v /etc/apt/preferences . Nechte to vypadat jako v příkladu níže.

Package: *
Pin: release a=stable
Pin-Priority: 1000

Package: *
Pin: release a=unstable
Pin-Priority: 2

Package: libdrm2
Pin: release a=unstable
Pin-Priority: 1001

Package: libdrm-*
Pin: release a=unstable
Pin-Priority: 1001

Aktualizujte apt a nainstalujte aktualizované balíčky.

# apt update
# apt install libdrm2 libdrm-dev

Klonujte Mesa z Git

Nyní můžete klonovat zdrojový kód Mesa z Git. Přejděte do adresáře, kde jej chcete sestavit a naklonovat.

$ cd ~/Downloads
$ git clone -b 17.1 git://anongit.freedesktop.org/mesa/mesa

Právě teď je Mesa 17.1 nejnovější stabilní verzí. Pokud se to změní, naklonujte tuto větev. Pokud chcete spustit absolutně nejnovější kód, vynechejte -b flag, ale to může být nestabilní.

Po dokončení klonování cd do mesa adresář.

$ cd mesa

Sestavit a nainstalovat Mesa

Nyní můžete nakonfigurovat a zkompilovat Mesa. autogen příklad níže je navržen tak, aby byl co nejodolnější a fungoval téměř ve všech situacích. Pokud jej chcete přizpůsobit vašemu systému, vyhledejte všechny dostupné možnosti nebo omezte věci, o kterých víte, že je nepotřebujete.

./autogen.sh --prefix=/usr --enable-texture-float --libdir=/usr/lib/x86_64-linux-gnu/ --with-gallium-drivers=i915,r300,r600,radeonsi,nouveau,swrast --with-egl-platforms=drm,x11 --enable-glx-tls --enable-shared-glapi --enable-glx --enable-driglx-direct --enable-gles1 --enable-gles2 --enable-gbm --enable-openmax --enable-xa --enable-osmesa --with-radeonsi-llvm-compiler --enable-sysfs --enable-vdpau --enable-xvmc --enable-openmax --enable-nine

Po dokončení konfigurace můžete Mesa sestavit a nainstalovat. Použijte -j příznak následovaný počtem jader v počítači plus 1 pro urychlení kompilace.

$ make -j5
# make install

Kompilace bude nějakou dobu trvat. Po dokončení a instalaci restartujte X server nebo počítač. Když restartujete, spustíte svou novou verzi Mesa.

Úvahy na závěr

Tato metoda opravdu není ideální. Jste odpovědní za údržbu Mesa a Libdrm na vašem počítači. Na druhou stranu se můžete ujistit, že vaše ovladače grafiky s otevřeným zdrojovým kódem jsou vždy aktuální a maximalizovat tak výkon vašeho počítače při graficky náročných úlohách, jako jsou hry.


Debian
  1. Jak nainstalovat Docker engine na Debian 9 Stretch Linux

  2. Jak nainstalovat bitcoinový uzel na Debian 9 Stretch Linux

  3. Jak nainstalovat TeamViewer na Debian 9 Stretch Linux

  1. Jak nainstalovat nejnovější Eclipse Java IDE na Debian 9 Stretch Linux

  2. Jak nainstalovat Jenkins na Debian 9 Stretch Linux

  3. Jak nainstalovat nejnovější verzi Mesa na Debian 9 Stretch Linux

  1. Jak nainstalovat Tomcat 9 na Debian 9 Stretch Linux

  2. Jak nainstalovat NodeJS na Debian 9 Stretch Linux

  3. Jak nainstalovat nejnovější ovladače NVIDIA na Debian 9 Stretch Linux