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

