SDB:NVIDIA drivers

Ir para: navegação, pesquisa
Os drivers NVIDIA não podem ser integrados diretamente no openSUSE devido à sua licença. Felizmente para os novos utilizadores, NVIDIA e openSUSE fornecem uma maneira muito fácil de instalar os drivers NVIDIA: NVIDIA faz RPMs para openSUSE e fornece-os num repositório.
Esta página encontra-se ainda a ser traduzida. Qualquer questão, por favor coloque-a no IRC, na sala #opensuse-pt em irc.freenode.net


Nvidia logo.jpg


Instalação

A maneira mais fácil de ter NVIDIA

openSUSE 11.4, 11.3, 11.2 e 11.1

Utilizar 1-Click-Install.

Nvidia-1click.png

  • Para placas Geforce FX (5xxx) clique aqui:

Nvidia-legacy-1click.png

  • Para todas as placas NVIDIA Legacy (Geforce 4 e mais antigas, TNT), clique aqui:

Nvidia-legacy-1click.png

Nota: A instalação via 1-click precisa de acesso a repositórios de software online, caso contrário você irá ter mensagens de erro de pacotes em falta. Ver artigo Package Repositories para mais informações de como adicionar repositório que não se encontram já configurados.


Se SaX2 não detectar o X-server recentemente instalado executar como root:

sax2 -r

e o SaX2 irá começar a detecção outra vez, ignorando tentativas anteriores. Isto vai detectar o adaptador gráfico NVIDIA e permitir-lhe colocar a resolução desejada. Para fazer isto vá em: Computador > Mais aplicações > Sistema > Programa X Term . Então escrever su - quando pedido, colocar a senha do usuário root, e depois escrever sax2 -r. Isto deve executar automaticamente o programa SaX2 e detectar a placa NVIDIA.

Se tiver problemas com a instalação 1-Click por favor veja a secção Troubleshooting deste artigo.

Composição (efeitos 3D) com NVIDIA

NOTA: Para openSUSE 11.0 por favor pule esta parte, instale apenas as drivers e habilite os efeitos a partir do simple-ccsm.

Para usar driver NVIDIA diretamente para executar efeitos de composição do Compiz, Compiz Fusion ou KDE4, execute os seguintes comandos e reinicie o servidor X (Logout e <ctrl>-<alt>-<Backspace>). Para KDE4, existe um segundo guia HOWTO.

su -
nvidia-xconfig --composite
nvidia-xconfig --render-accel
nvidia-xconfig --add-argb-glx-visuals -d 24


Através dos repositórios

Isso é para as pessoas que preferem não usar o 1-click install, fazendo assim de maneira mais direta e realmente ver o que esta acontecendo.

Pré requisitos

  • Poder utilizar yast-package manager ou zypper
  • Saber a placa nvidia que você está utilizando
  • Saber que kernel você está utilizando (default, pae, ...), utilize 'uname -r' no terminal

Adicionar Repositório NVIDIA

Escolher aquele que corresponde à sua versão do openSUSE: http://en.opensuse.org/Additional_YaST_Package_Repositories#NVIDIA_drivers e adicioná-lo à sua lista de repositórios.

Instalação

KERNEL é {pae, default, trace}, aquele que corresponde ao kernel que esta executando

  • Para todas as placas NVIDIA novas (Geforce 6 e mais novas), instalar: x11-video-nvidiaG02, nvidia-gfxG02-kmp-KERNEL
  • Para placas Geforce FX (5xxx), instalar: x11-video-nvidiaG01, nvidia-gfxG01-kmp-KERNEL
  • Para todas as placas NVIDIA Legacy (Geforce 4 e mais antigas, TNT), instalar: x11-video-nvidia, nvidia-gfx-kmp-KERNEL


Reiniciar e executar 'sax2 -r' ou o que achar melhor para configurar o novo driver


A maneira mais difícil

Esta é para aqueles que querem ter os drivers NVIDIA mais recentes, e não tem medo de recompilar tais drivers a cada atualização do kernel. Ou que atualizaram o kernel para a versão padrão do DVD.


Pré-requisitos

  • compilador gcc,
  • programa make e
  • pacote kernel-source
  • pacote kernel-syms

Se você não os tem instalado pode tê-los utilizando o YaST


--Instruções específicas para instalar kernel-source-- Entrar no terminal e escrever: "su", escrever a senha do usuário root, e então, "yast". Em software, ir até Gestão de Software (Software Management), e pressione F2 (Procurar). Procurar "kernel-source". Seleccionar o módulo e pressionar enter. Agora haverá um "+" à frente dele. Pressione F10. Irá instalar. Pressionar F9 algumas vezes para sair do Yast.


Download dos drivers NVIDIA

Primeiro que tudo, se você tentou usar o script então pode encontrar o pacote de instalação NVIDIA em /usr/share/doc/nvidia Se o pacote de instalação não se encontra lá vá em NVIDIA Download Page, e obtenha os últimos drivers para o seu computador.

Instalação

Se você está no runlevel 5, vá o para runlevel 3 escrevendo os seguintes comandos como root em um dos terminais (que pode ser acessado pressionando ctrl-alt-f1 [f1 até f6])

init 3

Agora vá para o diretório contendo os drivers.

cd /usr/share/doc/nvidia

ou

cd /o/caminho/onde/salvou/as/drivers/do/website/nvidia

Agora simplesmente escreva o seguinte e siga as instruções

sh NVIDIA-Linux-<arch>-<version>-<build>-<pkg#>.run -q


Configurar X.org

Nota: Isto não parece ser necessário para v177.68 em opensuse 11.0 pois é feito pelo instalador.

O próximo passo é configurar o X.org para usar os novos drivers NVIDIA. Para fazer isto, escreva o seguinte

sax2 -r -m 0=nvidia

Sax2 irá iniciar o programa de configuração em X. Você poderá fazer mais alterações aqui, mas esta é uma decisão sua. Com o 10.0 você não precisa mais especificar -m 0=nvidia, sax automaticamente detecta e utilizar se você ativar a aceleração 3D.

Solução de problemas

KDE 4.x Performance Issues

Both KDE (in particular) and GNOME are currently suffering from degraded performance when using the 177.82 version of the drivers. The issues are largely solved in newer the 180.06 version. However, as the 180 drivers have issues with displaying random images under some circumstances, it may still be advantageous to use the older driver version with the configuration changes outlined below.

To resolve this issue in the interim (until the repository is updated), you can do the following:

1) Add the following line to your .xinitrc file:
nvidia-settings -a InitialPixmapPlacement=2 -a GlyphCache=1

If you do not have a .xinitrc, do the following to create one and then add the above line:

  1. cd
  2. cp .xinitrc.template .xinitrc

2) Modify your xorg.conf file and add the following to the Screen section:
Option "PixmapCacheSize" "1000000"
Option "AllowSHMPixmaps" "0"

That should solve the current (major) KDE4.1 performance issues. The link to the original post: http://www.nvnews.net/vbulletin/showthread.php?t=118088


Problemas com algumas placas gráficas AGP

Usando placas gráficas AGP com alguns modelos de placa-mãe talvez você precise adicionar manualmente Option "NvAGP " "2" como mostrado abaixo. Este foi o caso de uma placa-mãe Gigabyte GA-K8NS AMD64 e uma placa gráfica AGP NVIDIA FX5200. Sem estes comandos o servidor X falhou ao iniciar.

Section "Device"
 BoardName    "GeForce FX 5200 (0x0322)"
 BusID        "1:0:0"
 Driver       "nvidia"
 Identifier   "Device[0]"
 VendorName   "NVidia"
 Option       "NvAGP" "2"
EndSection

Compilação do FACTORY

A execução do instalador NVIDIA no FACTORY falha com problemas de simbolos indefinidos, então talvez você precise seguir as instruções nesta página para corrigir as fontes do driver.

Aplicativo congela ou apresenta erros quando os efeitos de Composição/3D estão habilitados

Você definiu Option "Compsite" "Enable" em /etc/X11/xorg.conf para desfrutar do eye candy ou área de trabalho 3D, mas você percebe alguns aplicativos congelarem ou apresentar erros.

Tente desabilitar temporariamente a composição com Option "Composite" "Disable" e reiniciar o servidor X.

Agora estas aplicações não apresentam erros ou congelam? Se a resposta for sim, sua versão de Composição esta instável.

Há uma solução. Após a versão 169.xx do driver NVIDIA foi introduzida uma nova opção UseCompositeWrapper. Coloque na seção Device de seu xorg.conf:

Option "UserCompositeWrapper" "true" 

e habilite a Composição novamente. Reinicie o servidor X. Suas aplicações agora devem executar sem congelar ou apresentar erros.

TwinView Resolution Issues

Sometimes, when configuring dual monitors by using nvidia-settings, there is no option to choose a resolution above 640x480 for a second monitor. This is caused by the default HorizSync for the monitor settings in /etc/X11/xorg.conf.

To increase the low resolution monitor, you will need to increase the HorizSync in order to enable a higher resolution on that particular monitor. To make this possible, perform the following actions:

1. From within nvidia-settings, set the resolution of the monitor in question to the highest available resolution. eg: 640x480. Make sure not to change it to Auto. This will help you identify the correct monitor when editing your /etc/X11/xorg.conf file. Save to xorg.conf and exit.

2. Open /etc/X11/xorg.conf and find the following section (minor details will vary slightly):

 Section "Screen"
   Monitor "Monitor0"
   Option  "metamode" "CRT: 640x680 +1280+0, DFP: 1280x1024 +0+0"
 EndSection

3. Change the resolution to the desired resolution.

4. Locate the corresponding monitor section (details will vary slightly):

 Section "Monitor"
   Identifier "Monitor0"
   HorizSync   28.0 - 33.0
 EndSection

5. Increase the HorizSync right-hand value to 65.0 (or higher if monitor still doesn't work after restarting X)

6. Save the file and restart X server.

7. If the second monitor still does not display, repeat Steps 4 through 7, making HorizSync more than 65.0

Aplicativos OpenGL não executam em CPUs sem suporte a SSE

Se você ver essa mensagem quando tentar executar aplicativos OpenGL, então provavelmente você possui uma CPU que não suporta SSE (e.g. Athlon Thunderbird):

NVIDIA OpenGL Driver requires CPUs with SSE to run.

The current CPU does not support SSE.

A NVIDIA disponibilizou um driver beta 173.14.15 que suporta CPUs sem SSE. Veja o anúncio em http://www.nvnews.net/vbulletin/showthread.php?t=122423. Os downloads estão disponíveis para Linux/x86 e Linux/x86-64.

Rotacionar a Tela

Se você possui um monitor com a função "modo porta-retrato". Você deve editar /etc/X11/xorg.conf para usar essa funcionalidade. Adicione a linha Option "RandRRotation" "true" na seção Device. E reinicie o X. Agora você pode rotacionar a tela.

Exemplo da seção Device:

Section "Device"
  BoardName    "GeForce 6800 (0x00C1)"
  Driver       "nvidia"
  Identifier   "Device[0]"
  VendorName   "NVidia"
  Option       "RandRRotation" "true"
EndSection

Exemplo de rotação:

$ xrandr -o left

Você pode definir sua tela para a posição left, right, inverted ou normal.

Você também pode utilizar um utilitário gráfico como KRandRTray.

Problemas com a instalação 1-Click

If you have problems with 1-Click install please consult people on opensuse@opensuse.org mail list, that will help you in troubleshooting. For details how to subscribe please see Communicate page.

"Corrections" like this:

These 1-Click-Installs still somehow point to the old NVIDIA drivers compile against kernel-source-2.6.22.13-0.3


To get the latest NVIDIA drivers compiled agains kernel-source-2.6.22.17-0.1, manually download the appropriate files from ftp://download.nvidia.com/opensuse/10.3/
This currently does not work for:

  • 9800 GT (nVidia Corporation Device 0605)

See the hard way or wait until the click once installer is updated.

doesn't help much to resolve problems. It can be given with good intentions, but it doesn't give a hint how error happened and there is no way to correct it. Workarounds and reports like this defeat the purpose of 1-Click install, ie. simple installation.

Quick check of 1-Click files showed that they point to the proper repository http://download.nvidia.com/opensuse/10.3/ which is the same that correction notice points to, and there is no pointer to specific files, so error is not in the link, but elsewhere.

Note - if you have updated your kernel (e.g. with the automatic Susewatcher service) to a version that is not specifically supported on the download.nvidia.com site, the installer will try to recompile the driver for your kernel flavour. For this to be successful, you MUST have the C-complier (gcc) and kernel-sources installed. The manual method of su to become root, going to init 3, (still as root) executing the downloaded file with sh <filename> and then returning with init 5 should then work.

Veja também


Links externos