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.553 ]

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: [email protected]    #"                      #
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

Alteração de Senha do Mysql (sem saber a senha anterior).

Ping mesmo com firewall

Atualização automática de data e hora com ntpdate

Abilitando impressora no cups automatico

Salvaguardando configurações


  

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

[3] Comentário enviado por Minions em 27/05/2020 - 12:43h


Corrige o titulo => Instale o driver proprietário Nvidia baixado do site oficial em qualquer distro

OBS:

Qualquer distro que usa essa coisa de systemctl e Grub no sistema somente.

[4] Comentário enviado por aguamole em 26/06/2020 - 19:10h

Infelizmente não da para editar depois que posta e o script só pode fazer um novo upload ficando com 2 versão a antiga não pode ser mudado e nem a atual.
O headers é dependência do driver da Nvidia em si.
Vocês pode ajudar no código no GitHub:
https://github.com/aguamole/Shell-for-driver

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


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