Instalador dos Drivers da NVIDIA para Debian

Publicado por Danilo 13/01/2005

[ Hits: 11.258 ]

Homepage: http://www.danilocesar.com

Download nvinstall.sh




Provavelmente muitos aqui tiveram problemas em instalar e configurar os Drivers da NVIDIA, utilizando o arquivo NVIDIA-Linux-x86-1.0-6111-pkg1.run. Para resolver esse problema, encontrei um artigo de Cesar A. Ramina (http://br-linux.org/tutoriais/003554.html), e baseando-me nele, desenvolvi um script pra automatizar a instalação para usuários da Distro Debian.

Essa versão foi testada em uma máquina Debian CCDBR com Kernel 2.6, mas também deve funcionar em Kernels 2.4.X

(Necessita do whiptail)

  



Esconder código-fonte

 #!/bin/bash
 clear

 USER=`whoami`
 if [[ $USER != "root" ]]
 then
        echo "É necessário ser super usuário para rodar esse script"
        exit 3
 fi

echo "É Necessário ter o pacote whiptail corretamente instalado"
whiptail --title "INSTALAÇÃO DRIVER NVIDIA" --yesno "
Esse Script foi desenvolvido por Danilo Cesar L de Paula (danilo_eu@hotmail.com) baseadono tutorial de Cesar A. Ramina (cesar.ar@tutopia.com.br) pego no site http://br-linux.org/tutoriais/003554.html

Foi testado utilizando Linux Debian CCD-BR com Kernel 2.6.8-1-386 e uma placa GFORCE INNO3D Tor/teoria_12/nado 5200 de 128MB

Os drives Aqui instalados rodam sobre o Kernel 2.4 e 2.6" 20 79


if (( $? != 0 ))
then
        echo "Instalação do NVIDIA Driver Cancelada"
        exit 1;

fi;

##################################################
# Aqui o programa deveria perguntar ao usuário
# se ele realmente quer continuar a instalação do
# script para configuração das placas nvdia
##################################################


##Criando Backupt do arquivo sources.list
cp /etc/apt/sources.list /etc/apt/sources.list.nvbkp
if (( $? != 0 ))
then
        whiptail --title " ERROR - INSTALAÇÃO DRIVER NVIDIA" --msgbox "Não foi possível fazer backup do arquivo source.list\n
Provavelmente você não tem permissões de super-usuário ou seu disco está cheio. A instalação será cancelada! " 10 79;
        exit 1;

fi;

###############################################################
#Colocando as novas fontes no arquivo source.list
# Essa parte do código verifica se já não existem essas fontes
# Caso não existam ocorre a inserção das mesmas
###############################################################
echo -e "\n\n\n" >> /etc/apt/sources.list
cat /etc/apt/sources.list | egrep "^deb http://ftp.debian.org/debian/ testing main"
if(( $? != 0))
then
        echo "deb http://ftp.debian.org/debian/ testing main" >>/etc/apt/sources.list
fi

cat /etc/apt/sources.list | egrep "^deb http://ftp.debian.org/debian/ testing non-free"
if(( $? != 0))
then
        echo "deb http://ftp.debian.org/debian/ testing non-free" >> /etc/apt/sources.list
fi

cat /etc/apt/sources.list | egrep "^deb http://ftp.debian.org/debian/ testing contrib"
if(( $? != 0))
then
        echo "deb http://ftp.debian.org/debian/ testing contrib" >> /etc/apt/sources.list
fi

#################################################################
# Fazendo atualicação dos arquivos das fontes
#################################################################
whiptail --title "INSTALAÇÃO DRIVER NVIDIA" --msgbox "
O Sistema irá agora atualizar seus fontes" 8 79
apt-get update -y

#################################################################
# Verificando se a atualização foi bem sucedida
#################################################################
if (( $? != 0 ))
then
        whiptail --title "INSTALAÇÃO DRIVER NVIDIA" --msgbox "
Aconteceu um erro grave ao atualizar o Sistema" 8 79
        exit 1;

fi;


whiptail --title "INSTALAÇÃO DRIVER NVIDIA" --msgbox "
O Sistema irá agora fazer o download e a instalação
dos pacotes nvidia-kernel-source nvidia-kernel-common" 9 79


apt-get install nvidia-kernel-source nvidia-kernel-common -y


#################################################################
# Verificando se a atualização foi bem sucedida
#################################################################
if (( $? != 0 ))
then
        echo -e "\n\n\n
*************************************************************
*Aconteceu um erro grave ao fazer o download ou a instalação*
*dos pacotes nvidia-kernel-source nvidia-kernel-common      *
*************************************************************"
        exit 1;

fi;

sleep 1

#################################################################
# Verificando versão Kernel
#################################################################
whiptail --title "INSTALAÇÃO DRIVER NVIDIA" --msgbox "
Iniciando Processo de Detecção de Kernel" 8 79
KERNEL=`uname -r`
if (( $? != 0 ))
then
        echo -e "\n\n\n
*************************************************************
* Não foi possível identificar seu Kernel com uname -r      *
*************************************************************"
        exit 2;

fi;

whiptail --title "INSTALAÇÃO DRIVER NVIDIA" --msgbox "
Detectamos seu Kernel como   $KERNEL

Iniciando download dos HEADERS do seu Kernel" 10 79

#################################################################
# Fazendo download dos Headers do Kernel
#################################################################
apt-get install kernel-headers-`uname -r`
if (( $? != 0 ))
then
        echo -e "\n\n\n
*************************************************************
* Não foi possível fazer o download do seu pacote de Kernel *
*************************************************************
Pacote com problema kernel-headers-$KERNEL:
"

        exit 2;

fi;
export KVERS=`uname -r`
export KSRC=/usr/src/kernel-headers-`uname -r`

sleep 1

echo  "
*************************************************************
* Executando alguns comandos básicos                        *
*************************************************************"
cd /usr/src
tar xvzf nvidia-kernel-source.tar.gz
cd modules/nvidia-kernel
debian/rules binary_modules
cd ..
dpkg -i nvidia-kernel-`uname -r`*deb
depmod -a

whiptail --title "INSTALAÇÃO DRIVER NVIDIA" --msgbox "
Baixando e instalando: nvidia-glx nvidia-glx-dev xserver-xfree86" 8 79
apt-get install nvidia-glx nvidia-glx-dev xserver-xfree86 -y


echo -e "\n\Reconfigurando Xserver\n"
dpkg-reconfigure xserver-xfree86

#Ativando o módulo nvidia
echo "Ativando o módulo nvidia"
cat /etc/modules | egrep "^nvidia"
if(( $? != 0))
then
        echo nvidia >> /etc/modules
fi

modprobe nvidia


#Retornando source-list
echo "retornando source-list"
cat /etc/apt/sources.list.nvbkp > /etc/apt/sources.list
rm /etc/apt/sources.list.nvbkp

echo "criando backup de XF86Config-4"
cat /etc/X11/XF86Config-4 > /etc/X11/XF86Config-4.nvbkp

echo "Copiando Arquivo de configuração Padrão"
gzip -d /usr/share/doc/nvidia-glx/examples/XF86Config.sample.gz
cat /usr/share/doc/nvidia-glx/examples/XF86Config.sample > /etc/X11/XF86Config-4.NVsample
# Removendo Linha inútil
cat /etc/X11/XF86Config-4.NVsample | egrep -v "FontPath   \"unix/:-1\"" > /etc/X11/XF86Config-4.NVsample


whiptail --title "CONCLUIDA A INSTALAÇÃO DRIVER NVIDIA" --msgbox "
Recomendações finais:

Para que os usuários tenham acesso ao dispositivo da placa 3D,é necessário que eles estejam dentro do grupo video. Para isso faça:
#adduser <nome_do_usuário> video

Para saber se a instalação ocorreu OK, reinicie o seu LINUX.
Na tela de abertura do X-Server aparecerá o logo da NVIDIA. Se isso acontecer, sua placa3D está configurada.

Caso isso não aconteça, é necessário substituir o arquivo /etc/X11/XF86Config-4 por /etc/X11/XF86Config-4.NVsample com o comando:
#cp /etc/X11/XF86Config-4.NVsample /etc/X11/XF86Config-4

Após isso, reconfigure seus dispositivos de mouse e teclado e monitor.

Caso seja necessário, uma cópia de segurança de seu arquivo original foi gravada em /etc/X11/XF86Config-4.nvbkp" 30 79

exit 0;

Scripts recomendados

Conexão SSH via Console

Usando Shell para incluir múltiplos usuários no Windows

Watch Dog para Nagios

clean_squid

Manipular um arquivo txt como se fosse uma planilha de calculo


  

Comentários
[1] Comentário enviado por ademar em 19/03/2005 - 10:38h

não funciona com o kernel 2.4 (funciona até vc reiniciar a máquina)
pq o kernel 2.4 não tem suporte a 'udev'
--------------------
logo não funciona com o debian-br cdd até 1.0pre4 (instalação default)
---------------
não funciona na instalação DEFAULT do debian 3.1, cd net-install
*devido a versão do kernel default instalado (2.6.8.1-386)não ter os headers no apt. (claro, vc pode trocar a versao)
----------------
abraços :)

[2] Comentário enviado por bruno.naibert em 30/11/2005 - 13:46h

Muito bom seu script.
Só fiz algumas alterações nele para usar o xorg e para considerar linux-headers e não kernel-headers

Eu uso Debian Unstable e meu kernel é o 2.6.14-2-k7

[3] Comentário enviado por enjolras em 12/06/2006 - 20:15h

man estou com um ploblema nao consigo instalar o driver no meu linux eu posuo o kalango 3.2 sou iniciante! de uma lhada awe no ploblema!

É Necessário ter o pacote whiptail corretamente instalado
deb http://ftp.debian.org/debian/">http://ftp.debian.org/debian/ testing main
deb http://ftp.debian.org/debian/">http://ftp.debian.org/debian/ testing non-free
deb http://ftp.debian.org/debian/">http://ftp.debian.org/debian/ testing contrib
Obtendo:1 http://ftp.br.debian.org testing Release.gpg [189B]
Atingido http://ftp.br.debian.org testing Release
Ign http://ftp.br.debian.org testing Release
Atingido http://ftp.br.debian.org testing/main Packages
Atingido http://ftp.br.debian.org testing/contrib Packages
Atingido http://ftp.br.debian.org testing/non-free Packages
Obtendo:2 http://ftp.debian.org testing Release.gpg [189B]
Atingido http://ftp.debian.org testing Release
Ign http://ftp.debian.org testing Release
Atingido http://ftp.debian.org testing/main Packages
Atingido http://ftp.debian.org testing/non-free Packages
Atingido http://ftp.debian.org testing/contrib Packages
Baixados 378B em 1s (205B/s)
Lendo Lista de Pacotes... Pronto
W: GPG error: http://ftp.br.debian.org testing Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 010908312D230C5F
W: GPG error: http://ftp.debian.org testing Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 010908312D230C5F
W: Você terá que executar apt-get update para corrigir esses arquivos faltosos
Lendo Lista de Pacotes... Pronto
Construindo Árvore de Dependências... Pronto
O pacote nvidia-kernel-source não está disponível, mas é referenciado por outro pacote.
Isso pode significar que o pacote está faltando, ficou obsoleto ou
está disponível somente a partir de outra fonte
E: O pacote nvidia-kernel-source não tem candidato para instalação




*************************************************************
*Aconteceu um erro grave ao fazer o download ou a instalação*
*dos pacotes nvidia-kernel-source nvidia-kernel-common *
*************************************************************

[4] Comentário enviado por birilo em 12/06/2006 - 20:53h

Fala guri...

Se eu não me engano, o pacote nvidia-linux-source não estão mais na arvore de pacotes do Debian... =(

[5] Comentário enviado por enjolras em 14/06/2006 - 19:06h

ixi ferro!!! :(

To vendo se acho angum pacote de make install awe rsrsr + nao to achando nem o chero!
se alguem tiver pode me arumar?plz :)

[6] Comentário enviado por enjolras em 14/06/2006 - 19:14h

ixi olha awe man!

W: GPG error: http://ftp.debian.org testing Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 010908312D230C5F
W: Você terá que executar apt-get update para corrigir esses arquivos faltosos

parece que tem um erro no atp-get so que ja executei apt-get update i nada!

[7] Comentário enviado por enjolras em 14/06/2006 - 19:21h

ops malz awe galera eu fiz cagada aki!
uahsuahsuahsuahs
esse erro awe é outra coisa!
+ o arquivo esta faltando msm no banco de dados de deb se caso alguem tiver awe o pacote nvidia-kernel-source eu agradeço!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts