Instalador dos Drivers da NVIDIA para Debian
Publicado por Danilo 13/01/2005
[ Hits: 11.398 ]
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;
Automatizador de instalação para Arch Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
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
Criando uma VPC na AWS via CLI
Multifuncional HP imprime mas não digitaliza
Dica básica para escrever um Artigo.
Como Exibir Imagens Aleatórias no Neofetch para Personalizar seu Terminal
Calculando casas de um numero flutuante em c++ [RESOLVIDO] (1)
ocorreu um erro ao carregar o pacote (4)
Ubuntu 24.04.01 do nada as pastas estão abrindo o Analisador de arquiv... (1)