Autor Tema: Buenas noticias para los de nvidia :)  (Leído 18961 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14480
Re: Buenas noticias para los de nvidia :)
« Respuesta #40 en: 07-01-2015, 01:02 (Miércoles) »
echo "${VERSION//.}" | cut -c 1-3



Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14480
Re: Buenas noticias para los de nvidia :)
« Respuesta #41 en: 07-01-2015, 01:14 (Miércoles) »
updater version 2 ....este deberia ir bien.

1 - arrancar wifislax sin modulos extras
2 - generar el xzm , con este updater

3 - testear hashcat y firefox

La novedad esta en que ademas de generar los ficheros de configuracion y tal ...ahora mete dentro del xzm , los ficheros .ko , para no tener que regenerarlos al inicio ... obviamente solo genera los del kernel en uso.

aunque creo que puedo arreglarlo , para que lo haga para los dos kerneles, ..pero primero a ver si esto funciona.
_____________________________________________________________________________________________________

Código: [Seleccionar]
#!/bin/bash

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20150107

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
. /opt/wifislax-updaters/Funciones/funciones_updater
}

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
TARGET="x86"
ARCH="x86"
MODULO=029
VERSION=340.58
MVERS=340
CPROXY=${CPROXY:-no}
COMPAT32=${COMPAT32:-no}
SRCNAM=NVIDIA-Linux-$TARGET-${VERSION}
PRGNAM=Driver_NVIDIA
WEB0=ftp://download.nvidia.com/XFree86/
WEB1=${WEB0}Linux-$TARGET/$VERSION/NVIDIA-Linux-$TARGET-$VERSION.run
WEB2=${WEB0}nvidia-installer/nvidia-installer-$VERSION.tar.bz2
WEB3=${WEB0}nvidia-settings/nvidia-settings-$VERSION.tar.bz2
WEB4=${WEB0}nvidia-xconfig/nvidia-xconfig-$VERSION.tar.bz2
WEB5=${WEB0}nvidia-modprobe/nvidia-modprobe-$VERSION.tar.bz2
WEB6=${WEB0}nvidia-persistenced/nvidia-persistenced-$VERSION.tar.bz2
}

# Si el paquete no existe se descargara de internet
F_download(){
        # 1
if [ ! -f NVIDIA-Linux-$TARGET-$VERSION.run ]; then
echo
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 1
aria2c -x 3 $WEB1
fi
# 2
if [ ! -f nvidia-installer-$VERSION.tar.bz2 ]; then
echo
echo "$CYAN"Descargando sources de nvidia-installer-$VERSION"$CIERRE"
sleep 1
aria2c -x 3 $WEB2
fi
# 3
if [ ! -f nvidia-settings-$VERSION.tar.bz2 ]; then
echo
echo "$CYAN"Descargando sources de nvidia-settings-$VERSION"$CIERRE"
sleep 1
aria2c -x 3 $WEB3
fi
# 4
if [ ! -f nvidia-xconfig-$VERSION.tar.bz2 ]; then
echo
echo "$CYAN"Descargando sources de nvidia-xconfig-$VERSION"$CIERRE"
sleep 1
aria2c -x 3 $WEB4
fi
# 5
if [ ! -f nvidia-modprobe-$VERSION.tar.bz2 ]; then
echo
echo "$CYAN"Descargando sources de nvidia-modprobe-$VERSION"$CIERRE"
sleep 1
aria2c -x 3 $WEB5
fi
# 6
if [ ! -f nvidia-persistenced-$VERSION.tar.bz2 ]; then
echo
echo "$CYAN"Descargando sources de nvidia-persistenced-$VERSION"$CIERRE"
sleep 1
aria2c -x 3 $WEB6
fi
}

# Descomprimimos el fichero descargado y compilamos
F_compilar(){
echo
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 1
tar xvf nvidia-installer-$VERSION.tar.bz2
tar xvf nvidia-settings-$VERSION.tar.bz2
tar xvf nvidia-xconfig-$VERSION.tar.bz2
tar xvf nvidia-modprobe-$VERSION.tar.bz2
tar xvf nvidia-persistenced-$VERSION.tar.bz2
rm -rf $SRCNAM
sh $SRCNAM.run --extract-only
cd $SRCNAM
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
  -o -perm 511 \) -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
  -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
 
mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/xorg/modules/{drivers,extensions} \
  $PKG/etc/OpenCL/vendors/ $PKG/usr/lib$LIBDIRSUFFIX/tls \
  $PKG/usr/{bin,man/man1,sbin} $PKG/usr/share/{applications,pixmaps} \
  $PKG/usr/include/GL
 
install -m 755 nvidia_drv.so $PKG/usr/lib$LIBDIRSUFFIX/xorg/modules/drivers/
install -m 755 libcuda.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
install -m 755 libglx.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/xorg/modules/extensions/libglx.so.$VERSION-nvidia
install -m 755 libGL.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/libGL.so.$VERSION-nvidia
install -m 755 libGL.la $PKG/usr/lib$LIBDIRSUFFIX/
install -m 755 libnvcuvid.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
install -m 755 libnvidia-cfg.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
install -m 755 libnvidia-compiler.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
install -m 755 libnvidia-encode.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
install -m 755 libnvidia-fbc.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
install -m 755 libnvidia-glcore.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
install -m 755 libnvidia-ifr.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
install -m 755 libnvidia-glsi.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
install -m 755 libnvidia-ml.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
install -m 755 libnvidia-opencl.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
install -m 755 tls/libnvidia-tls.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/tls/
install -m 755 libOpenCL.so.1.0.0 $PKG/usr/lib$LIBDIRSUFFIX/

# For 8-series GPU if libwfb.so is missing (ie older X servers).
install -m 755 libnvidia-wfb.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/xorg/modules/libnvidia-wfb.so.$VERSION-nvidia

# Don't forget separate libvdpau package on SBo.
install -m 755 libvdpau_nvidia.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/

install -m 644 nvidia.icd $PKG/etc/OpenCL/vendors/

# Add optional 32-bit support
if [ "$ARCH" = "x86_64" -a "${COMPAT32}" = "yes" ]; then
  mkdir -p $PKG/usr/lib/tls

  install -m 755 32/libcuda.so.$VERSION $PKG/usr/lib/
  install -m 755 32/libGL.so.$VERSION $PKG/usr/lib/libGL.so.$VERSION-nvidia
  install -m 755 32/libGL.la $PKG/usr/lib/
  install -m 755 32/libnvcuvid.so.$VERSION $PKG/usr/lib/
  install -m 755 32/libnvidia-compiler.so.$VERSION $PKG/usr/lib/
  install -m 755 32/libnvidia-encode.so.$VERSION $PKG/usr/lib/
  install -m 755 32/libnvidia-fbc.so.$VERSION $PKG/usr/lib/
  install -m 755 32/libnvidia-glcore.so.$VERSION $PKG/usr/lib/
  install -m 755 32/libnvidia-glsi.so.$VERSION $PKG/usr/lib/
  install -m 755 32/libnvidia-ifr.so.$VERSION $PKG/usr/lib/
  install -m 755 32/libnvidia-opencl.so.$VERSION $PKG/usr/lib/
  install -m 755 32/tls/libnvidia-tls.so.$VERSION $PKG/usr/lib/tls/
  install -m 755 32/libnvidia-opencl.so.$VERSION $PKG/usr/lib/
  install -m 755 32/libnvidia-ml.so.$VERSION $PKG/usr/lib/
  install -m 755 32/libOpenCL.so.1.0.0 $PKG/usr/lib/
  install -m 755 32/libvdpau_nvidia.so.$VERSION $PKG/usr/lib/
fi

# symlinks
cd $PKG/usr/lib$LIBDIRSUFFIX
  for i in libcuda libnvidia-cfg; do
    ln -s $i.so.$VERSION $i.so.1
    ln -s $i.so.1 $i.so
  done
  ln -sf libOpenCL.so.1.0.0 libOpenCL.so.1.0
  ln -sf libOpenCL.so.1.0 libOpenCL.so.1
  ln -sf libOpenCL.so.1 libOpenCL.so
  ln -sf libnvcuvid.so.$VERSION libnvcuvid.so.1
  ln -sf libnvcuvid.so.1 libnvcuvid.so
  ln -sf libvdpau_nvidia.so.$VERSION libvdpau_nvidia.so
  ln -sf tls/libnvidia-tls.so.$VERSION libnvidia-tls.so.$VERSION
cd -

# symlinks for optional 32-bit support
if [ "$ARCH" = "x86_64" -a "${COMPAT32}" = "yes" ]; then
  cd $PKG/usr/lib
    ln -sf libcuda.so.$VERSION libcuda.so.$MVERS
    ln -sf libcuda.so.$MVERS libcuda.so
    ln -sf libOpenCL.so.1.0.0 libOpenCL.so.1.0
    ln -sf libOpenCL.so.1.0 libOpenCL.so.1
    ln -sf libOpenCL.so.1 libOpenCL.so
    ln -sf libnvcuvid.so.$VERSION libnvcuvid.so.1
    ln -sf libnvcuvid.so.1 libnvcuvid.so
    ln -sf libvdpau_nvidia.so.$VERSION libvdpau_nvidia.so
    ln -sf tls/libnvidia-tls.so.$VERSION libnvidia-tls.so.$VERSION
  cd -
fi

# Next come the apps
for i in nvidia-smi nvidia-bug-report.sh nvidia-debugdump; do
  install -m 755 $i $PKG/usr/bin/
done

install -m 644 nvidia-smi.1.gz $PKG/usr/man/man1/

# New CUDA proxy server for 64-bit Linux only, and requires a device that supports
# Unified Virtual Address (UVA) and CUDA 4.0+.
if [ "$ARCH" = "x86_64" -a "${CPROXY}" = "yes" ]; then
   install -m 755 nvidia-cuda-mps-control $PKG/usr/bin/
   install -m 755 nvidia-cuda-mps-server $PKG/usr/bin/
   install -m 644 nvidia-cuda-mps-control.1.gz $PKG/usr/man/man1/
fi

# Compiling nvidia-installer from source
# Not really needed for this SBo package
cd $TMP/nvidia-installer-$VERSION
  chown -R root:root .
  find -L . \
   \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
    -o -perm 511 \) -exec chmod 755 {} \; -o \
   \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
    -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

  CFLAGS="$SLKCFLAGS" LDFLAGS="-lz" make

  install -m 755 _out/Linux_$TARGET/nvidia-installer $PKG/usr/bin/
  install -m 644 _out/Linux_$TARGET/nvidia-installer.1.gz $PKG/usr/man/man1/
cd -

# Compiling nvidia-settings from source
cd $TMP/nvidia-settings-$VERSION
  chown -R root:root .
  find -L . \
   \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
    -o -perm 511 \) -exec chmod 755 {} \; -o \
   \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
    -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

  cd src/libXNVCtrl
    make clean
    CFLAGS="$SLKCFLAGS" \
    make
  cd ../../

  CFLAGS="$SLKCFLAGS" \
  make

  install -m 755 src/_out/Linux_$TARGET/nvidia-settings $PKG/usr/bin/
  install -m 644 doc/_out/Linux_$TARGET/nvidia-settings.1.gz $PKG/usr/man/man1/
  install -m 644 doc/nvidia-settings.desktop $PKG/usr/share/applications/
  install -m 644 doc/nvidia-settings.png $PKG/usr/share/pixmaps/
cd ../

# Compiling nvidia-xconfig from source
cd $TMP/nvidia-xconfig-$VERSION
  chown -R root:root .
  find -L . \
   \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
    -o -perm 511 \) -exec chmod 755 {} \; -o \
   \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
    -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

  CFLAGS="$SLKCFLAGS" \
  make

  install -m 755 _out/Linux_$TARGET/nvidia-xconfig $PKG/usr/bin/
  install -m 644 _out/Linux_$TARGET/nvidia-xconfig.1.gz $PKG/usr/man/man1/
cd -

# Compiling nvidia-modprobe from source
  cd $TMP/nvidia-modprobe-$VERSION
    chown -R root:root .
    find -L . \
     \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
      -o -perm 511 \) -exec chmod 755 {} \; -o \
     \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
      -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

    CFLAGS="$SLKCFLAGS" make

    install -m 755 _out/Linux_$TARGET/nvidia-modprobe $PKG/usr/bin/
    install -m 644 _out/Linux_$TARGET/nvidia-modprobe.1.gz $PKG/usr/man/man1/
  cd -
 
# Compiling nvidia-persistenced from source
  cd $TMP/nvidia-persistenced-$VERSION
    chown -R root:root .
    find -L . \
     \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
      -o -perm 511 \) -exec chmod 755 {} \; -o \
     \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
      -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

    CFLAGS="$SLKCFLAGS" make
#FIXME: need rc.nvidia-persistenced script
    install -m 755 _out/Linux_$TARGET/nvidia-persistenced $PKG/usr/bin/
    install -m 644 _out/Linux_$TARGET/nvidia-persistenced.1.gz $PKG/usr/man/man1/
  cd -

# Bash script to cleanly install (in doinst.sh) and uninstall the nvidia files
# so we don't stomp on the overlapping xorg files.
# Note: switching "on the fly" is no longer supported.
echo "IyEvYmluL3NoCgojIENvcHlyaWdodCAyMDEyLTIwMTMgRWR3YXJkIFcuIEtvZW5pZywgVmFuY291
dmVyLCBXQSwgVVNBCiMgQWxsIHJpZ2h0cyByZXNlcnZlZC4KIwojIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2Ugb2YgdGhpcyBzY3JpcHQsIHdpdGggb3Igd2l0aG91dCBtb2RpZmljYXRpb24sIGlzCiMg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZSBtZXQ6
CiMKIyAxLiBSZWRpc3RyaWJ1dGlvbnMgb2YgdGhpcyBzY3JpcHQgbXVzdCByZXRhaW4gdGhlIGFi
b3ZlIGNvcHlyaWdodAojICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KIwojIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
VEhFIEFVVEhPUiAnJ0FTIElTJycgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQKIyBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElF
UyBPRgojIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UgQVJFIERJU0NMQUlNRUQuIElOIE5PCiMgRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAojIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywKIyBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NT
IE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsKIyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwKIyBXSEVUSEVSIElO
IENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5D
RSBPUgojIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYKIyBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KIwojIG52aWRpYS1zd2l0Y2ggdXRpbGl0eSAyLjEKIwojIEEgdG9vbCB0byBpbnN0
YWxsIGFuZCBjbGVhbmx5IHJlbW92ZSB0aGUgbnZpZGlhIGRyaXZlciB3aXRob3V0IHN0b21waW5n
IG9uIHRoZSB4b3JnIGZpbGVzLgojIE5vdGU6IHRoaXMgdG9vbCAic2hvdWxkIiBhbGxvdyBzd2l0
Y2hpbmcgb24gdGhlIGZseSwgYnV0IHdoeT8gUGljayBhIGRyaXZlciEgWW91IHdpbGwgc3RpbGwK
IyBuZWVkIHRvIGVkaXQgYSBidW5jaCBvZiBvdGhlciBjb25maWcgZmlsZXMuCgojIFRPLURPOiBC
b3VuZHMvZXJyb3IgY2hlY2tpbmcKCnNldCAtZQoKUk9PVD0iLyIKQ1dEPSQocHdkKQpMSUJTVUZG
SVg9IkxJQkRJUlNVRkZJWCIgIyBUaGlzIHdpbGwgYmUgcmVwbGFjZWQgaW4gdGhlIGJ1aWxkIHNj
cmlwdApDT01QQVQzMj0iTElCMzJGTEFHIiAjIFRoaXMgd2lsbCBiZSByZXBsYWNlZCBpbiB0aGUg
YnVpbGQgc2NyaXB0ICh5ZXMgfCBubykKSU5DPSIke1JPT1R9dXNyL2luY2x1ZGUvR0wiCkxJQj0i
JHtST09UfXVzci9saWIke0xJQlNVRkZJWH0iCkxJQjMyPSIke1JPT1R9dXNyL2xpYiIKWE1PRD0i
JHtMSUJ9L3hvcmcvbW9kdWxlcyIKWExJQj0iJFhNT0QvZXh0ZW5zaW9ucyIKTlZfVkVSU0lPTj0n
UEtHVkVSU0lPTicgIyBUaGlzIHdpbGwgYmUgcmVwbGFjZWQgaW4gdGhlIGJ1aWxkIHNjcmlwdApH
TF9WRVJTSU9OPSIxLjIuMCIKTlZfQ09ORj0iL3Vzci9zaGFyZS9YMTEveG9yZy5jb25mLmQvMTAt
bnZpZGlhLmNvbmYiCgpzYXZlX0dMKCl7CiAgY2QgIiRMSUIiCiAgaWYgWyAiJDEiID0gIm52aWRp
YSIgXTsgdGhlbgogICAgaWYgWyAhIC1lIGxpYkdMLnNvLiRHTF9WRVJTSU9OLXhvcmcgXTsgdGhl
bgogICAgICAgbXYgbGliR0wuc28uJEdMX1ZFUlNJT04gbGliR0wuc28uJEdMX1ZFUlNJT04teG9y
ZwogICAgZmkKICAgIG12IGxpYkdMLnNvLiROVl9WRVJTSU9OLW52aWRpYSBsaWJHTC5zby4kTlZf
VkVSU0lPTgogICAgbG4gLXNmIGxpYkdMLnNvLiROVl9WRVJTSU9OIGxpYkdMLnNvLjEKICAgIGxu
IC1zZiBsaWJHTC5zby4kTlZfVkVSU0lPTiBsaWJHTC5zbwogIGZpCiAgCiAgaWYgWyAiJDEiID0g
InhvcmciIF07IHRoZW4KCWlmIFsgLWUgbGliR0wuc28uJEdMX1ZFUlNJT04teG9yZyBdOyB0aGVu
CgkJbXYgbGliR0wuc28uJEdMX1ZFUlNJT04teG9yZyBsaWJHTC5zby4kR0xfVkVSU0lPTgoJCWxu
IC1zZiBsaWJHTC5zby4kR0xfVkVSU0lPTiBsaWJHTC5zby4xCgkJbG4gLXNmIGxpYkdMLnNvLiRH
TF9WRVJTSU9OIGxpYkdMLnNvCglmaQogICAgbXYgbGliR0wuc28uJE5WX1ZFUlNJT04gbGliR0wu
c28uJE5WX1ZFUlNJT04tbnZpZGlhCiAgZmkKICBjZCAiJENXRCIKfQoKc2F2ZV93ZmIoKXsKICBj
ZCAiJFhNT0QiCiAgaWYgWyAiJDEiID0gIm52aWRpYSIgXTsgdGhlbgoJbXYgbGlibnZpZGlhLXdm
Yi5zby4kTlZfVkVSU0lPTi1udmlkaWEgbGlibnZpZGlhLXdmYi5zby4kTlZfVkVSU0lPTgoJbG4g
LXNmIGxpYm52aWRpYS13ZmIuc28uJE5WX1ZFUlNJT04gbGlibnZpZGlhLXdmYi5zby4xCglpZiBb
ICEgLWUgbGlid2ZiLnNvIF07IHRoZW4KICAgICAgICAgICAgbXYgbGlid2ZiLnNvIGxpYndmYi5z
by14b3JnCiAgICAgICAgICAgIGxuIC1zZiBsaWJudmlkaWEtd2ZiLnNvLiROVl9WRVJTSU9OIGxp
YndmYi5zbwogICAgICAgIGZpCiAgZWxpZiBbICIkMSIgPSAieG9yZyIgXTsgdGhlbgoJbXYgbGli
bnZpZGlhLXdmYi5zby4kTlZfVkVSU0lPTiBsaWJudmlkaWEtd2ZiLnNvLiROVl9WRVJTSU9OLW52
aWRpYQoJcm0gLWYgbGlibnZpZGlhLXdmYi5zby4xCiAgICAgICAgaWYgWyAtTCBsaWJ3ZmIuc28g
XTsgdGhlbgoJICAgIHJtIC1mIGxpYndmYi5zbwogICAgICAgICAgICBpZiBbIC1lIGxpYndmYi5z
by14b3JnIF07IHRoZW4KICAgICAgICAgICAgICAgIG12IGxpYndmYi5zby14b3JnIGxpYndmYi5z
bwogICAgICAgICAgICBmaQogICAgICAgIGZpCiAgZmkKICBjZCAiJENXRCIKfQoKc2F2ZV9nbHgo
KXsKICBjZCAiJFhMSUIiCiAgaWYgWyAiJDEiID0gIm52aWRpYSIgXTsgdGhlbgoJaWYgWyAhIC1l
IGxpYmdseC5zby14b3JnIF07IHRoZW4KCSAgICBtdiBsaWJnbHgubGEgbGliZ2x4LmxhLXhvcmcK
CSAgICBtdiBsaWJnbHguc28gbGliZ2x4LnNvLXhvcmcKCWZpCglsbiAtc2YgbGliZ2x4LnNvLiRO
Vl9WRVJTSU9OLW52aWRpYSBsaWJnbHguc28uJE5WX1ZFUlNJT04KCWxuIC1zZiBsaWJnbHguc28u
JE5WX1ZFUlNJT04gbGliZ2x4LnNvCiAgZWxpZiBbICIkMSIgPSAieG9yZyIgXTsgdGhlbgoJcm0g
LWYgbGliZ2x4LnNvLiROVl9WRVJTSU9OCglybSAtZiBsaWJnbHguc28KCW12IGxpYmdseC5zby14
b3JnIGxpYmdseC5zbwoJbXYgbGliZ2x4LmxhLXhvcmcgbGliZ2x4LmxhCiAgZmkKY2QgIiRDV0Qi
Cn0KCm11bHRpbGliKCl7CiMgcmVqaWdnZXIgbXVsdGlsaWIgcGF0aHMvbGlua3MKICBjZCAkTElC
MzIKICBpZiBbICIkMSIgPSAibnZpZGlhIiBdOyB0aGVuCiAgICBpZiBbICEgLWUgbGliR0wuc28u
JEdMX1ZFUlNJT04teG9yZyBdOyB0aGVuCiAgICAgICBtdiBsaWJHTC5zby4kR0xfVkVSU0lPTiBs
aWJHTC5zby4kR0xfVkVSU0lPTi14b3JnCiAgICBmaQogICAgbXYgbGliR0wuc28uJE5WX1ZFUlNJ
T04tbnZpZGlhIGxpYkdMLnNvLiROVl9WRVJTSU9OCiAgICBsbiAtc2YgbGliR0wuc28uJE5WX1ZF
UlNJT04gbGliR0wuc28uMQogICAgbG4gLXNmIGxpYkdMLnNvLiROVl9WRVJTSU9OIGxpYkdMLnNv
CiAgZmkKCiAgaWYgWyAiJDEiID0gInhvcmciIF07IHRoZW4KCWlmIFsgLWUgbGliR0wuc28uJEdM
X1ZFUlNJT04teG9yZyBdOyB0aGVuCgkJbXYgbGliR0wuc28uJEdMX1ZFUlNJT04teG9yZyBsaWJH
TC5zby4kR0xfVkVSU0lPTgoJCWxuIC1zZiBsaWJHTC5zby4kR0xfVkVSU0lPTiBsaWJHTC5zby4x
CgkJbG4gLXNmIGxpYkdMLnNvLiRHTF9WRVJTSU9OIGxpYkdMLnNvCglmaQogICAgbXYgbGliR0wu
c28uJE5WX1ZFUlNJT04gbGliR0wuc28uJE5WX1ZFUlNJT04tbnZpZGlhCiAgZmkKICBjZCAiJENX
RCIKfQoKbnZpZGlhX2xkY29uZmlnKCl7CiAgIC9zYmluL2xkY29uZmlnCiAgICNHZW5lcmF0ZSBj
b3JyZWN0IHN5bWluayBmb3IgdGhhdCBsaWIKICAgL3NiaW4vbGRjb25maWcgLWwgJDEKfQoKbnZp
ZGlhX2luc3RhbGwoKXsKICBlY2hvICQnSW5zdGFsbGluZyB0byBudmlkaWEtZHJpdmVyIGZpbGVz
IVxuJwogIGVjaG8gIk1ha2Ugc3VyZSB0aGUgbnZpZGlhIGRyaXZlciBpcyBFTkFCTEVEIGluIC9l
dGMvWDExL3hvcmcuY29uZiIKICBlY2hvICJhbmQgaW4gL2V0Yy9YMTEveG9yZy5jb25mLmQuIgog
IGVjaG8gIk90aGVyd2lzZSwgdGhpcyBtYXkgbGVhZCB0byBpbXByb3Blcmx5IHdvcmtpbmcgZHJp
dmVycy4iCgogIHNhdmVfR0wgIm52aWRpYSIKICBzYXZlX3dmYiAibnZpZGlhIgogIHNhdmVfZ2x4
ICJudmlkaWEiCiMgQ2hlY2sgZm9yIG11bHRpbGliIGNvbmZpZ3VyYXRpb24KICBpZiBbICIkQ09N
UEFUMzIiID0gInllcyIgXTsgdGhlbgogICAgbXVsdGlsaWIgIm52aWRpYSIKICBmaQoKICBMRF9O
VklESUE9IiR7TElCfS9saWJHTC5zby4kTlZfVkVSU0lPTiIKICBudmlkaWFfbGRjb25maWcgJExE
X05WSURJQQp9CgpudmlkaWFfcmVtb3ZlKCl7CiAgZWNobyAkJ1JldHVybmluZyB0byBzdG9jayB4
b3JnIGZpbGVzIVxuJwogIGVjaG8gIk1ha2Ugc3VyZSB0aGUgbnZpZGlhIGRyaXZlciBpcyBESVNB
QkxFRCBpbiAvZXRjL1gxMS94b3JnLmNvbmYiCiAgZWNobyAiYW5kIGluIC9ldGMvWDExL3hvcmcu
Y29uZi5kLiIKICBlY2hvICJPdGhlcndpc2UsIHRoaXMgbWF5IGxlYWQgdG8gaW1wcm9wZXJseSB3
b3JraW5nIGRyaXZlcnMuIgoKICBzYXZlX0dMICJ4b3JnIgogIHNhdmVfd2ZiICJ4b3JnIgogIHNh
dmVfZ2x4ICJ4b3JnIgojIENoZWNrIGZvciBtdWx0aWxpYiBjb25maWd1cmF0aW9uCiAgaWYgWyAi
JENPTVBBVDMyIiA9ICJ5ZXMiIF07IHRoZW4KICAgIG11bHRpbGliICJ4b3JnIgogIGZpCgogIGlm
IFsgLWUgJE5WX0NPTkYgXTsgdGhlbgoJcm0gLWYgJE5WX0NPTkYKICBmaQoKICBMRF9OVklESUE9
IiR7TElCfS9saWJHTC5zby4kR0xfVkVSU0lPTiIKICBudmlkaWFfbGRjb25maWcgJExEX05WSURJ
QQp9Cgp1c2FnZSgpewogIGVjaG8gIlVzYWdlOiIKICBlY2hvICIgLS1pbnN0YWxsCQlTZXQgdXAg
bnZpZGlhIGRyaXZlciBmaWxlcyAob25seSBkdXJpbmcgcGtnIGluc3RhbGwpIgogIGVjaG8gIiAt
LXJlbW92ZQkJUmV0dXJuIHRvIHN0b2NrIHhvcmcgZmlsZXMgYW5kIHJlbW92ZSBhbGwgc3ltbGlu
a3MiCiAgZWNobyAiIC0taGVscAkJCVNob3cgdGhpcyBoZWxwIG1lc3NhZ2UiCn0KCmlmIFsgIiQx
IiA9ICctLWluc3RhbGwnIF07IHRoZW4KICBudmlkaWFfaW5zdGFsbAplbGlmIFsgIiQxIiA9ICct
LXJlbW92ZScgXTsgdGhlbgogIG52aWRpYV9yZW1vdmUKZWxpZiBbICIkMSIgPSAnLS1oZWxwJyBd
OyB0aGVuCiAgdXNhZ2UKZWxzZQogIHVzYWdlCmZpCg==" | base64 -d > nvidia-switch
install -m 0755 nvidia-switch $PKG/usr/sbin/
sed -i s/PKGVERSION/$VERSION/g $PKG/usr/sbin/nvidia-switch
sed -i s/LIBDIRSUFFIX/$LIBDIRSUFFIX/g $PKG/usr/sbin/nvidia-switch
if [ ${COMPAT32} = "yes" ]; then
  sed -i s/LIB32FLAG/yes/g $PKG/usr/sbin/nvidia-switch
else
  sed -i s/LIB32FLAG/no/g $PKG/usr/sbin/nvidia-switch
fi

# These update placeholders and correct wrong paths
sed -i "s|__LIBGL_PATH__|/usr/lib$LIBDIRSUFFIX/|" $PKG/usr/lib$LIBDIRSUFFIX/libGL.la
sed -i "s|/usr/X11R6/lib|/usr/lib$LIBDIRSUFFIX/|" $PKG/usr/lib$LIBDIRSUFFIX/libGL.la
sed -i "s|__UTILS_PATH__|/usr/bin|" \
  $PKG/usr/share/applications/nvidia-settings.desktop
sed -i "s|__PIXMAP_PATH__|/usr/share/pixmaps|" \
  $PKG/usr/share/applications/nvidia-settings.desktop
sed -i "s|__NVIDIA_SETTINGS_DESKTOP_CATEGORIES__|Application;Settings;|" \
  $PKG/usr/share/applications/nvidia-settings.desktop

# nvidia-settings application profile support (see documention for use).
cd $TMP/$SRCNAM
mkdir -p $PKG/usr/share/nvidia
install -m 755 nvidia-application-profiles-$VERSION-key-documentation $PKG/usr/share/nvidia/
install -m 755 nvidia-application-profiles-$VERSION-rc $PKG/usr/share/nvidia/

# Aqui metemos lo necesario para la regeneracion del modulo nvidia.ko
cp -rf ${TMP}/${SRCNAM}/kernel $PKG/usr/share/nvidia/

mkdir -p $PKG/etc/modprobe.d
echo "# generated by nvidia-installer
blacklist nouveau
options nouveau modeset=0" > $PKG/etc/modprobe.d/nvidia-installer-disable-nouveau.conf

# Fix
mkdir -p $PKG/etc/rc.d/{init.d,rc4.d,rc3.d}
echo "#! /bin/sh
/usr/sbin/nvidia-switch --install" > $PKG/etc/rc.d/init.d/my.sh
chmod 777 $PKG/etc/rc.d/init.d/my.sh
cp -rf $PKG/etc/rc.d/init.d/my.sh $PKG/etc/rc.d/rc4.d/S97fix_instl_nvia
cp -rf $PKG/etc/rc.d/init.d/my.sh $PKG/etc/rc.d/rc3.d/S97fix_instl_nvia

############# AHORA LOS FICHEROS .KO ################
KERNEL=${KERNEL:-$(uname -r)}
KERNELPATH=${KERNELPATH:-/lib/modules/${KERNEL}/build}

PKGVER=${VERSION}_$(echo $KERNEL | tr - _)

if [ -z "$ARCH" ]; then
  case "$( uname -m )" in
    i?86) ARCH=i486 ;;
    arm*) ARCH=arm ;;
       *) ARCH=$( uname -m ) ;;
  esac
fi

if [ "$ARCH" = "i486" ]; then
  TARGET="x86"
  SRCSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
  TARGET="x86"
  SRCSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
  TARGET="x86_64"
fi

unset ARCH

SRCNAM=NVIDIA-Linux-$TARGET-${VERSION}

cd $TMP || exit 1
rm -rf $SRCNAM
sh $SRCNAM.run --extract-only || exit 1
cd $SRCNAM || exit 1
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
  -o -perm 511 \) -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
  -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

(cd kernel || exit 1
  make SYSSRC=$KERNELPATH module || exit 1
  cd uvm
  make SYSSRC=$KERNELPATH module || exit 1
)

mkdir -p $PKG/lib/modules/$KERNEL/kernel/drivers/video
install -m 0664 kernel/nvidia.ko $PKG/lib/modules/$KERNEL/kernel/drivers/video/
install -m 0664 kernel/uvm/nvidia-uvm.ko $PKG/lib/modules/$KERNEL/kernel/drivers/video/

# Mas configs
mkdir -p $PKG/usr/share/X11/xorg.conf.d
echo 'Section "Device"
    Identifier  "Device0"
    Driver  "nvidia"
    VendorName "Nvidia Corporation"
    BoardName ""
EndSection' > $PKG/usr/share/X11/xorg.conf.d/10-nvidia.conf
}

F_xzm(){
# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 3
cd $PKG
cleandir $PKG &>/dev/null
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$TARGET-$BUILD$TAG.xzm
WIFISLAX=`cat /etc/wifislax-version | sed "s/ /_/g"`
mv -f $HOME/Desktop/$PRGNAM-$VERSION-$TARGET-$BUILD$TAG.xzm $HOME/Desktop/$MODULO-$PRGNAM-${VERSION}_${WIFISLAX}-$TARGET-$BUILD$TAG.xzm
rm -Rf $TMP &>/dev/null
clear
echo ""
echo ""$VERDE"Creado modulo del paquete "$AMARILLO"$PRGNAM-$VERSION"$CIERRE""
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
sleep 3
if [ -d /mnt/live/memory ]; then
echo "$VERDE"Se ha detectado modo live , el driver no se autoinstalara ..."$CIERRE"
echo "$VERDE"Copiatelo en la carpeta modules respetando el nombre del fichero."$CIERRE"
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
exit 0
else
echo "$VERDE"Se ha detectado modo instalado a disco duro ..."$CIERRE"
echo "$VERDE"El driver se autoinstalara y reiniciara el equipo."$CIERRE"
echo ""
echo "$AMARILLO"Presione "$ROJO"ENTER"$AMARILLO" para proceder"$CIERRE"
echo ""
echo "$CYAN"Si no quieres instalarlo ,simplemente cierra esta ventana."$CIERRE"
echo ""
read junk
echo "$VERDE"Bye Bye"$CIERRE"
xzm2dir $HOME/Desktop/$MODULO-$PRGNAM-${VERSION}_${WIFISLAX}-$TARGET-$BUILD$TAG.xzm / &>/dev/null
reboot &>/dev/null
fi
exit 0
}

###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT

#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del paquete
f_versionInstalada
#Si no existe el fichero se descargara
F_download
#Descomprimir fichero descargado y compilamos
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
F_xzm




vk496

  • Visitante
Re: Re: Buenas noticias para los de nvidia :)
« Respuesta #42 en: 07-01-2015, 01:17 (Miércoles) »
echo "${VERSION//.}" | cut -c 1-3
No me convence. Daria problemas en algo como 3.6.12

Mejor esto: MVERS=$(echo "$VERSION" | cut -d. -f-2)

Faltaba una barra...

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14480
Re: Re: Buenas noticias para los de nvidia :)
« Respuesta #43 en: 07-01-2015, 01:38 (Miércoles) »
echo "${VERSION//.}" | cut -c 1-3
No me convence. Daria problemas en algo como 3.6.12

Mejor esto: MVERS=$(echo "$VERSION" | cut -d. -f-2)

Faltaba una barra...

Salu2


pues tampoco me convence  ;D

daria problemas en versiones tipo

340.58

puesto que cortas al segundo punto , y  solo hay uno


asi ya dara igual si hay uno o 20 puntos, cortara por el primero
Código: [Seleccionar]
MVERS=$(echo "$VERSION" | cut -d. -f-1)

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14480
Re: Buenas noticias para los de nvidia :)
« Respuesta #44 en: 07-01-2015, 01:39 (Miércoles) »
ale , otro nuevo ..

Código: [Seleccionar]
#!/bin/bash

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20150107

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
. /opt/wifislax-updaters/Funciones/funciones_updater
}

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
TARGET="x86"
ARCH="x86"
MODULO=029
VERSION=340.58
MVERS=$(echo "$VERSION" | cut -d. -f-1)
CPROXY=${CPROXY:-no}
COMPAT32=${COMPAT32:-no}
SRCNAM=NVIDIA-Linux-$TARGET-${VERSION}
PRGNAM=Driver_NVIDIA
WEB0=ftp://download.nvidia.com/XFree86/
WEB1=${WEB0}Linux-$TARGET/$VERSION/NVIDIA-Linux-$TARGET-$VERSION.run
WEB2=${WEB0}nvidia-installer/nvidia-installer-$VERSION.tar.bz2
WEB3=${WEB0}nvidia-settings/nvidia-settings-$VERSION.tar.bz2
WEB4=${WEB0}nvidia-xconfig/nvidia-xconfig-$VERSION.tar.bz2
WEB5=${WEB0}nvidia-modprobe/nvidia-modprobe-$VERSION.tar.bz2
WEB6=${WEB0}nvidia-persistenced/nvidia-persistenced-$VERSION.tar.bz2
}

# Si el paquete no existe se descargara de internet
F_download(){
        # 1
if [ ! -f NVIDIA-Linux-$TARGET-$VERSION.run ]; then
echo
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 1
aria2c -x 3 $WEB1
fi
# 2
if [ ! -f nvidia-installer-$VERSION.tar.bz2 ]; then
echo
echo "$CYAN"Descargando sources de nvidia-installer-$VERSION"$CIERRE"
sleep 1
aria2c -x 3 $WEB2
fi
# 3
if [ ! -f nvidia-settings-$VERSION.tar.bz2 ]; then
echo
echo "$CYAN"Descargando sources de nvidia-settings-$VERSION"$CIERRE"
sleep 1
aria2c -x 3 $WEB3
fi
# 4
if [ ! -f nvidia-xconfig-$VERSION.tar.bz2 ]; then
echo
echo "$CYAN"Descargando sources de nvidia-xconfig-$VERSION"$CIERRE"
sleep 1
aria2c -x 3 $WEB4
fi
# 5
if [ ! -f nvidia-modprobe-$VERSION.tar.bz2 ]; then
echo
echo "$CYAN"Descargando sources de nvidia-modprobe-$VERSION"$CIERRE"
sleep 1
aria2c -x 3 $WEB5
fi
# 6
if [ ! -f nvidia-persistenced-$VERSION.tar.bz2 ]; then
echo
echo "$CYAN"Descargando sources de nvidia-persistenced-$VERSION"$CIERRE"
sleep 1
aria2c -x 3 $WEB6
fi
}

# Descomprimimos el fichero descargado y compilamos
F_compilar(){
echo
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 1
tar xvf nvidia-installer-$VERSION.tar.bz2
tar xvf nvidia-settings-$VERSION.tar.bz2
tar xvf nvidia-xconfig-$VERSION.tar.bz2
tar xvf nvidia-modprobe-$VERSION.tar.bz2
tar xvf nvidia-persistenced-$VERSION.tar.bz2
rm -rf $SRCNAM
sh $SRCNAM.run --extract-only
cd $SRCNAM
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
  -o -perm 511 \) -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
  -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
 
mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/xorg/modules/{drivers,extensions} \
  $PKG/etc/OpenCL/vendors/ $PKG/usr/lib$LIBDIRSUFFIX/tls \
  $PKG/usr/{bin,man/man1,sbin} $PKG/usr/share/{applications,pixmaps} \
  $PKG/usr/include/GL
 
install -m 755 nvidia_drv.so $PKG/usr/lib$LIBDIRSUFFIX/xorg/modules/drivers/
install -m 755 libcuda.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
install -m 755 libglx.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/xorg/modules/extensions/libglx.so.$VERSION-nvidia
install -m 755 libGL.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/libGL.so.$VERSION-nvidia
install -m 755 libGL.la $PKG/usr/lib$LIBDIRSUFFIX/
install -m 755 libnvcuvid.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
install -m 755 libnvidia-cfg.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
install -m 755 libnvidia-compiler.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
install -m 755 libnvidia-encode.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
install -m 755 libnvidia-fbc.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
install -m 755 libnvidia-glcore.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
install -m 755 libnvidia-ifr.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
install -m 755 libnvidia-glsi.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
install -m 755 libnvidia-ml.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
install -m 755 libnvidia-opencl.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
install -m 755 tls/libnvidia-tls.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/tls/
install -m 755 libOpenCL.so.1.0.0 $PKG/usr/lib$LIBDIRSUFFIX/

# For 8-series GPU if libwfb.so is missing (ie older X servers).
install -m 755 libnvidia-wfb.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/xorg/modules/libnvidia-wfb.so.$VERSION-nvidia

# Don't forget separate libvdpau package on SBo.
install -m 755 libvdpau_nvidia.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/

install -m 644 nvidia.icd $PKG/etc/OpenCL/vendors/

# Add optional 32-bit support
if [ "$ARCH" = "x86_64" -a "${COMPAT32}" = "yes" ]; then
  mkdir -p $PKG/usr/lib/tls

  install -m 755 32/libcuda.so.$VERSION $PKG/usr/lib/
  install -m 755 32/libGL.so.$VERSION $PKG/usr/lib/libGL.so.$VERSION-nvidia
  install -m 755 32/libGL.la $PKG/usr/lib/
  install -m 755 32/libnvcuvid.so.$VERSION $PKG/usr/lib/
  install -m 755 32/libnvidia-compiler.so.$VERSION $PKG/usr/lib/
  install -m 755 32/libnvidia-encode.so.$VERSION $PKG/usr/lib/
  install -m 755 32/libnvidia-fbc.so.$VERSION $PKG/usr/lib/
  install -m 755 32/libnvidia-glcore.so.$VERSION $PKG/usr/lib/
  install -m 755 32/libnvidia-glsi.so.$VERSION $PKG/usr/lib/
  install -m 755 32/libnvidia-ifr.so.$VERSION $PKG/usr/lib/
  install -m 755 32/libnvidia-opencl.so.$VERSION $PKG/usr/lib/
  install -m 755 32/tls/libnvidia-tls.so.$VERSION $PKG/usr/lib/tls/
  install -m 755 32/libnvidia-opencl.so.$VERSION $PKG/usr/lib/
  install -m 755 32/libnvidia-ml.so.$VERSION $PKG/usr/lib/
  install -m 755 32/libOpenCL.so.1.0.0 $PKG/usr/lib/
  install -m 755 32/libvdpau_nvidia.so.$VERSION $PKG/usr/lib/
fi

# symlinks
cd $PKG/usr/lib$LIBDIRSUFFIX
  for i in libcuda libnvidia-cfg; do
    ln -s $i.so.$VERSION $i.so.1
    ln -s $i.so.1 $i.so
  done
  ln -sf libOpenCL.so.1.0.0 libOpenCL.so.1.0
  ln -sf libOpenCL.so.1.0 libOpenCL.so.1
  ln -sf libOpenCL.so.1 libOpenCL.so
  ln -sf libnvcuvid.so.$VERSION libnvcuvid.so.1
  ln -sf libnvcuvid.so.1 libnvcuvid.so
  ln -sf libvdpau_nvidia.so.$VERSION libvdpau_nvidia.so
  ln -sf tls/libnvidia-tls.so.$VERSION libnvidia-tls.so.$VERSION
cd -

# symlinks for optional 32-bit support
if [ "$ARCH" = "x86_64" -a "${COMPAT32}" = "yes" ]; then
  cd $PKG/usr/lib
    ln -sf libcuda.so.$VERSION libcuda.so.$MVERS
    ln -sf libcuda.so.$MVERS libcuda.so
    ln -sf libOpenCL.so.1.0.0 libOpenCL.so.1.0
    ln -sf libOpenCL.so.1.0 libOpenCL.so.1
    ln -sf libOpenCL.so.1 libOpenCL.so
    ln -sf libnvcuvid.so.$VERSION libnvcuvid.so.1
    ln -sf libnvcuvid.so.1 libnvcuvid.so
    ln -sf libvdpau_nvidia.so.$VERSION libvdpau_nvidia.so
    ln -sf tls/libnvidia-tls.so.$VERSION libnvidia-tls.so.$VERSION
  cd -
fi

# Next come the apps
for i in nvidia-smi nvidia-bug-report.sh nvidia-debugdump; do
  install -m 755 $i $PKG/usr/bin/
done

install -m 644 nvidia-smi.1.gz $PKG/usr/man/man1/

# New CUDA proxy server for 64-bit Linux only, and requires a device that supports
# Unified Virtual Address (UVA) and CUDA 4.0+.
if [ "$ARCH" = "x86_64" -a "${CPROXY}" = "yes" ]; then
   install -m 755 nvidia-cuda-mps-control $PKG/usr/bin/
   install -m 755 nvidia-cuda-mps-server $PKG/usr/bin/
   install -m 644 nvidia-cuda-mps-control.1.gz $PKG/usr/man/man1/
fi

# Compiling nvidia-installer from source
# Not really needed for this SBo package
cd $TMP/nvidia-installer-$VERSION
  chown -R root:root .
  find -L . \
   \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
    -o -perm 511 \) -exec chmod 755 {} \; -o \
   \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
    -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

  CFLAGS="$SLKCFLAGS" LDFLAGS="-lz" make

  install -m 755 _out/Linux_$TARGET/nvidia-installer $PKG/usr/bin/
  install -m 644 _out/Linux_$TARGET/nvidia-installer.1.gz $PKG/usr/man/man1/
cd -

# Compiling nvidia-settings from source
cd $TMP/nvidia-settings-$VERSION
  chown -R root:root .
  find -L . \
   \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
    -o -perm 511 \) -exec chmod 755 {} \; -o \
   \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
    -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

  cd src/libXNVCtrl
    make clean
    CFLAGS="$SLKCFLAGS" \
    make
  cd ../../

  CFLAGS="$SLKCFLAGS" \
  make

  install -m 755 src/_out/Linux_$TARGET/nvidia-settings $PKG/usr/bin/
  install -m 644 doc/_out/Linux_$TARGET/nvidia-settings.1.gz $PKG/usr/man/man1/
  install -m 644 doc/nvidia-settings.desktop $PKG/usr/share/applications/
  install -m 644 doc/nvidia-settings.png $PKG/usr/share/pixmaps/
cd ../

# Compiling nvidia-xconfig from source
cd $TMP/nvidia-xconfig-$VERSION
  chown -R root:root .
  find -L . \
   \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
    -o -perm 511 \) -exec chmod 755 {} \; -o \
   \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
    -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

  CFLAGS="$SLKCFLAGS" \
  make

  install -m 755 _out/Linux_$TARGET/nvidia-xconfig $PKG/usr/bin/
  install -m 644 _out/Linux_$TARGET/nvidia-xconfig.1.gz $PKG/usr/man/man1/
cd -

# Compiling nvidia-modprobe from source
  cd $TMP/nvidia-modprobe-$VERSION
    chown -R root:root .
    find -L . \
     \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
      -o -perm 511 \) -exec chmod 755 {} \; -o \
     \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
      -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

    CFLAGS="$SLKCFLAGS" make

    install -m 755 _out/Linux_$TARGET/nvidia-modprobe $PKG/usr/bin/
    install -m 644 _out/Linux_$TARGET/nvidia-modprobe.1.gz $PKG/usr/man/man1/
  cd -
 
# Compiling nvidia-persistenced from source
  cd $TMP/nvidia-persistenced-$VERSION
    chown -R root:root .
    find -L . \
     \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
      -o -perm 511 \) -exec chmod 755 {} \; -o \
     \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
      -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

    CFLAGS="$SLKCFLAGS" make
#FIXME: need rc.nvidia-persistenced script
    install -m 755 _out/Linux_$TARGET/nvidia-persistenced $PKG/usr/bin/
    install -m 644 _out/Linux_$TARGET/nvidia-persistenced.1.gz $PKG/usr/man/man1/
  cd -

# Bash script to cleanly install (in doinst.sh) and uninstall the nvidia files
# so we don't stomp on the overlapping xorg files.
# Note: switching "on the fly" is no longer supported.
echo "IyEvYmluL3NoCgojIENvcHlyaWdodCAyMDEyLTIwMTMgRWR3YXJkIFcuIEtvZW5pZywgVmFuY291
dmVyLCBXQSwgVVNBCiMgQWxsIHJpZ2h0cyByZXNlcnZlZC4KIwojIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2Ugb2YgdGhpcyBzY3JpcHQsIHdpdGggb3Igd2l0aG91dCBtb2RpZmljYXRpb24sIGlzCiMg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZSBtZXQ6
CiMKIyAxLiBSZWRpc3RyaWJ1dGlvbnMgb2YgdGhpcyBzY3JpcHQgbXVzdCByZXRhaW4gdGhlIGFi
b3ZlIGNvcHlyaWdodAojICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KIwojIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
VEhFIEFVVEhPUiAnJ0FTIElTJycgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQKIyBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElF
UyBPRgojIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UgQVJFIERJU0NMQUlNRUQuIElOIE5PCiMgRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAojIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywKIyBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NT
IE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsKIyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwKIyBXSEVUSEVSIElO
IENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5D
RSBPUgojIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYKIyBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KIwojIG52aWRpYS1zd2l0Y2ggdXRpbGl0eSAyLjEKIwojIEEgdG9vbCB0byBpbnN0
YWxsIGFuZCBjbGVhbmx5IHJlbW92ZSB0aGUgbnZpZGlhIGRyaXZlciB3aXRob3V0IHN0b21waW5n
IG9uIHRoZSB4b3JnIGZpbGVzLgojIE5vdGU6IHRoaXMgdG9vbCAic2hvdWxkIiBhbGxvdyBzd2l0
Y2hpbmcgb24gdGhlIGZseSwgYnV0IHdoeT8gUGljayBhIGRyaXZlciEgWW91IHdpbGwgc3RpbGwK
IyBuZWVkIHRvIGVkaXQgYSBidW5jaCBvZiBvdGhlciBjb25maWcgZmlsZXMuCgojIFRPLURPOiBC
b3VuZHMvZXJyb3IgY2hlY2tpbmcKCnNldCAtZQoKUk9PVD0iLyIKQ1dEPSQocHdkKQpMSUJTVUZG
SVg9IkxJQkRJUlNVRkZJWCIgIyBUaGlzIHdpbGwgYmUgcmVwbGFjZWQgaW4gdGhlIGJ1aWxkIHNj
cmlwdApDT01QQVQzMj0iTElCMzJGTEFHIiAjIFRoaXMgd2lsbCBiZSByZXBsYWNlZCBpbiB0aGUg
YnVpbGQgc2NyaXB0ICh5ZXMgfCBubykKSU5DPSIke1JPT1R9dXNyL2luY2x1ZGUvR0wiCkxJQj0i
JHtST09UfXVzci9saWIke0xJQlNVRkZJWH0iCkxJQjMyPSIke1JPT1R9dXNyL2xpYiIKWE1PRD0i
JHtMSUJ9L3hvcmcvbW9kdWxlcyIKWExJQj0iJFhNT0QvZXh0ZW5zaW9ucyIKTlZfVkVSU0lPTj0n
UEtHVkVSU0lPTicgIyBUaGlzIHdpbGwgYmUgcmVwbGFjZWQgaW4gdGhlIGJ1aWxkIHNjcmlwdApH
TF9WRVJTSU9OPSIxLjIuMCIKTlZfQ09ORj0iL3Vzci9zaGFyZS9YMTEveG9yZy5jb25mLmQvMTAt
bnZpZGlhLmNvbmYiCgpzYXZlX0dMKCl7CiAgY2QgIiRMSUIiCiAgaWYgWyAiJDEiID0gIm52aWRp
YSIgXTsgdGhlbgogICAgaWYgWyAhIC1lIGxpYkdMLnNvLiRHTF9WRVJTSU9OLXhvcmcgXTsgdGhl
bgogICAgICAgbXYgbGliR0wuc28uJEdMX1ZFUlNJT04gbGliR0wuc28uJEdMX1ZFUlNJT04teG9y
ZwogICAgZmkKICAgIG12IGxpYkdMLnNvLiROVl9WRVJTSU9OLW52aWRpYSBsaWJHTC5zby4kTlZf
VkVSU0lPTgogICAgbG4gLXNmIGxpYkdMLnNvLiROVl9WRVJTSU9OIGxpYkdMLnNvLjEKICAgIGxu
IC1zZiBsaWJHTC5zby4kTlZfVkVSU0lPTiBsaWJHTC5zbwogIGZpCiAgCiAgaWYgWyAiJDEiID0g
InhvcmciIF07IHRoZW4KCWlmIFsgLWUgbGliR0wuc28uJEdMX1ZFUlNJT04teG9yZyBdOyB0aGVu
CgkJbXYgbGliR0wuc28uJEdMX1ZFUlNJT04teG9yZyBsaWJHTC5zby4kR0xfVkVSU0lPTgoJCWxu
IC1zZiBsaWJHTC5zby4kR0xfVkVSU0lPTiBsaWJHTC5zby4xCgkJbG4gLXNmIGxpYkdMLnNvLiRH
TF9WRVJTSU9OIGxpYkdMLnNvCglmaQogICAgbXYgbGliR0wuc28uJE5WX1ZFUlNJT04gbGliR0wu
c28uJE5WX1ZFUlNJT04tbnZpZGlhCiAgZmkKICBjZCAiJENXRCIKfQoKc2F2ZV93ZmIoKXsKICBj
ZCAiJFhNT0QiCiAgaWYgWyAiJDEiID0gIm52aWRpYSIgXTsgdGhlbgoJbXYgbGlibnZpZGlhLXdm
Yi5zby4kTlZfVkVSU0lPTi1udmlkaWEgbGlibnZpZGlhLXdmYi5zby4kTlZfVkVSU0lPTgoJbG4g
LXNmIGxpYm52aWRpYS13ZmIuc28uJE5WX1ZFUlNJT04gbGlibnZpZGlhLXdmYi5zby4xCglpZiBb
ICEgLWUgbGlid2ZiLnNvIF07IHRoZW4KICAgICAgICAgICAgbXYgbGlid2ZiLnNvIGxpYndmYi5z
by14b3JnCiAgICAgICAgICAgIGxuIC1zZiBsaWJudmlkaWEtd2ZiLnNvLiROVl9WRVJTSU9OIGxp
YndmYi5zbwogICAgICAgIGZpCiAgZWxpZiBbICIkMSIgPSAieG9yZyIgXTsgdGhlbgoJbXYgbGli
bnZpZGlhLXdmYi5zby4kTlZfVkVSU0lPTiBsaWJudmlkaWEtd2ZiLnNvLiROVl9WRVJTSU9OLW52
aWRpYQoJcm0gLWYgbGlibnZpZGlhLXdmYi5zby4xCiAgICAgICAgaWYgWyAtTCBsaWJ3ZmIuc28g
XTsgdGhlbgoJICAgIHJtIC1mIGxpYndmYi5zbwogICAgICAgICAgICBpZiBbIC1lIGxpYndmYi5z
by14b3JnIF07IHRoZW4KICAgICAgICAgICAgICAgIG12IGxpYndmYi5zby14b3JnIGxpYndmYi5z
bwogICAgICAgICAgICBmaQogICAgICAgIGZpCiAgZmkKICBjZCAiJENXRCIKfQoKc2F2ZV9nbHgo
KXsKICBjZCAiJFhMSUIiCiAgaWYgWyAiJDEiID0gIm52aWRpYSIgXTsgdGhlbgoJaWYgWyAhIC1l
IGxpYmdseC5zby14b3JnIF07IHRoZW4KCSAgICBtdiBsaWJnbHgubGEgbGliZ2x4LmxhLXhvcmcK
CSAgICBtdiBsaWJnbHguc28gbGliZ2x4LnNvLXhvcmcKCWZpCglsbiAtc2YgbGliZ2x4LnNvLiRO
Vl9WRVJTSU9OLW52aWRpYSBsaWJnbHguc28uJE5WX1ZFUlNJT04KCWxuIC1zZiBsaWJnbHguc28u
JE5WX1ZFUlNJT04gbGliZ2x4LnNvCiAgZWxpZiBbICIkMSIgPSAieG9yZyIgXTsgdGhlbgoJcm0g
LWYgbGliZ2x4LnNvLiROVl9WRVJTSU9OCglybSAtZiBsaWJnbHguc28KCW12IGxpYmdseC5zby14
b3JnIGxpYmdseC5zbwoJbXYgbGliZ2x4LmxhLXhvcmcgbGliZ2x4LmxhCiAgZmkKY2QgIiRDV0Qi
Cn0KCm11bHRpbGliKCl7CiMgcmVqaWdnZXIgbXVsdGlsaWIgcGF0aHMvbGlua3MKICBjZCAkTElC
MzIKICBpZiBbICIkMSIgPSAibnZpZGlhIiBdOyB0aGVuCiAgICBpZiBbICEgLWUgbGliR0wuc28u
JEdMX1ZFUlNJT04teG9yZyBdOyB0aGVuCiAgICAgICBtdiBsaWJHTC5zby4kR0xfVkVSU0lPTiBs
aWJHTC5zby4kR0xfVkVSU0lPTi14b3JnCiAgICBmaQogICAgbXYgbGliR0wuc28uJE5WX1ZFUlNJ
T04tbnZpZGlhIGxpYkdMLnNvLiROVl9WRVJTSU9OCiAgICBsbiAtc2YgbGliR0wuc28uJE5WX1ZF
UlNJT04gbGliR0wuc28uMQogICAgbG4gLXNmIGxpYkdMLnNvLiROVl9WRVJTSU9OIGxpYkdMLnNv
CiAgZmkKCiAgaWYgWyAiJDEiID0gInhvcmciIF07IHRoZW4KCWlmIFsgLWUgbGliR0wuc28uJEdM
X1ZFUlNJT04teG9yZyBdOyB0aGVuCgkJbXYgbGliR0wuc28uJEdMX1ZFUlNJT04teG9yZyBsaWJH
TC5zby4kR0xfVkVSU0lPTgoJCWxuIC1zZiBsaWJHTC5zby4kR0xfVkVSU0lPTiBsaWJHTC5zby4x
CgkJbG4gLXNmIGxpYkdMLnNvLiRHTF9WRVJTSU9OIGxpYkdMLnNvCglmaQogICAgbXYgbGliR0wu
c28uJE5WX1ZFUlNJT04gbGliR0wuc28uJE5WX1ZFUlNJT04tbnZpZGlhCiAgZmkKICBjZCAiJENX
RCIKfQoKbnZpZGlhX2xkY29uZmlnKCl7CiAgIC9zYmluL2xkY29uZmlnCiAgICNHZW5lcmF0ZSBj
b3JyZWN0IHN5bWluayBmb3IgdGhhdCBsaWIKICAgL3NiaW4vbGRjb25maWcgLWwgJDEKfQoKbnZp
ZGlhX2luc3RhbGwoKXsKICBlY2hvICQnSW5zdGFsbGluZyB0byBudmlkaWEtZHJpdmVyIGZpbGVz
IVxuJwogIGVjaG8gIk1ha2Ugc3VyZSB0aGUgbnZpZGlhIGRyaXZlciBpcyBFTkFCTEVEIGluIC9l
dGMvWDExL3hvcmcuY29uZiIKICBlY2hvICJhbmQgaW4gL2V0Yy9YMTEveG9yZy5jb25mLmQuIgog
IGVjaG8gIk90aGVyd2lzZSwgdGhpcyBtYXkgbGVhZCB0byBpbXByb3Blcmx5IHdvcmtpbmcgZHJp
dmVycy4iCgogIHNhdmVfR0wgIm52aWRpYSIKICBzYXZlX3dmYiAibnZpZGlhIgogIHNhdmVfZ2x4
ICJudmlkaWEiCiMgQ2hlY2sgZm9yIG11bHRpbGliIGNvbmZpZ3VyYXRpb24KICBpZiBbICIkQ09N
UEFUMzIiID0gInllcyIgXTsgdGhlbgogICAgbXVsdGlsaWIgIm52aWRpYSIKICBmaQoKICBMRF9O
VklESUE9IiR7TElCfS9saWJHTC5zby4kTlZfVkVSU0lPTiIKICBudmlkaWFfbGRjb25maWcgJExE
X05WSURJQQp9CgpudmlkaWFfcmVtb3ZlKCl7CiAgZWNobyAkJ1JldHVybmluZyB0byBzdG9jayB4
b3JnIGZpbGVzIVxuJwogIGVjaG8gIk1ha2Ugc3VyZSB0aGUgbnZpZGlhIGRyaXZlciBpcyBESVNB
QkxFRCBpbiAvZXRjL1gxMS94b3JnLmNvbmYiCiAgZWNobyAiYW5kIGluIC9ldGMvWDExL3hvcmcu
Y29uZi5kLiIKICBlY2hvICJPdGhlcndpc2UsIHRoaXMgbWF5IGxlYWQgdG8gaW1wcm9wZXJseSB3
b3JraW5nIGRyaXZlcnMuIgoKICBzYXZlX0dMICJ4b3JnIgogIHNhdmVfd2ZiICJ4b3JnIgogIHNh
dmVfZ2x4ICJ4b3JnIgojIENoZWNrIGZvciBtdWx0aWxpYiBjb25maWd1cmF0aW9uCiAgaWYgWyAi
JENPTVBBVDMyIiA9ICJ5ZXMiIF07IHRoZW4KICAgIG11bHRpbGliICJ4b3JnIgogIGZpCgogIGlm
IFsgLWUgJE5WX0NPTkYgXTsgdGhlbgoJcm0gLWYgJE5WX0NPTkYKICBmaQoKICBMRF9OVklESUE9
IiR7TElCfS9saWJHTC5zby4kR0xfVkVSU0lPTiIKICBudmlkaWFfbGRjb25maWcgJExEX05WSURJ
QQp9Cgp1c2FnZSgpewogIGVjaG8gIlVzYWdlOiIKICBlY2hvICIgLS1pbnN0YWxsCQlTZXQgdXAg
bnZpZGlhIGRyaXZlciBmaWxlcyAob25seSBkdXJpbmcgcGtnIGluc3RhbGwpIgogIGVjaG8gIiAt
LXJlbW92ZQkJUmV0dXJuIHRvIHN0b2NrIHhvcmcgZmlsZXMgYW5kIHJlbW92ZSBhbGwgc3ltbGlu
a3MiCiAgZWNobyAiIC0taGVscAkJCVNob3cgdGhpcyBoZWxwIG1lc3NhZ2UiCn0KCmlmIFsgIiQx
IiA9ICctLWluc3RhbGwnIF07IHRoZW4KICBudmlkaWFfaW5zdGFsbAplbGlmIFsgIiQxIiA9ICct
LXJlbW92ZScgXTsgdGhlbgogIG52aWRpYV9yZW1vdmUKZWxpZiBbICIkMSIgPSAnLS1oZWxwJyBd
OyB0aGVuCiAgdXNhZ2UKZWxzZQogIHVzYWdlCmZpCg==" | base64 -d > nvidia-switch
install -m 0755 nvidia-switch $PKG/usr/sbin/
sed -i s/PKGVERSION/$VERSION/g $PKG/usr/sbin/nvidia-switch
sed -i s/LIBDIRSUFFIX/$LIBDIRSUFFIX/g $PKG/usr/sbin/nvidia-switch
if [ ${COMPAT32} = "yes" ]; then
  sed -i s/LIB32FLAG/yes/g $PKG/usr/sbin/nvidia-switch
else
  sed -i s/LIB32FLAG/no/g $PKG/usr/sbin/nvidia-switch
fi

# These update placeholders and correct wrong paths
sed -i "s|__LIBGL_PATH__|/usr/lib$LIBDIRSUFFIX/|" $PKG/usr/lib$LIBDIRSUFFIX/libGL.la
sed -i "s|/usr/X11R6/lib|/usr/lib$LIBDIRSUFFIX/|" $PKG/usr/lib$LIBDIRSUFFIX/libGL.la
sed -i "s|__UTILS_PATH__|/usr/bin|" \
  $PKG/usr/share/applications/nvidia-settings.desktop
sed -i "s|__PIXMAP_PATH__|/usr/share/pixmaps|" \
  $PKG/usr/share/applications/nvidia-settings.desktop
sed -i "s|__NVIDIA_SETTINGS_DESKTOP_CATEGORIES__|Application;Settings;|" \
  $PKG/usr/share/applications/nvidia-settings.desktop

# nvidia-settings application profile support (see documention for use).
cd $TMP/$SRCNAM
mkdir -p $PKG/usr/share/nvidia
install -m 755 nvidia-application-profiles-$VERSION-key-documentation $PKG/usr/share/nvidia/
install -m 755 nvidia-application-profiles-$VERSION-rc $PKG/usr/share/nvidia/

# Aqui metemos lo necesario para la regeneracion del modulo nvidia.ko
cp -rf ${TMP}/${SRCNAM}/kernel $PKG/usr/share/nvidia/

mkdir -p $PKG/etc/modprobe.d
echo "# generated by nvidia-installer
blacklist nouveau
options nouveau modeset=0" > $PKG/etc/modprobe.d/nvidia-installer-disable-nouveau.conf

# Fix
mkdir -p $PKG/etc/rc.d/{init.d,rc4.d,rc3.d}
echo "#! /bin/sh
/usr/sbin/nvidia-switch --install" > $PKG/etc/rc.d/init.d/my.sh
chmod 777 $PKG/etc/rc.d/init.d/my.sh
cp -rf $PKG/etc/rc.d/init.d/my.sh $PKG/etc/rc.d/rc4.d/S97fix_instl_nvia
cp -rf $PKG/etc/rc.d/init.d/my.sh $PKG/etc/rc.d/rc3.d/S97fix_instl_nvia

############# AHORA LOS FICHEROS .KO ################
KERNEL=${KERNEL:-$(uname -r)}
KERNELPATH=${KERNELPATH:-/lib/modules/${KERNEL}/build}

PKGVER=${VERSION}_$(echo $KERNEL | tr - _)

if [ -z "$ARCH" ]; then
  case "$( uname -m )" in
    i?86) ARCH=i486 ;;
    arm*) ARCH=arm ;;
       *) ARCH=$( uname -m ) ;;
  esac
fi

if [ "$ARCH" = "i486" ]; then
  TARGET="x86"
  SRCSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
  TARGET="x86"
  SRCSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
  TARGET="x86_64"
fi

unset ARCH

SRCNAM=NVIDIA-Linux-$TARGET-${VERSION}

cd $TMP || exit 1
rm -rf $SRCNAM
sh $SRCNAM.run --extract-only || exit 1
cd $SRCNAM || exit 1
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
  -o -perm 511 \) -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
  -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

(cd kernel || exit 1
  make SYSSRC=$KERNELPATH module || exit 1
  cd uvm
  make SYSSRC=$KERNELPATH module || exit 1
)

mkdir -p $PKG/lib/modules/$KERNEL/kernel/drivers/video
install -m 0664 kernel/nvidia.ko $PKG/lib/modules/$KERNEL/kernel/drivers/video/
install -m 0664 kernel/uvm/nvidia-uvm.ko $PKG/lib/modules/$KERNEL/kernel/drivers/video/

# Mas configs
mkdir -p $PKG/usr/share/X11/xorg.conf.d
echo 'Section "Device"
    Identifier  "Device0"
    Driver  "nvidia"
    VendorName "Nvidia Corporation"
    BoardName ""
EndSection' > $PKG/usr/share/X11/xorg.conf.d/10-nvidia.conf
}

F_xzm(){
# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 3
cd $PKG
cleandir $PKG &>/dev/null
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$TARGET-$BUILD$TAG.xzm
WIFISLAX=`cat /etc/wifislax-version | sed "s/ /_/g"`
mv -f $HOME/Desktop/$PRGNAM-$VERSION-$TARGET-$BUILD$TAG.xzm $HOME/Desktop/$MODULO-$PRGNAM-${VERSION}_${WIFISLAX}-$TARGET-$BUILD$TAG.xzm
rm -Rf $TMP &>/dev/null
clear
echo ""
echo ""$VERDE"Creado modulo del paquete "$AMARILLO"$PRGNAM-$VERSION"$CIERRE""
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
sleep 3
if [ -d /mnt/live/memory ]; then
echo "$VERDE"Se ha detectado modo live , el driver no se autoinstalara ..."$CIERRE"
echo "$VERDE"Copiatelo en la carpeta modules respetando el nombre del fichero."$CIERRE"
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
exit 0
else
echo "$VERDE"Se ha detectado modo instalado a disco duro ..."$CIERRE"
echo "$VERDE"El driver se autoinstalara y reiniciara el equipo."$CIERRE"
echo ""
echo "$AMARILLO"Presione "$ROJO"ENTER"$AMARILLO" para proceder"$CIERRE"
echo ""
echo "$CYAN"Si no quieres instalarlo ,simplemente cierra esta ventana."$CIERRE"
echo ""
read junk
echo "$VERDE"Bye Bye"$CIERRE"
xzm2dir $HOME/Desktop/$MODULO-$PRGNAM-${VERSION}_${WIFISLAX}-$TARGET-$BUILD$TAG.xzm / &>/dev/null
reboot &>/dev/null
fi
exit 0
}

###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT

#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del paquete
f_versionInstalada
#Si no existe el fichero se descargara
F_download
#Descomprimir fichero descargado y compilamos
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
F_xzm

vk496

  • Visitante
Re: Re: Re: Buenas noticias para los de nvidia :)
« Respuesta #45 en: 07-01-2015, 01:42 (Miércoles) »
echo "${VERSION//.}" | cut -c 1-3
No me convence. Daria problemas en algo como 3.6.12

Mejor esto: MVERS=$(echo "$VERSION" | cut -d. -f-2)

Faltaba una barra...

Salu2


pues tampoco me convence  ;D

daria problemas en versiones tipo

340.58

puesto que cortas al segundo punto , y  solo hay uno


asi ya dara igual si hay uno o 20 puntos, cortara por el primero
Código: [Seleccionar]
MVERS=$(echo "$VERSION" | cut -d. -f-1)


Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14480
Re: Buenas noticias para los de nvidia :)
« Respuesta #46 en: 07-01-2015, 01:58 (Miércoles) »
pero si em estas dando la razon  ;D

debes obtener   340 , como resultado ,la rama es 340

MVERS = Mayor Version

asi se llama al numero primero


esta

1-Mayor Version
2-Minor Version
3-Subversion


3.0.4   -->> 1,2,3

nos interesa obtener el MVERS  , mayor version ...el primer numero antes de ningun punto.  
« Última modificación: 07-01-2015, 02:01 (Miércoles) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14480
Re: Buenas noticias para los de nvidia :)
« Respuesta #47 en: 07-01-2015, 02:03 (Miércoles) »
en el primer script lo tienes, o puedes mirar el salckbuild ...


  VERSION=340.58
   MVERS=340
« Última modificación: 07-01-2015, 02:04 (Miércoles) por USUARIONUEVO »

Desconectado lupox

  • Colaborador
  • *
  • Mensajes: 531
  • volver....
Re:
« Respuesta #48 en: 07-01-2015, 13:05 (Miércoles) »
Veo que se mueve el hilo, en el fix inclui el script nvdia- switch por que comente tres lineas justo debajo de donde pone installing nvidia files.
No mire el code con detalle pero si no modificas algo mas, el xzm funcionara pero la instalacion desde el updater petara, el script tiene que ejecutar el comando y reiniciar el entorno grafico.
Yo de todas formas me quedo com compilarlo directsmente sin
 usar slackbuild.
Pero me parecio q podia ser util


Sent from my RM-914_eu_spain_360 using Tapatalk

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14480
Re:
« Respuesta #49 en: 07-01-2015, 14:52 (Miércoles) »
Veo que se mueve el hilo, en el fix inclui el script nvdia- switch por que comente tres lineas justo debajo de donde pone installing nvidia files.
No mire el code con detalle pero si no modificas algo mas, el xzm funcionara pero la instalacion desde el updater petara, el script tiene que ejecutar el comando y reiniciar el entorno grafico.
Yo de todas formas me quedo com compilarlo directsmente sin
 usar slackbuild.
Pero me parecio q podia ser util


Sent from my RM-914_eu_spain_360 using Tapatalk

no te preocupes , el comando esta dentro de initd y de los rc3 y rc4.d   , se ejecuta seguro  ;D

Desconectado lupox

  • Colaborador
  • *
  • Mensajes: 531
  • volver....
Re:
« Respuesta #50 en: 07-01-2015, 15:10 (Miércoles) »
Ya, pero si lo instalas sin reiniciar, solo funcionara si reinicias el entorno grafico y ejecutas el comando.,o si reinicias el pc.
No se si me entiendes, solo ocurre la primera vez.
Bueno da lo mismo.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14480
Re:
« Respuesta #51 en: 07-01-2015, 15:38 (Miércoles) »
Ya, pero si lo instalas sin reiniciar, solo funcionara si reinicias el entorno grafico y ejecutas el comando.,o si reinicias el pc.
No se si me entiendes, solo ocurre la primera vez.
Bueno da lo mismo.

pero el initd , se ejecuta antes de estar en sistema ...no se ejecuta en el entorno grafico ,si no durante la carga del sistema.

Desconectado lupox

  • Colaborador
  • *
  • Mensajes: 531
  • volver....
Re:
« Respuesta #52 en: 07-01-2015, 18:32 (Miércoles) »
Por eso mismo.. Bueno da lo mismo.
Sent from my RM-914_eu_spain_360 using Tapatalk

pastilla

  • Visitante
Re: Buenas noticias para los de nvidia :)
« Respuesta #53 en: 07-01-2015, 20:59 (Miércoles) »
Pues lo he conseguido señores Wifislax 4.10 funcionando a full con este driver de la Nvidia,

(II) NVIDIA GLX Module  173.14.38  Wed Aug 28 14:00:00 PDT 2013

ahora si que puedo hacer un manualillo decente.

Un saludo

Desconectado lupox

  • Colaborador
  • *
  • Mensajes: 531
  • volver....
Re: Buenas noticias para los de nvidia :)
« Respuesta #54 en: 08-01-2015, 19:55 (Jueves) »
puesto que  no he visto q nadie lo probara. he  hecho el módulo y se comporta segun lo indicado con el fix, bueno aparece el comentario de si esta enable el driver, que  yo habia comentado. y los tres warnings del ldconfig.
por el resto parece funcionar sin mayores problemas.

la verdad es que no tengo mucho tiempo.
« Última modificación: 08-01-2015, 19:56 (Jueves) por lupox »

pastilla

  • Visitante
Re: Buenas noticias para los de nvidia :)
« Respuesta #55 en: 10-01-2015, 01:07 (Sábado) »
Hola pues ahora leyendo he visto ese modulo del fix, lo he añadido a los modulos pero con mis drivers de nvidia creados con los slackbuilds no me arranca se queda parada la pantalla en negro, es que el nvidia-switch para ejecutarse necesita tener el xorg.conf de la grafica instalado en /etc/X11 con live-usb, habia dicho que me iba a full la 4.10 final por los programas que entonces funcionaban todos pero la grafica aun no iba a full por los apaños que le habia echo al xorg haciendo un merge_modules del xorg de la 4.9 con el de la 4.10.

Me he metido de nuevo con el slackbuild pero lo he compilado con el run de nvidia actualizado al 173.14.39 como veia que el slackbuild del kernel te deja hacerlo solo cambiando el numero de version en el script lo he creado. despues he echo lo mismo con el slackbuild del driver de la grafica con el run actualizado el 173.14.39 y lo mismo, lo que al depender de tres paquetes mas que llevan la referencia del run antiguo les he sustituido directamente el nombre cambiando el 8 por el 9 y se lo ha tragado creandolo.

Estos nuevos paquetes de los slackbuilds los he creado con el xorg original de la 4.10 pero no me arrancaba la grafica, al final le he metido de nuevo la mezcla de los dos xorg que habia creado del 4.9 y 4.10 mas un xorg.conf que he creado mediante el metodo de lupox,

https://foro.seguridadwireless.net/colaboracion-y-desarrollo-de-nuestras-lives/instalar-drivers-nvidia-en-entorno-grafico-sin-blaclistar-nouveau/

Nota: La opcion -Z se la he tenido que quitar para hacerlo y utilizar el driver nuestro que he puesto antes, os pongo la referencia  con eseos comandos en mis inicios y el problema encontrado,

https://foro.seguridadwireless.net/live-wifislax/ayuda-para-crear-modulo-de-driver-nvidia-304-88-en-wifislax-4-10/msg323581/#msg323581

 
Este nuevo Xorg.conf lo he creado con los paquetes del kernel y driver de nvidia montados en la live-usb 4.10 original junto con la orden "nvidia-switch --nvidia" borrando tambien el xorg,conf de vesa del sistema para que lo creara en limpio y asi poder guardarlo para arrancar despues en el siguiente reinicio y repetir el proceso ya sin el metodo lupox, añadiendo el Xorg mezclado de las dos distros y sustituyendo el xorg.conf que guarde con su metodo por el del sistema del xorg.conf de vesa, haces de nuevo la orden de nvidia-switch --nvidia + el startx por consola y ya funciona se tira un rato comprobando resoluciones hasta que te da la idonea.

He visto que me seguia utilizando el xorg-server1.14.3 de la 4.9 pero ahora funciona bien..

Por ultimo me he creado un "salvar cambios" para el arranque automatico con el xorg.conf creado en modo auto de nvidia.

Con todo ese batiburrillo la grafica a plena potencia que te lo indica cuando puedes utilizar la utilidad de sistema "nvidia xserver settings" arrancandome con una resolucion de 1360 x 768.


Material utilizado con wifislax 4.10 final en marcha (modo vesa por supuesto) sin nada tocado de los paquetes que lleva:

-Descargar el driver NVIDIA-Linux-x86-173.14.39-pkg1.run,

http://es.download.nvidia.com/XFree86/Linux-x86/173.14.39/NVIDIA-Linux-x86-173.14.39-pkg1.run

-Slackbuilds creados con ese driver mediante el metodo de la anterior version de los slackbuilds que hay en su pagina,

http://slackbuilds.org/repository/14.1/system/nvidia-legacy173-kernel/

nvidia-legacy173-kernel-173.14.39_3.12.35_pae_wifislax-x86-1_SBo.xzm

http://slackbuilds.org/repository/14.1/system/nvidia-legacy173-driver/

nvidia-legacy173-driver-173.14.39-x86-1_SBo.xzm

-modulo para blacklistar el driver de nouveau que han creado en los slackbuilds,

http://slackbuilds.org/mirror/slackware/slackware-14.0/extra/xf86-video-nouveau-blacklist/

xf86-video-nouveau-blacklist-noarch-1.xzm

-Xorg.conf de Nvidia modo auto (podeis utilizar el xorg.conf de vesa con el que arranca la distro en modo grafico vesa sustituyendo device "vesa" por "nvidia" lo otro da lo mismo, pero arrancara con las resoluciones que ponga el driver vesa),

https://mega.co.nz/#!ipVhkDAL!GhKq1IuBxqw6zNgRBCsXtG_h_Rs9fJP506nJ-Zhw-AY


-(salvar cambios de la grafica antes de hacer el startx por consola para aprovecharlo en el siguiente reinicio).xzm

-merge_modules "xorg de la 4.9 y xorg de la 4.10".xzm (lo cambiamos por el Xorg original de la 4.10 situado en la carpeta "base" dentro de la carpeta "modules" de wifislax) para el siguiente reinicio junto con los modulos de nvidia creados.

Aqui os pongo el fallo del arranque de la grafica de los drivers creados con el xorg original de la wifislax 4.10 final en la misma iso con el startx por consola, despues de preparar todo el proceso activando los modulos y sustituyendo el Xorg.conf , pienso que debe ser del slackbuild que en sí esta basado para el driver anterior y su respectivo Xorg mas antiguo,

Xorg.1.log

https://mega.co.nz/#!ntkzhKBQ!6Fh21zRv4v-RfuNiirVb91Uugi5FP2Tjtxjn8EKxIOw

El log del Xorg una vez sustituido el Xorg original de la 4.10 por la mezcla de Xorgs (4.9-4.10) y solo cambiando en el Xorg.conf de la 4.10 original arrancando en modo vesa, la opcion de device "vesa" por "nvidia", la grafica ya esta funcionando.

Xorg.0.log

https://mega.co.nz/#!ThdnUI5S!JqiOQT8gqLsnGgPUQ98ZLOzmv8QcawLB0KaJssdmUCw


DRIVER 173.14.39

-creado un merge_modules de todos los xzm que afectan a la grafica de Nvidia y lo he subido a mega pesa 12 mb,

https://mega.co.nz/#!iwNWlbLK!Y78Ro7LJ8uMRQFO6VlPagB7Ak9lt-UDFUQrDGXRU8FI

MD5: 44d.............etcetera...........ffe

-Creado merge_modules de los dos Xorg 4.9 y 4.10

https://mega.co.nz/#!yldF2Y4B!PtDXxs-FpsSqrZzTC2qKCoB9_BEJLL5mBEQTvV_v55c

MD5: ed3.........etcetera...........9f7


El de la mezcla de los xorgs que pesa 62.9 megas para crearlo cuando fallen los enlaces teneis un manual para hacerlo,

https://foro.seguridadwireless.net/live-wifislax/perfeccionando-la-creacion-de-modulos/msg323625/#msg323625


Con lo que si os descargais el modulo completo de Nvidia + el de la mezcla de Xorgs que sustituis por el Xorg original de la 4.10 colocandolos en sus respectivas situaciones en la distro ya os arranca la grafica tipo geforce 5.

-------------------------------------------------------------------------------------------------------------


Añadir que he echo un proceso similar con un driver mas antiguo que hay en los slackbuilds para el resto de gforce, el driver del slackbuild ya viene preparado no hay que modificar nada solo hacerlo con la wifislax 4.10 original y despues cambiar el xorg por el de la mezcla.

nvidia-legacy96-kernel-96.43.23_3.12.35_pae_wifislax-x86-1_SBo.xzm

nvidia-legacy96-driver-96.43.23-x86-1_SBo.xzm


DRIVER NVIDIA 96.43.23 PARCHEADO EN EL KERNEL DE LOS SLACKBUILDS CON EL DRIVER 173.14.38 QUE FUNCIONA CON TODAS LAS GEFORCE ANTIGUAS SIN CUDA

-Creado merge_modules con todos los archivos del driver de Nvidia 96,

https://mega.co.nz/#!v50mRZRS!yKaWbpgkTkVC8PVG1UNgv9CnlDipzjFOV9XV14oFud8

MD5: 6b1........etcetera.........af9


-Creado merge_modules de los dos Xorg el 4.6 y el 4.10

https://mega.co.nz/#!6w0lDJiD!Bu5saVh9sAgr0E-DMw1_qlcBpckuvkVlkbqWzZFgACg

MD5: 3ce..........etcetera............38e

El merge_modules utilizado del Xorg es el de la wifislax 4.6 el mas antiguo mezclado con la wifislax 4.10 y funciona, el proceso es similar excepto que el xorg.conf lo he creado con el del arranque en modo vesa sustituyendo "nvidia" por "vesa" en device, ya que el xorg.conf auto de nvidia no funcionaba puede ser que el Xorg que utiliza para la grafica ya es muy antiguo y no deja esos comandos en modo auto.


Con esos dos archivos, sustituyendo el Xorg original por el de la mezcla de Xorgs, mas el driver de Nvidia "completo" instalado en la carpeta modules ya tendria que funcionar.


NOTA: todo esto es para 32 bits, para 64 bits el mismo proceso pero con su .run respectivo.
-----------------------------------------------------

Appendix A. Supported NVIDIA GPU Products

For the most complete and accurate listing of supported GPUs, please see the Supported Products List, available from the NVIDIA Linux x86 Graphics Driver download page. Please go to http://www.nvidia.com/object/unix.html, follow the Archive link under the Linux x86 heading, follow the link for the 173.14.39 driver, and then go to the Supported Products List.

NVIDIA GeForce GPUs

NVIDIA GPU product    Device PCI ID

GeForce 6800 Ultra    0x0040
GeForce 6800    0x0041
GeForce 6800 LE    0x0042
GeForce 6800 XE    0x0043
GeForce 6800 XT    0x0044
GeForce 6800 GT    0x0045
GeForce 6800 GT    0x0046
GeForce 6800 GS    0x0047
GeForce 6800 XT    0x0048
GeForce 7800 GTX    0x0090
GeForce 7800 GTX    0x0091
GeForce 7800 GT    0x0092
GeForce 7800 GS    0x0093
GeForce 7800 SLI    0x0095
GeForce Go 7800    0x0098
GeForce Go 7800 GTX    0x0099
GeForce 6800 GS    0x00C0
GeForce 6800    0x00C1
GeForce 6800 LE    0x00C2
GeForce 6800 XT    0x00C3
GeForce Go 6800    0x00C8
GeForce Go 6800 Ultra    0x00C9
GeForce 6800    0x00F0
GeForce 6600 GT    0x00F1
GeForce 6600    0x00F2
GeForce 6200    0x00F3
GeForce 6600 LE    0x00F4
GeForce 7800 GS    0x00F5
GeForce 6800 GS    0x00F6
GeForce 6800 Ultra    0x00F9
GeForce PCX 5750    0x00FA
GeForce PCX 5900    0x00FB
GeForce PCX 5300    0x00FC
GeForce 6600 GT    0x0140
GeForce 6600    0x0141
GeForce 6600 LE    0x0142
GeForce 6600 VE    0x0143
GeForce Go 6600    0x0144
GeForce 6610 XL    0x0145
GeForce Go 6600 TE/6200 TE    0x0146
GeForce 6700 XL    0x0147
GeForce Go 6600    0x0148
GeForce Go 6600 GT    0x0149
GeForce 6200    0x014F
GeForce 6500    0x0160
GeForce 6200 TurboCache(TM)    0x0161
GeForce 6200SE TurboCache(TM)    0x0162
GeForce 6200 LE    0x0163
GeForce Go 6200    0x0164
GeForce Go 6400    0x0166
GeForce Go 6200    0x0167
GeForce Go 6400    0x0168
GeForce 6250    0x0169
GeForce 7100 GS    0x016A
GeForce 8800 GTX    0x0191
GeForce 8800 GTS    0x0193
GeForce 8800 Ultra    0x0194
Tesla C870    0x0197
GeForce 7350 LE    0x01D0
GeForce 7300 LE    0x01D1
GeForce 7300 SE/7200 GS    0x01D3
GeForce Go 7200    0x01D6
GeForce Go 7300    0x01D7
GeForce Go 7400    0x01D8
GeForce 7500 LE    0x01DD
GeForce 7300 GS    0x01DF
GeForce 6800    0x0211
GeForce 6800 LE    0x0212
GeForce 6800 GT    0x0215
GeForce 6800 XT    0x0218
GeForce 6200    0x0221
GeForce 6200 A-LE    0x0222
GeForce 6150    0x0240
GeForce 6150 LE    0x0241
GeForce 6100    0x0242
GeForce Go 6150    0x0244
GeForce Go 6100    0x0247
GeForce 7900 GTX    0x0290
GeForce 7900 GT/GTO    0x0291
GeForce 7900 GS    0x0292
GeForce 7950 GX2    0x0293
GeForce 7950 GX2    0x0294
GeForce 7950 GT    0x0295
GeForce Go 7950 GTX    0x0297
GeForce Go 7900 GS    0x0298
GeForce Go 7900 GTX    0x0299
GeForce 7600 GT    0x02E0
GeForce 7600 GS    0x02E1
GeForce 7900 GS    0x02E3
GeForce 7950 GT    0x02E4
GeForce FX 5800 Ultra    0x0301
GeForce FX 5800    0x0302
GeForce FX 5600 Ultra    0x0311
GeForce FX 5600    0x0312
GeForce FX 5600XT    0x0314
GeForce FX Go5600    0x031A
GeForce FX Go5650    0x031B
GeForce FX 5200    0x0320
GeForce FX 5200 Ultra    0x0321
GeForce FX 5200    0x0322
GeForce FX 5200LE    0x0323
GeForce FX Go5200    0x0324
GeForce FX Go5250    0x0325
GeForce FX 5500    0x0326
GeForce FX 5100    0x0327
GeForce FX Go5200 32M/64M    0x0328
GeForce FX Go53xx    0x032C
GeForce FX Go5100    0x032D
GeForce FX 5900 Ultra    0x0330
GeForce FX 5900    0x0331
GeForce FX 5900XT    0x0332
GeForce FX 5950 Ultra    0x0333
GeForce FX 5900ZT    0x0334
GeForce FX 5700 Ultra    0x0341
GeForce FX 5700    0x0342
GeForce FX 5700LE    0x0343
GeForce FX 5700VE    0x0344
GeForce FX Go5700    0x0347
GeForce FX Go5700    0x0348
GeForce 7650 GS    0x0390
GeForce 7600 GT    0x0391
GeForce 7600 GS    0x0392
GeForce 7300 GT    0x0393
GeForce 7600 LE    0x0394
GeForce 7300 GT    0x0395
GeForce Go 7600    0x0398
GeForce Go 7600 GT    0x0399
GeForce 6150SE nForce 430    0x03D0
GeForce 6100 nForce 405    0x03D1
GeForce 6100 nForce 400    0x03D2
GeForce 6100 nForce 420    0x03D5
GeForce 8600 GTS    0x0400
GeForce 8600 GT    0x0401
GeForce 8600 GT    0x0402
GeForce 8600 GS    0x0403
GeForce 8400 GS    0x0404
GeForce 9500M GS    0x0405
GeForce 8600M GT    0x0407
GeForce 9650M GS    0x0408
GeForce 8700M GT    0x0409
GeForce 8400 SE    0x0420
GeForce 8500 GT    0x0421
GeForce 8400 GS    0x0422
GeForce 8300 GS    0x0423
GeForce 8400 GS    0x0424
GeForce 8600M GS    0x0425
GeForce 8400M GT    0x0426
GeForce 8400M GS    0x0427
GeForce 8400M G    0x0428
GeForce 9300M G    0x042E
GeForce 7150M / nForce 630M    0x0531
GeForce 7000M / nForce 610M    0x0533
GeForce 7050 PV / NVIDIA nForce 630a    0x053A
GeForce 7050 PV / NVIDIA nForce 630a    0x053B
GeForce 7025 / NVIDIA nForce 630a    0x053E
GeForce 8800 GTS 512    0x0600
GeForce 8800 GT    0x0602
GeForce 9800 GX2    0x0604
GeForce 8800 GS    0x0606
GeForce 8800M GTS    0x0609
GeForce 8800M GTX    0x060C
GeForce 8800 GS    0x060D
GeForce 9600 GSO    0x0610
GeForce 8800 GT    0x0611
GeForce 9800 GTX    0x0612
GeForce 9600 GT    0x0622
GeForce 9600M GT    0x0647
GeForce 9600M GS    0x0648
GeForce 9600M GT    0x0649
GeForce 9500M G    0x064B
GeForce 8400 GS    0x06E4
GeForce 9300M GS    0x06E5
GeForce 9200M GS    0x06E8
GeForce 9300M GS    0x06E9
GeForce 7150 / NVIDIA nForce 630i    0x07E0
GeForce 7100 / NVIDIA nForce 630i    0x07E1
GeForce 7050 / NVIDIA nForce 610i    0x07E3
GeForce 9100M G    0x0844
GeForce 8300    0x0848
GeForce 8200    0x0849
nForce 730a    0x084A
GeForce 8200    0x084B
GeForce 8100 / nForce 720a    0x084F

NVIDIA Quadro GPUs

NVIDIA GPU product    Device PCI ID

Quadro FX 4000    0x004E
Quadro FX 4500    0x009D
Quadro FX Go1400    0x00CC
Quadro FX 3450/4000 SDI    0x00CD
Quadro FX 1400    0x00CE
Quadro FX 4400/Quadro FX 3400    0x00F8
Quadro FX 330    0x00FC
Quadro NVS 280 PCI-E/Quadro FX 330    0x00FD
Quadro FX 1300    0x00FE
Quadro NVS 440    0x014A
Quadro FX 540M    0x014C
Quadro FX 550    0x014D
Quadro FX 540    0x014E
Quadro NVS 285    0x0165
Quadro FX 5600    0x019D
Quadro FX 4600    0x019E
Quadro NVS 110M    0x01D7
Quadro NVS 110M    0x01DA
Quadro NVS 120M    0x01DB
Quadro FX 350M    0x01DC
Quadro FX 350    0x01DE
Quadro NVS 210S / NVIDIA GeForce 6150LE    0x0245
Quadro FX 2500M    0x029A
Quadro FX 1500M    0x029B
Quadro FX 5500    0x029C
Quadro FX 3500    0x029D
Quadro FX 1500    0x029E
Quadro FX 4500 X2    0x029F
Quadro FX 2000    0x0308
Quadro FX 1000    0x0309
Quadro FX Go700    0x031C
Quadro NVS 55/280 PCI    0x032A
Quadro FX 500/FX 600    0x032B
Quadro FX 3000    0x0338
Quadro FX 700    0x033F
Quadro FX Go1000    0x034C
Quadro FX 1100    0x034E
Quadro FX 560    0x039E
Quadro FX 370    0x040A
Quadro NVS 320M    0x040B
Quadro FX 570M    0x040C
Quadro FX 1600M    0x040D
Quadro FX 570    0x040E
Quadro FX 1700    0x040F
Quadro NVS 140M    0x0429
Quadro NVS 130M    0x042A
Quadro NVS 135M    0x042B
Quadro FX 360M    0x042D
Quadro NVS 290    0x042F
Quadro FX 3700    0x061A
Quadro FX 3600M    0x061C



Ha sido durillo pero lo he conseguido.

Un saludo

PD: Ahi va la tochana.
« Última modificación: 18-03-2015, 14:28 (Miércoles) por pastilla »