Instalador dos Drivers da NVIDIA para Debian
Publicado por Danilo 13/01/2005
[ Hits: 11.258 ]
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;
Usando Shell para incluir múltiplos usuários no Windows
Manipular um arquivo txt como se fosse uma planilha de calculo
Agora temos uma assistente virtual no fórum!!! (247)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
conflicting values set for option signed-by regarding source (1)
iso de sistema 32 bit em atividade (13)
Agora temos uma assistente virtual no fórum!!! (247)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (27)