GBM [6] biblioteket tilbyr API funksjoner for grafisk gjengivelse og leveres av Mesa. De fleste drivere på Linux distribusjoner kommer fra Mesa, så GBM vil bli installert sammen med disse driverne. På den annen side, NVIDIA-575.64 trenger ikke den fulle Mesa stabelen, men den trenger fortsatt GBM biblioteket. Som sådan kan du installere akkurat det du trenger. Du trenger ikke å installere hele Mesa-25.1.4 stabelen hvis du vil installere NVIDIA-575.64, men du kan hvis du ønsker det. Det kan være lurt å gjøre det for å ha et reserveprogram (Zink Gallium3D + Nouveau Vulkan). Hvis du ikke installerer NVIDIA, hopp til SPIRV-Headers-1.4.313.0 og fortsett til du kommer frem til Mesa-25.1.4 for å få en fullstendig installasjon av drivere og andre biblioteker.
Mesa oppdateres relativt ofte. Du kan bruke den nyeste tilgjengelige 25.1.x mesa versjonen.
Nedlasting (HTTP): https://mesa.freedesktop.org/archive/mesa-25.1.4.tar.xz
libdrm-2.4.125, libxcb-1.17.0, mako-1.3.10, PyYAML-6.0.2, og Xorg Biblioteker
Mesa-Demos (tilbyr mer enn 300 demonstrasjoner for å teste drivere)
Installer GBM ved å kjøre følgende kommandoer:
mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D gallium-drivers= \ -D vulkan-drivers= \ -D video-codecs= \ -D gbm=enabled \ -D glx=disabled \ -D llvm=disabled \ -D valgrind=disabled \ -D libunwind=disabled \ .. && ninja
Nå, som root
bruker:
ninja install && mkdir -pv /usr/include/GL/internal && cp -v ../include/GL/internal/dri_interface.h /usr/include/GL/internal if test -d /usr/include/EGL; then cp -v ../include/EGL/eglmesaext.h /usr/include/EGL fi
Installer lib32-GBM ved å kjøre følgende kommandoer:
rm -rf * && CC="gcc -m32" CXX="g++ -m32" \ PKG_CONFIG_PATH=/usr/lib32/pkgconfig \ meson setup --prefix=/usr \ --libdir=/usr/lib32 \ --buildtype=release \ -D gallium-drivers= \ -D vulkan-drivers= \ -D video-codecs= \ -D gbm=enabled \ -D glx=disabled \ -D llvm=disabled \ -D valgrind=disabled \ -D libunwind=disabled \ .. && ninja
Nå, som root
bruker:
DESTDIR=$PWD/DESTDIR ninja install && cp -vr DESTDIR/usr/lib32/* /usr/lib32 && rm -rf DESTDIR && ldconfig
Undersøk meson_options.txt
eller
meson.options
for en fullstendig
liste over alternativer.
--buildtype=release
: Denne
bryteren sikrer en fullstendig optimalisert bygging, og deaktiverer
feilsøkingspåstander som vil gjøre bibliotekene betydelig tregere i
visse brukstilfeller. Uten denne bryteren kan byggestørrelser
strekke seg inn i 2 GB området.
-D gallium-drivers=
: Denne
parameteren tvinger Gallium3D (OpenGL) drivere til å ikke bygges,
ettersom drivere leveres av NVIDIA-575.64.
-D vulkan-drivers=
: Denne
parameteren tvinger Vulkan drivere til å ikke bygges, ettersom
drivere leveres av NVIDIA-575.64.
-D video-codecs=
: Denne
parameteren tvinger video kodeker å ikke bygges.
-D gbm=enabled
: Denne
parameteren tvinger libgbm
til å
bygges.
-D glx=disabled
: Denne
parameteren deaktiverer bygging av OpenGL biblioteker eller drivere
som leveres av NVIDIA-575.64.
-D llvm=disabled
: Denne
parameteren deaktiverer unødvendig LLVM-20.1.7 støtte.
-D valgrind=disabled
: Denne
parameteren deaktiverer bruken av Valgrind under byggeprosessen.
-D libunwind=disabled
:
Denne parameteren deaktiverer bruken av libunwind.
cp -v ../include/GL/internal/dri_interface.h ...: Denne kommandoen kopierer over en deklarasjonsfil som trengs av Xorg-Server-21.1.18 siden den ikke automatisk kopieres over i dette bygget.
cp -v ../include/EGL/eglmesaext.h ...: Denne kommandoen kopierer over en deklarasjonsfil som trengs av Mutter og muligens andre pakker.