Instalador dos Drivers da NVIDIA para Debian
Publicado por Danilo 13/01/2005
[ Hits: 11.852 ]
Homepage: http://www.danilocesar.com
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)
#!/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;
Cálculo de determinantes de matrizes de ordem 2 e 3
Renomear em sequência arquivos de imagens acrescentando a informação do tamanho
Mensagem de volume alto quando o fone de ouvido está conectado
Converter slides swf baixados do slideshare para pdf
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Utilizando a Ferramenta xcheckrestart no Void Linux
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Como compilar kernel no Linux Mint
Abrir um arquivo URL pelo Clipper (8)
Seno, Coseno, Tangente em CLIPPER (1)
Inserir uma URL num arquvo pelo Ubuntu (CLIPPER) (0)
VMWare Player não conecta na rede nem consigo intercambiar arquivos (1)









