Instalação do driver da Nvidia no Linux


Veremos agora como instalar o driver da Nvidia no Linux, os passos abaixo descritos foram realizados no Slackware Current.

Os passos aqui descritos, salvo poucas excessões poderão ser utilizados em quaisquer distro, as excessões por mim citadas, são referentes ao runlevel do sistema e principalmente em relação aos headers do kernel (kernel-headers-* ou kernel-devel e por aí vai) que não vem instalados em algumas distros, não é o caso do Slackware e tampouco do kernel utilizado aqui que foi compilado:

Comecemos pelo download do binário no site da Nvidia:

http://www.geforce.com/drivers

ou em:

http://www.nvidia.com.br/Download/index.aspx?lang=br

Após o download, de preferência mova o arquivo para o diretório /root:

# mv NVIDIA-*.run /root/

E edite o arquivo /etc/inittab:

# nano /etc/inittab

Alterando o runlevel de:

# Default runlevel. (Do not set to 0 or 6)
id:4:initdefault:

Para:

# Default runlevel. (Do not set to 0 or 6)
id:3:initdefault:

Feito isto reinicie o PC. Após o reinicio, logue-se como root e execute o instalador:

# chmod +x NVIDIA-Linux-x86-304.51.run
# sh NVIDIA-Linux-x86-304.51.run

Abaixo, vejam que estou adicionando o módulo nouveau ao blacklist:

Executando o instalador…
Clique em Accept…
Ops! Nouveau ativo! vamos adicioná-lo ao blacklist….
Na tela a seguir tecle em YES para adicioná-lo ao blacklist…
Mensagem de sucesso na operação…
Mensagem de erro normal, basta reinicar o PC e recomeçar…

Após o novo reinício, executamos novamente o instalador e não deve ocorrer erros (exceto se como já dito não tiver os headers instalado):

# sh NVIDIA-Linux-x86-304.51.run
Executando novamente o instalador…
Clique em Accept…
Início da instalação…
Término da instalação…
Pergunta sobre a criação do xorg.conf com o nvidia-xconfig, respondi NO…
Mensagem final do instalador.

Após a instalação é chegada a hora de criarmos um xorg.conf, para tal criei um script com o seguinte conteúdo:

#!/bin/sh
nvidia-xconfig --add-argb-glx-visuals --allow-glx-with-composite --composite --no-logo --nvagp=1 --render-accel --render-extension -o /etc/X11/xorg.conf

Mas isso não é necessário, para a maioria basta executar:

# nvidia-xconfig --add-argb-glx-visuals --allow-glx-with-composite --composite --no-logo --nvagp=1 --render-accel --render-extension -o /etc/X11/xorg.conf

Após a criação do arquivo, modificarei o xorg.conf comentando as entradas referentes ao teclado e ao mouse como visto nas imagens abaixo:

Modificações no xorg.conf…
Desativando as entradas do teclado e mouse.

Abaixo vemos duas imagens que mostram as informações do sistema antes e depois da aplicação dos passos vistos acima.

O sistema antes da execução desses passos (driver nouveau).
Após o startx com o usuário normal (antes de reiniciar).

Informações importantes.

Lembro a todos que em caso de atualização do kernel, os mesmos passos terão que ser executados (exceto os da inserção do nouveau ao blacklist).

Em caso de remoção (desinstalação) do driver Nvidia, para retornar ao uso do driver nouveau bastará remover o arquivo /etc/modprobe.d/nvidia-installer-disable-nouveau.conf, o arquivo /etc/X11/xorg.conf e reiniciar o PC:

# rm -fv /etc/modprobe.d/nvidia-installer-disable-nouveau.conf
# rm -fv /etc/X11/xorg.conf
# reboot

… and that’s all folks!

Instalação do driver da Nvidia no Linux

27 comentários sobre “Instalação do driver da Nvidia no Linux

  1. mbrainiac disse:

    Caro EDPS, feliz 2013,

    Tive um problema com minha placa mãe e processador, recuperei o linux no HD e coloquei outra placa e procesador e tb uma placa de video W1943 (1360×768@60Hz)
    128MB NVIDIA GeForce FX 5200 (Microsoft Corporation) (XFX Pine Group)

    Após uns 10 min de uso ela começa a falhar, as janelas ficam pretas de cada app até ficar td preto literalmente rsr…

    Essa minha placa seguiria este procedimento seu descrito? meu problema seria driver?

    Obrigado

    Curtir

  2. edps disse:

    Provavelmente para o seu caso é uma destas:

    $ sudo apt-get install build-essential bison dkms flex linux-headers-`uname -r` make module-init-tools fakeroot nvidia-glx-legacy-173xx nvidia-kernel-legacy-173xx-dkms nvidia-vdpau-driver nvidia-settings nvidia-xconfig

    $ sudo apt-get install build-essential bison dkms flex linux-headers-`uname -r` make module-init-tools fakeroot nvidia-glx-legacy-96xx nvidia-kernel-legacy-96xx-dkms nvidia-vdpau-driver nvidia-settings nvidia-xconfig

    $ sudo apt-get install build-essential bison dkms flex linux-headers-`uname -r` make module-init-tools fakeroot nvidia-glx-legacy-71xx nvidia-kernel-legacy-71xx-dkms nvidia-vdpau-driver nvidia-settings nvidia-xconfig

    Está na ordem das mais atuais para as mais obsoletas, a sua deve ser as Nvidia 173xx, se não for tente as 96xx, para mais informações veja esse meu antigo artigo no VOL:

    http://www.vivaolinux.com.br/artigo/Instalacao-do-driver-Nvidia-no-Debian-e-em-distros-derivadas

    Curtir

  3. Eduardo Almeida disse:

    Boa noite,

    Tenho um Assus K45Vm que vem com uma placa de vídeo Nvidia GT630M – 2GB. Estou tentando instalar o driver NVIDIA-Linux-x86_64-319.17.run ou uma versão mais antiga NVIDIA-Linux-x86_64-310.44.run, mas não estou conseguindo.

    Minha distribuição é Mint 15 (Olivia)!

    Já tentei de tudo, mas ainda não obtive resultado positivo em nenhum caso. Sendo assim solicito sua ajuda para que consiga instalar minha placa. Abaixo segue o log de instalação da placa:

    nvidia-installer log file ‘/var/log/nvidia-installer.log’
    creation time: Mon Jun 10 01:58:53 2013
    installer version: 319.17

    PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

    nvidia-installer command line:
    ./nvidia-installer

    Using: nvidia-installer ncurses user interface
    -> License accepted.
    -> Installing NVIDIA driver version 319.17.
    -> Running distribution scripts
    executing: ‘/usr/lib/nvidia/pre-install’…
    -> done.
    -> The distribution-provided pre-install script failed! Continue installation anyway? (Answer: Yes)

    ERROR: The Nouveau kernel driver is currently in use by your system. This driver is incompatible with the NVIDIA driver, and must be disabled before proceeding. Please consult the NVIDIA driver README and your Linux distribution’s documentation for details on how to correctly disable the Nouveau kernel driver.

    WARNING: One or more modprobe configuration files to disable Nouveau are already present at: /etc/modprobe.d/nvidia-installer-disable-nouveau.conf. Please be sure you have rebooted your system since these files were written. If you have rebooted, then Nouveau may be enabled for other reasons, such as being included in the system initial ramdisk or in your X configuration file. Please consult the NVIDIA driver README and your Linux distribution’s documentation for details on how to correctly disable the Nouveau kernel driver.

    ERROR: Installation has failed. Please see the file ‘/var/log/nvidia-installer.log’ for details. You may find suggestions on fixing installation problems in the README available on the Linux driver download page at http://www.nvidia.com.

    Curtir

      1. Eduardo Almeida disse:

        Boa noite,

        Realizei tudo que você solicitou no tutorial acima! Mas o resultado obtido não foi satisfatório. Depois de realizar o processo solicitado o resultado para os comandos foram os seguintes:

        Mint eduorloff # glxinfo | grep render
        Xlib: extension “NV-GLX” missing on display “:0.0”.
        direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)
        OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile

        Mint eduorloff # glxinfo | grep direct
        Xlib: extension “NV-GLX” missing on display “:0.0”.
        direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)

        Mint eduorloff # glxinfo | grep OpenGL
        Xlib: extension “NV-GLX” missing on display “:0.0”.
        OpenGL vendor string: Intel Open Source Technology Center
        OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile
        OpenGL version string: 1.4 (3.0 Mesa 9.2.0-devel)
        OpenGL extensions:

        Sendo assim não obtive nenhum resultado ao realizar o reboot. Ou seja: no gerenciador de drivers não aparece nenhum resultado. Não é possível clicar em nenhum driver.

        Se tiver alguma informação que possa ajudar agradeço! Caso queira qualquer outra informação do sistema basta avisar!

        Abraço!

        Curtir

  4. edps disse:

    Estou observando uma coisa estranha aí, digite isso em um terminal:

    $ lspci | grep “VGA”

    * e antes de tentar instalar qualquer coisa no Mint, Ubuntu, Debian e etc você deve executar:

    $ sudo apt-get update

    Curtir

    1. Eduardo Almeida disse:

      Quando dou o comando que você solicitou não aparece nada.

      Mint eduorloff # lspci | grep “VGA”

      Mint eduorloff #

      Repare acima! Ou seja o grep não encontrou nada “VGA”

      Curtir

  5. Eduardo Almeida disse:

    Agora quando dou o comando # lspci (somente ele)

    00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
    00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09)
    00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
    00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
    00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
    00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
    00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
    00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
    00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
    00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
    00:1f.0 ISA bridge: Intel Corporation HM76 Express Chipset LPC Controller (rev 04)
    00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
    00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
    01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 630M] (rev ff)
    02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168 PCI Express Gigabit Ethernet controller (rev 07)
    03:00.0 Network controller: Atheros Communications Inc. AR9485 Wireless Network Adapter (rev 01)

    Curtir

    1. edps disse:

      O seu caso é o mesmo que descrevi na minha dica:

      http://gnutwoall.wordpress.com/2013/06/09/instalacao-do-driver-nvidia-no-linux-mint-mate/

      Veja a semelhança em:

      http://www.techlw.com/2012/03/install-nvidia-drivers-on-ubuntu-1204.html
      http://www.noobslab.com/2012/10/install-latest-nvidia-drivers-in-ubuntu.html

      A única diferença é que nessas outras adiciona-se uma PPA para os drivers, enquanto que na minha são instalados os pacotes pŕoprios do Ubuntu.

      Tente antes de tudo:

      $ sudo apt-get update
      $ sudo apt-get install nvidia-current nvidia-settings

      Se não resolver prossiga com:

      $ sudo apt-add-repository ppa:ubuntu-x-swat/x-updates
      $ sudo apt-get update
      $ sudo apt-get install nvidia-current nvidia-settings

      Quando retornar, posta o seu comentário na dica do Linux Mint, pois essa aqui do Slackware e driver binário não tem nada a ver com o erro.

      Curtir

  6. Salve edps .Hoje instalei uma placa de video da nvidia no meu pc ,antes de instala-la coloquei o nouveau na blacklist,baixei e instalei o drive tranquilamente ,após a instalação dei um xorgsetup ,lilo e reiniciei ,apos isso loguei como root e dei um startx entrou, mas a resolução esta muito baixa.Fui ver se tinha a opção de uma resolução maior no painel da placa e não tinha.Olhei no arquivo /etc/X11/xorg.conf mas fiquei um pouco perdido sem saber onde exatamete configurar a resolução do monitor .Como resolver isso para que possa ter a resolução adequada?

    Obrigado pela atenção!!!

    Curtir

    1. edps disse:

      Sim, sim! mas qual o modelo da placa? a resolução suportada?

      Sem mais delongas, teste essa minha antiga dica:

      http://www.vivaolinux.com.br/dica/Nvidia-Criando-um-xorgconf-minimo-e-pratico/

      Lá existe o xorg.conf mínimo (o 2º exemplo) e que funciona com qualquer Nvidia.

      Se quiser modificar um xorg.conf mais completo, veja o meu em:

      https://www.dropbox.com/s/o03cq9iu4wabc6p/xorg.conf

      Daí modifique o modelo da placa, com o resultado obtido por:

      $ lspci

      Rodando o lspci aqui me apresenta isto:

      05:00.0 VGA compatible controller: NVIDIA Corporation G96 [GeForce 9400 GT] (rev a1)

      Daí no meu xorg.conf, eu modificaria as linhas BoardName e BusID pelos resultados que você obtiver:

      Driver “nvidia”
      VendorName “nVidia Corporation”
      BoardName “nVidia Corporation G96 [GeForce 9400 GT] (rev a1]”
      BusID “PCI:5:00:0”

      Curtir

  7. Segui esta dica, tentei ajustar está parte para a resolução de 1360×768 que é a maxima que meu monitor suporta ,mas não obtive êxito

    # 1368×768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 85.86 MHz
    Modeline “1368×768” 85.86 1368 1440 1584 1800 768 769 772 795 -HSync +Vsync

    Curtir

    1. edps disse:

      Tenta usar o xorg mínimo e vai ajustando, não se baseie inteiramente pelo meu.

      Se não conseguir usando o nvidia-xconfig (usando o instalador da Nvidia) ou com o nvidia-xconfig da minha dica, tente usando o próprio xorg:

      # X -configure
      # mv xorg.conf.new /etc/X11/xorg.conf

      No Slackware, você pode tentar:

      # xorg-config

      Curtir

  8. Ok .Minha dúvida é nisto aqui

    HorizSync 30-83
    VertRefresh 56-75

    Quando mexo nesses valores não sei o que acontece realmente na resolução ,aumenta ou diminui ?

    No seu xorg.conf a resolução 1368×758 é a que serviria para mim .Só que quando a escolho ,um quinto da tela some para o lado esquerdo deixando a tela desalinhada em relação ao monitor .É possivel alinhar ela ,como ? No momento estou utizando essa resolução 1024×768 , foi a resolução maxima que apareceu quando instalei o driver NVIDIA-Linux-x86_64-319.32.run ,um pouco fraca para o meu monitor .

    Curtir

    1. edps disse:

      digite:

      $ xrandr

      para descobrir os modos e as taxas de atualização suportados pelo seu monitor, a sua dúvida é isso: taxa de atualização.

      se tiver o manual do monitor isso não é necessário.

      Curtir

  9. Valeu pela. Depois de muito trabalho estou quase acertando a resolução ,testando uma a uma .Estou com uma resolução boa mas não excelente .Com suas informações tenho uma base para configurá-lo e deixá-lo no ponto .O site está excepcional!!!

    Salve!!!

    Curtir

    1. edps disse:

      Obrigado e boa sorte!

      Uma coisa que ajuda muito a resolução de vídeo é a placa de vídeo, pois as vezes por mais quew seu monitor suporte taxas e modos altos se não tiver uma boa placa de vídeo de nada adianta.

      Curtir

    1. edps disse:

      Que bom brother!

      Sobre refiná-lo veja as opções da seção Screen do meu conf:

      Option “DPI” “96 x 96”
      Option “CursorShadow” “1”
      Option “CursorShadowAlpha” “63”
      Option “CursorShadowYOffset” “2”
      Option “CursorShadowXOffset” “4”
      Option “FlatPanelProperties” “Scaling = native”
      Option “NoLogo” “True”
      Option “UseEDID” “True”
      Option “RenderAccel” “True”
      Option “XAANoOffscreenPixmaps” “true”
      Option “AllowGLXWithComposite” “true”
      Option “AddARGBGLXVisuals” “True”
      Option “NvAGP” “0”
      Option “OnDemandVBlankInterrupts” “1”
      Option “Coolbits” “1”

      E não deixe de ler:

      https://wiki.archlinux.org/index.php/NVIDIA

      Curtir

  10. izaias disse:

    Ôpa! Também vou querer esse suporte quando instalar minha NVidia. rs

    Favoritado!
    Quando vencer a garantia desse PC, tasco minha dedicada nele!

    VLW Edinaldo.
    Manda um foto sua, quero ser igual a você!

    Curtir

Deixe um comentário