Instalador dos Drivers da NVIDIA para Debian
Publicado por Danilo 13/01/2005
[ Hits: 11.384 ]
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;
Sysinfo 2.01 - Infos do Sistema
Atualizar status do MSN via shell script
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Não consigo instalar o IDLE no Debian (4)
11 russos foram removidos do desenvolvimento do kernel Linux (3)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta