NVIDIA EGL Biblioteker gjør at EGL driverne for NVIDIA driveren skal fungere ordentlig. Hvis du ikke installerer NVIDIA-580.76.05, hopp over denne pakken.
GBM (GBM fra Mesa-25.1.8 eller Mesa-25.1.8), libdrm-2.4.125, libglvnd-1.7.0, Wayland-1.24.0, Wayland-Protocols-1.45, og Xorg Biblioteker
Først, lag en liste over filer som skal lastes ned:
cat > nvidia-egl-list << "EOF"
eglexternalplatform/archive/1.2.1/eglexternalplatform-1.2.1.tar.gz
egl-gbm/archive/1.1.2.1/egl-gbm-1.1.2.1.tar.gz
egl-wayland/archive/1.1.20/egl-wayland-1.1.20.tar.gz
egl-x11/archive/v1.0.3/egl-x11-1.0.3.tar.gz
EOF
For å laste ned de nødvendige filene ved hjelp av Wget-1.25.0, bruk følgende kommandoer:
mkdir nvidia-egl && cd nvidia-egl && grep -v '^#' ../nvidia-egl-list | wget -i- -c \ -B https://github.com/NVIDIA/
Når du installerer flere pakker i et skript, må installasjonen gjøres som root bruker. Det finnes tre generelle alternativer som kan brukes til å gjøre dette:
Kjør hele skriptet som root bruker (ikke anbefalt).
Bruk sudo kommandoen fra sudo pakken.
Use su -c "command arguments" ((anførselstegn kreves) som vil be om root passordet for hver iterasjon av løkken.
En måte å håndtere denne situasjonen på er å lage en kort bash funksjon som automatisk velger riktig metode. Når kommandoen er satt i miljøet, trenger den ikke å settes på nytt.
as_root() { if [ $EUID = 0 ]; then $* elif [ -x /usr/bin/sudo ]; then sudo $* else su -c \\"$*\\" fi } export -f as_root
Først starter du et underskall som avsluttes ved feil:
bash -e
Installer alle bibliotekene ved å kjøre følgende kommandoer:
for package in $(grep -v '^#' ../nvidia-egl-list) do package=$(basename "$package") packagedir=${package%.tar.?z*} tar -xf $package pushd $packagedir mkdir build cd build meson setup --prefix=/usr \ --buildtype=release \ .. ninja as_root ninja install popd rm -rf $packagedir as_root /sbin/ldconfig done
Til slutt, avslutt skallet som ble startet tidligere:
exit