reinstall_nvidia_module: Script para instalar módulos de nvidia en equipos de Infolab y Siatic | Algo de Linux

lunes, 26 de febrero de 2018

reinstall_nvidia_module: Script para instalar módulos de nvidia en equipos de Infolab y Siatic

En un post de octubre de 2017, vimos cómo mantener actualizados los drivers NVIDIA de equipos Infolab y Siatic utilizando los repositorios ppa:
https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa

El caso es que, la semana pasada, al instalarse un nuevo kernel, he observado que, por alguna razón, no se han regenerado los drivers de NVIDIA para los kernels que tenía instalados.

Por si en algún momento vuelve a suceder, he escrito un script que me permite regenerar los módulos de NVIDIA cuando quiera y lo he distribuido mediante puppet a los equipos HP de SIATIC e Infolab:

/usr/local/sbin/reinstall_nvidia_module
#!/bin/bash

TIPO=`facter tipo`

case $TIPO in
   'siatic')
      PKGNAME='nvidia-340';;
   'infolab')
      PKGNAME='nvidia-384';;
   *)
      exit 0;;
 esac

PKGVER=`dpkg-query -W -f='${Version}' $PKGNAME | awk -F "-" '{print $1}'`
PKGVER=${PKGVER#*:}

echo "Removing all DKMS Modules"
dkms remove -m $PKGNAME -v $PKGVER --all -q > /dev/null
echo "Done."
echo "Adding Module to DKMS build system"
echo "driver version= $PKGVER"
dkms add -m $PKGNAME -v $PKGVER > /dev/null
echo "Doing initial module build"
dkms build -m $PKGNAME -v $PKGVER > /dev/null

CANDIDATES=`ls -tr /boot/vmlinuz-* | cut -d- -f2- | awk '{print $0}' | sed 's/.efi.signed.*//g' | sort -u`

for KERNEL in $CANDIDATES; do
   echo "Installing module $PKGNAME on kernel $KERNEL"
   dkms install -m $PKGNAME -v $PKGVER -k $KERNEL > /dev/null
   echo "Done."
done
Publicado por primera vez en http://enavas.blogspot.com.es

No hay comentarios: