NVIDIA EGL Biblioteker

Introduksjon til NVIDIA EGL Biblioteker

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.

NVIDIA EGL Biblioteker Avhengigheter

Påkrevd

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

Nedlasting av NVIDIA EGL 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/

Installasjon av NVIDIA EGL Biblioteker

[Notat]

Notat

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:

  1. Kjør hele skriptet som root bruker (ikke anbefalt).

  2. Bruk sudo kommandoen fra sudo pakken.

  3. 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

Innhold

Installerte Programmer: Ingen
Installerte Biblioteker: libnvidia-egl-gbm, libnvidia-egl-wayland, libnvidia-egl-xcb, og libnvidia-egl-xlib
Installert Mappe: /usr/share/egl/egl_external_platform.d

Korte Beskrivelser

libnvidia-egl-gbm

gir GBM EGL applikasjonsstøtte

libnvidia-egl-wayland

tilbyr klientsiden Wayland EGL applikasjonsstøtte

libnvidia-egl-xcb

gir EGL XCB støtte

libnvidia-egl-xlib

gir EGL XLib støtte