Instale o driver proprietário Nvidia baixado do site oficial em qualquer distro

Publicado por João Cláudio de Alcântara (última atualização em 30/01/2020)

[ Hits: 2.312 ]

Download driver.sh




Este shell script é desenvolvido com o propósito de ser capaz de instalar o driver proprietário da Nvidia em qualquer distribuição. O que ele faz é diminuir a interação do usuário com o terminal, facilitando a instalação para quem é novato no GNU/Linux.

Dependências: Bash, lsmod

  



Esconder código-fonte

#!/usr/bin/env bash
#-----------------------------------------------------------------------------------------------------------------------#
# Script Shell por João Cláudio de Alcântara.----------------------------------------------------#
#----------------------------------------------------------------------------------------------------------------------#
# Este script foi escrito para ser capaz de instalar drivers proprietário------------#
# da Nvidia em qualquer Linux OS.------------------------------------------------------------------#
# Ele foi testado no Lubuntu 16.04 LST.----------------------------------------------------------#
# Você pode alterar e redistribuir este script.-------------------------------------------------#
#---------------------------------------------------------------------------------------------------------------------#
clear
echo "=========================================="
echo "#                 CREDITO                #"                                                 #
echo "#    Autor: João Cláudio de Alcântara    #"                         #
echo "#     E-mail: joaoclaudio63@gmail.com    #"                      #
echo "=========================================="
sleep 5
#-----------VARIAVEIS----------#
echo "Coloque o caminho do instalador oficial baixado do site da Nvidia"
read instalador
#-------------------------------------#
#-------------TESTES-------------#
if [ `whoami` == root ]; then   # Verifica se o script shell esta sendo executado como root
   echo "Você é ROOT"
else
   echo -e "\033[31mVocê deve ser ROOT para executar este Script Shell.\033[m"; exit
fi
while true   # Verifica se o arquivo de driver Nvidia foi encontrado
do
   if [ -f $instalador ]; then
      echo "Arquivo encontrado"; break
   else
      echo -e "\033[31mFalha arquivo não foi encontrado\033[m"; echo -e "Coloque o caminho do instalador oficial baixado do site da Nvidia\nCtrl+C para sair !"; read instalador
   fi
done
echo -e " 
\033[0;31mATENÇÃO\033[m\n---> Este script deve ser executado no terminal\npara acessar o terminal use as teclas Ctrl+Alt+F1.\nO computador precisa reiniciar e você tera\nque iniciar o script varias vezes ate terminar a instalação !\n
"
read -p "Pressione [Enter] para continuar ou CTRL+C para sair..."
# Detecta e para o direct manager suporta LightDM, GDM, MDM, KDM, LXDM e SDDM
if type /etc/init.d/lightdm; then echo "Detectado LightDM";
/etc/init.d/lightdm stop
   elif type /etc/init.d/gdm; then echo "Detectado GDM";
   /etc/init.d/gdm stop
   elif type /etc/init.d/kdm; then echo "Detectado MDM";
   /etc/init.d/mdm stop
   elif type /etc/init.d/mdm; then echo "Detectado KDM";
   /etc/init.d/kdm stop
   elif type /etc/init.d/lxdm; then echo "Detectado LXDM";
   /etc/init.d/lxdm stop
   elif type /etc/init.d/sddm; then echo "Detectado SDDM";
   /etc/init.d/sddm stop
else
   echo -e "\033[0;31mFalha não foi possível detectar o Direct Manager.\nRever linhas 40 a 55.\033[m"
   exit
fi
#-------------------------------------#
echo -e "\033[0;32m
      _        _                         _     
     | |      (_)                       | |    
   __| | _ __  _ __   __ ___  _ __  ___ | |__  
  / _  ||  __|| |\ \ / // _ \|  __|/ __||  _ \ 
 | (_| || |   | | \ V /|  __/| | _ \__ \| | | |
  \__ _||_|   |_|  \_/  \___||_|(_)|___/|_| |_|
\033[0;34mVersion: 1\033[m
"
if lsmod | grep nouveau; then   # Detecta se o nouveau esta ativo e desativa.
   echo -e "# Gerado pelo script driver.sh\nblacklist nouveau\noptions nouveau modeset=0" > /etc/modprobe.d/blacklist-nouveau.conf
   update-initramfs -u
   echo -e "O sistema sera reiniciado em 10 seg...\napós reinicio iniciar novamente o script.\nCtrl+C para cancelar !"
   sleep 10
   systemctl -i reboot
fi
bash $instalador   # Inicia o instalador
echo -e "O sistema sera reiniciado em 10 seg...\nCtrl+C para cancelar !"
sleep 10
systemctl -i reboot

Scripts recomendados

Envio de backps de bancos por ftp com notificação por email

script de clamav anti-virus

Backup completo e automatizado da base de dados do ZODB

FIREWALL COM IPTABLES

Criando Autoridades Certificadoras e Certificados de Testes no Linux


  

Comentários
[1] Comentário enviado por edps em 07/02/2020 - 20:04h


"Em qualquer distro"? sei não hein?

A começar pelo fato que indica a procura em /etc/init.d, notadamente em sistemas que usam Sysvinit ou que o criam para modo de compatibilidade (as tais SystemD-based), caso do Ubuntu, Debian entre outras.

No Slackware não funcionará, no Void Linux também não, No Gentoo somente se usar OpenRC.

[2] Comentário enviado por Cizordj em 22/02/2020 - 13:36h

Fora que o instalador do driver depende do build-essentials e linux-headers, caso estiver usando Debian.
________________________________________________
O programador tem a mania de achar que tudo é objeto


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts