NVIDIA

Origem: openSUSE, a enciclopédia livre.

Os drivers NVIDIA não podem ser integrados no SUSE devido à sua licença. Felizmente para novos utilziadores, o SUSE disponibiliza um script para instalar os drivers NVIDIA. Este script pode não funcionar por vezes tal como esperado. Não sei porquê. Se este script não funcionar, este é o sítio ideal para começar.

Conteúdo

Transferir os drivers NVIDIA

Primeiro que tudo, se já tentou utilizar o script então poderá encontrar o pacote instalador NVIDIA em /usr/share/doc/nvidia Se o pacote instalador não lá estiver, vá à Página de Transferências da NVIDIA, e descarregue os últimos drivers para o seu computador.

Instalar os drivers

Se estiver em nível de execução (runlevel) 3, vá para o nível de execução 3 escrevendo o seguinte comando como root numa das consolas

telinit 3

Agora vá até à directoria que contém os drivers.

/usr/share/doc/nvidia

ou

/a/localização/para/onde/guardou/os/drivers/transferidos/do/sítio/web/da/nvidia

Seguidamente, simplesmente siga as as instruções seguintes

sh NVIDIA-Linux-<arquitectura>-<versão>-<build>-<pkg#>.run -q

Configure o X.org

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

sax2 -m 0=nvidia

O Sax2 irá iniciar a configuração do X.org. Poderá optimizá-lo aqui, mas isto é opcional. Com a versão 10.0 você não precisará de especificar mais -m 0=nvidia, o Sax automaticamente detectará e o utilizará caso tenha activado a aceleração 3D.

Suporte ao Legacy chipset

NOTA: Estas instruções abaixo indicadas puderão estar obsoletas agora que a NVIDIA disponibilizou uma actualização do driver legacy chipset (como em 24 de Agosto de 2006). Antes de proceder aos próximos passos, tente instalar o driver legacy chipset já disponibilizado.

Tanto o SUSE 10.0 como o 10.1 suportam chipsets legacy NVIDIA (TNT, GeForce 256, GeForce 2 GTS, etc...) pelos drivers de código livre "nv", mas que infelizmente significa um desempenho degradado. Para activar o suporte de aceleração 3D nestas placas antigas pelos drivers de código proprietário da NVIDIA, os drivers da versão 1.0-7174 têm que ser utiliazdos.

Para nosso azar, este driver já não é mais compilado para o código fonte do Linux kernel 2.6.16, pelo que têm que ser corrigidos para que possam ser usados no SUSE 10.1, A correção pode ser descarregada aqui: NVIDIA-Linux-x86-1.0-7174-pkg0-opensuse-10.1-i386.patch. Primeiro, transfira o driver NVIDIA-Linux-x86-1.0-7174-pkg0.run pela NVIDIA. Para corrigir o ficheiro execute os passos descritos em baixo no terminal

cd directório/onde/guardou/o/driver/NVIDIA-Linux-x86-1.0-7174-pkg0.run
sh NVIDIA-Linux-x86-1.0-7174-pkg0.run --extract-only
cd NVIDIA-Linux-x86-1.0-7174-pkg0
patch -p1 < path/to/the/patch/file
cd ..

sh NVIDIA-Linux-x86-1.0-7174-pkg0/usr/bin/makeself.sh \
--target-os Linux --target-arch x86 \
NVIDIA-Linux-x86-1.0-7174-pkg0 \
NVIDIA-Linux-x86-1.0-7174-pkg0-patched.run \
"legacy NVIDIA Accelerated Graphics Driver for Linux-x86 1.0-7174" \
./nvidia-installer
cp NVIDIA-Linux-x86-1.0-7174-pkg0/usr/src/nv/makedevices.sh /usr/sbin
echo /usr/sbin/makedevices.sh >> /etc/rc.d/rc.local

A seguinte informação foi retirada do Guia do Instalador NVidia. Para além de corrigir o driver, é também necessário remover o ficheiro /etc/modprobe.d/nvidia porque este especifica opções de incompatibilidade dos drivers. Adicionalmente, visto que o driver 1.0-7174 não suporta o udev, é necessário gerar todos os seus ficheiros de dispositivos estaticamente. No SUSE 10.1 isto pode ser feito facilmente adicionando as linhas ao ficheiro /etc/udev/static_devices.txt:

nvidia0 c 195 0 666
nvidia1 c 195 1 666
nvidia2 c 195 2 666
nvidia3 c 195 3 666
nvidia4 c 195 4 666
nvidia5 c 195 5 666
nvidia6 c 195 6 666
nvidia7 c 195 7 666
nvidiactl c 195 255 666

Desde o SUSE 10.1/SLES10/SLED10 faça o seguinte:

mknod -m 666 /lib/udev/devices/nvidia0 c 195 0
mknod -m 666 /lib/udev/devices/nvidia1 c 195 1
mknod -m 666 /lib/udev/devices/nvidia2 c 195 2
mknod -m 666 /lib/udev/devices/nvidia3 c 195 3
mknod -m 666 /lib/udev/devices/nvidia4 c 195 4
mknod -m 666 /lib/udev/devices/nvidia5 c 195 5
mknod -m 666 /lib/udev/devices/nvidia6 c 195 6
mknod -m 666 /lib/udev/devices/nvidia7 c 195 7
mknod -m 666 /lib/udev/devices/nvidiactl c 195 255

Antes de instalar o driver NVIDIA terá que desligar o servidor X. O modo mais fácil para o fazer é mudar para a consola Linux pressionando Ctrl+Alt+F1 e iniciando sessão como root. Depois digite

telinit 3

para mudar para o nível de execução sem o suporte de janelas do sistema de sessão do X. Poderá instalar o driver:

sh NVIDIA-Linux-x86-1.0-7174-pkg0-patched.run -q

Após a instalação do driver com sucesso, dê uma olhadela no /etc/X11/xorg.conf para verificar que o driver "nvidia" está a ser utilizado ao invés do driver de código livre "nv". Para ver se o servidor X está capacitado para iniciar, digite X na consola e pressione Enter. Deverá ver um ecrã em branco com o logo da NVIDIA. Para sair do servidor X faça Ctrl+Alt+Espaço. Se até agora não teve problemas poderá mudar para o nível de execução 5 com segurança. Digite na linha de comandos

telinit 5; exit

Veja também

Ligações externas