Instalador dos Drivers da NVIDIA para Debian

Publicado por Danilo 13/01/2005

[ Hits: 11.511 ]

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

Teste de conexão no Velox

Pbis open (Likewise)

Verificando quais hosts estão ativos na rede

Configuração do Modem Sony Ericsson MD300 da Claro 3G no Linux

Ip dinâmico


  

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