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.