Novos blogs:  Casos de sucesso com Linux  cursos Linux on-line  apresentação Projeto Debian e distro Debian  SERPRO escolhe Debian  Debian Day 2008 Porto Alegre


Tech Force / Quem somos / Linux / Mini tutorial Debian nVidia (português)



Right menu

Linux blog recente

Casos de sucesso com Linux

Empresas, governos e instituições, desde as pequenas até as gigantescas, JÁ ESTÃO colhendo os frutos do uso do Linux.
Quem participa além de usar, ganha ainda mais.

Não conectado

Notificação


Mini tutorial Debian 3.1 Sarge nVidia (português)

Instruções resumidas e diretas (receita de bolo) para ter o máximo desempenho 3D de sua placa nVidia no Debian GNU/Linux 3.1 Sarge.

Este mini how-to é uma tradução livre e adaptada, com mais instruções para tornar o processo ágil e fácil, do documento Debian que você encontra no seu disco rígido em /usr/share/doc/nvidia-kernel-source/README.Debian

Você terá um driver de máximo desempenho 3D, pois será compilado otimizado para sua máquina.

Os passos adicionais que acrescentei estão listados como sub-ítens dos passos do documento original.

Seguindo este documento, você NÃO precisa, nem deve, baixar e instalar o driver unificado do site nVidia. Aquele driver unificado compila e instala fora do sistema de pacotes e coloca arquivos em locais diferentes. Este método aqui é mais limpo e adequado para sistemas Debian que utilizam o apt.

Este documento também não está utilizando o novo recurso do pacote module-assistant que foi criado para facilitar este tipo de tarefa.

Como instalar drivers nVidia 3D no Debian 4.0 Etch

O Debian GNU / Linux 4.0 Etch tem pacotes prontos para os drivers proprietários nVidia com aceleração 3D.

Só não são instaladors por default e você poderá instalá-los depois do primeiro boot.

nvidia-graphics-drivers for Debian

INTRODUÇÃO:

Bem vindo aos pacotes Debian para nVidia. Este documento contém notas sobre o módulo de interface com o kernel para o driver fornecido pela nVidia.

O pacote fonte nvidia-graphics-drivers gera os pacotes nvidia-kernel-source (que ainda precisará compilação adicional para gerar os módulos do kernel), nvidia-glx, nvidia-glx-dev, nvidia-glx-ia32.

VERIFIQUE SE OS PACOTES PRONTOS SÃO SUFICIENTES:

Nos repositórios contrib e non-free do Debian GNU / Linux existem pacotes pré-compilados para algumas versões (stable, testing, unstable). Não são as versões mais novas do driver fornecido pela nVidia, mas podem ser suficientes para funcionar com seu kernel e placa de vídeo.

Faça uma pesquisa no site Debian. Se o servidor principal ainda estiver desativado, tente esta pesquisa no servidor secundário.

Se forem suficientes os pacotes fornecidos, basta configurar seu sources.list e realizar o comando apt-get apropriado ou usar o Synaptic.

Se você quer ter o mais recente driver de vídeo e ou mais recente kernel, ou ainda não está disponível um apropriado para seu kernel, continue lendo o tutorial.

Configurações práticas do apt para o Debian 3.1 Sarge

Veja as configurações do APT que utilizo para um desktop baseado em Debian 3.1 Sarge.

SE VOCÊ TEM UMA PLACA DE VÍDEO RECENTE

As versões do driver unificado nVidia nos repositórios oficiais PODEM suportar sua placa. Faça uma tentativa com elas primeiro.

Se não for suportada, tiver comportamento estranho, desempenho ruim, você terá de compilar uma versão recente você mesmo. Continue lendo.

SE VOCÊ ESTÁ USANDO DEBIAN ESTÁVEL

Se os drivers pré compilados do repositório oficial não forem de versão suficiente nova para sua placa, é indicado utilizar o repositório do Backports. Veja o quadro em destaque sobre os arquivos sources.list e o preferences.

SE VOCÊ ESTÁ USANDO DEBIAN ESTÁVEL COM KERNEL 2.4.X

Os pacotes fonte Debian geram binários prontos para rodar em kernel 2.6.x.

Para utilizar nvidia com kernel 2.4.x você PRECISA desabilitar Thread Local Storage (TLS) da nVidia após a instalação e reiniciar o servidor X.

Você TERÁ de usar as bibliotecas originais do kernel ou os erros mais estranhos acontecerão durante a operação da placa de vídeo.

Manchas, imagens duplicadas, desempenho baixo, atrasos, recursos OpenGL deturpados, e outros erros estranhos dependendo do chipset.

Como último passo da instalação, antes de utilizar o novo driver de vídeo, você deverá executar, loggado como root, o comando:

dpkg-reconfigure --priority=low nvidia-glx

Para desabilitar o TLS para cada novo reboot.

Normalmente, o script /etc/init.d/nvidia-glx deveria detectar a versão do kernel corretamente e desabilitar / habilitar TLS conforme o caso, mas às vezes pode falhar.

A reconfiguração deve editar o arquivo /etc/default/nvidia-glx e habilitar

USE_TLS=0

Para confirmar, você pode executar, loggado como root, o comando:

/etc/init.d/nvidia-glx restart

e reiniciar o servidor X. (sair da sessão e usar o gdm / kdm ou ctrl+alt+backspace).

INSTRUÇÕES DO MÓDULO DO KERNEL

Há vários modos de compilar o pacote nvidia-kernel. Qual deles você usará depende da situação do seu kernel.

  1. Método #1: você está rodando um kernel pré-compilado Debian ou compilou um pacote kernel-headers juntamente com seu kernel feito por você mesmo.
  2. Método #2: Você está rodando seu próprio kernel compilado a partir do código fonte do kernel.
  3. Método #3: usar o novo module-assistant. O mais fácil método.

Qual método você vai escolher depende realmente de qual kernel headers você deseja usar, aquele oriundo de um pacote kernel-headers ou um originado a partir do código fonte do kernel que você mesmo compilou.

Como mencionado acima, se você está rodando um kernel fornecido pré-compilado pelo Debian, você irá provavelmente escolher o método #1.

Se você compila seu próprio kernel, escolherá o método #2.

PREPARAÇÃO PRELIMINAR:

Decida ONDE você quer compilar seu módulo. Por padrão, ele será compilado dentro do diretório /usr/src como outros módulos do kernel, mas você pode escolher compilar dentro do seu diretório home de usuário como algumas pessoas preferem e escrever para /usr viola o FHS (file hierarchy standard).

SUPORTE A KERNELS DA SÉRIE 2.6

A partir da versão 1.0.5336-1, a nVidia inclui suporte a kernels 2.6.x. Nenhum passo adicional é requerido.

SUPORTE A HOTPLUG

A partir da versão 1.0.5336-8 existe suporte ao carregamento de módulo hotplug provido em patches que são aplicados por padrão.

Porém, por padrão, o hotplug é configurado para ignorar placas de vídeo PCI/AGP.

Para mudar isso, configure IGNORE_PCI_CLASS_DISPLAY para falso no arquivo /etc/default/hotplug ou rode
dpkg-reconfigure -plow hotplug

UTILIZAR AMBIENTE AUTO-APT PARA COMPILAÇÃO FÁCIL:

O ambiente para compilação auto-apt resolve o problema de perda de tempo tentando descobrir as dependências necessárias para compilar um programa.

  • configure seus repositórios para apt.
  • apt-get update
  • apt-get upgrade
  • apt-get install auto-apt
  • auto-apt update

MÉTODO #1: Usando um pacote kernel-headers pré-compilado pelo Debian

Estando loggado como root (ou usando fakeroot)

1. cd /usr/src

tar xzvf nvidia-kernel-source.tar.gz -C [SEU DIRETÓRIO DE COMPILAÇÃO]
(Isto vai instalar em [SEU DIRETÓRIO DE COMPILAÇÃO]/modules)
- ou -
tar xzvf nvidia-kernel-source.tar.gz (se compilando em /usr/src)

O diretório padrão de compilação é /usr/src

2. Encontre a versão de kernel que está rodando:

uname -r

Por exemplo: 2.4.21-4-k7

3. Baixe e instale o pacote correspondete a versão de kernel

apt-get install kernel-headers-2.4.21-4-k7

Isto vai instalar em /usr/src/

Esteja certo de que a imagem de kernel e os headers tenham números de versão casados, para evitar possíveis problemas em pacotes compilados de fontes diferentes.

4. Configure algumas variáveis de ambiente:

Se seu shell for bash, pode usar os comandos abaixo:

export KSRC=/usr/src/kernel-headers-2.4.21-4-k7
export KVERS=2.4.21-4-k7

5. Instale nvidia-kernel-common:

apt-get install nvidia-kernel-common

6. Então compile seu pacote nvidia-kernel :

  • cd [SEU DIRETÓRIO DE COMPILAÇÃO]/modules/nvidia-kernel
  • auto-apt run debian/rules binary_modules
    • provavelmente haverão arquivos dependentes faltando e o auto-apt se encarregará de parar a compilação, baixar os pacotes que os contenham, instalar e continuar o processo.
    • alguns pacotes podem precisar configuração para a instalação via apt. Prossiga normalmente com as respostas de configuração que o auto-apt retomará a compilação no ponto onde parou.
    • alguns arquivos podem ser fornecidos por mais de um pacote e o auto-apt lhe perguntará QUAL instalar. Geralmente o mais abrangente é indicado como primeira opção e deve resolver o problema.

(Você também pode combinar os passos 4 e 5 em uma linha:
KSRC=/usr/src/kernel-headers-2.4.21-4-k7 KVERS=2.4.21-4-k7 debian/rules binary_modules)

7. Instale o nvidia-kernel package compilado:

Por exemplo:

dpkg -i ../nvidia-kernel-2.4.21-4-k7_1.0.7174-1+_.Custom_i386.deb
( ou nome similar nvidia-kernel-algum_nro_versao.deb, que foi criado pela compilação )

8. Agora leia as NOTAS GERAIS abaixo das instruções do método 2.

MÉTODO #2: Usando seus próprios fontes kernel headers

Para compilar um pacote deb nvidia-kernel você precisa primeiro estar certo que tem o kernel-package instalado, então faça o seguinte:

Como root

1. cd /usr/src
tar xzvf nvidia-kernel-source.tar.gz -C [SEU DIRETÓRIO DE COMPILAÇÃO]
(Isto vai instalar em [SEU DIRETÓRIO DE COMPILAÇÃO]/modules)
- ou -
tar xzvf nvidia-kernel-source.tar.gz (se compilando em /usr/src)

2. Se você não está usando a localização padrão para os módulos em /usr/src/modules então você tem de configurar uma variável de ambiente que aponta para sua localização de módulos.

export MODULE_LOC=[SEU DIRETÓRIO DE COMPILAÇÃO]/modules

Isto é necessário para o make-kpkg que será usado mais adiante.

Se [SEU DIRETÓRIO DE COMPILAÇÃO] é /usr/src então não há necessidade de configurar isto.

3. Compile os módulos sob MODULE_LOC i.e. [SEU DIRETÓRIO DE COMPILAÇÃO]/modules
cd linux (ou seu diretório de fontes do kernel)
make-kpkg modules_image

4. Instale nvidia-kernel-common:
apt-get install nvidia-kernel-common
5. Instale the nvidia-kernel package:

cd [SEU DIRETÓRIO DE COMPILAÇÃO] (ou /usr/src)
dpkg -i nvidia-kernel-KVER*.deb

Notas para o método #2:

- É indicado não limpar a árvore do fonte do kernel entre
"make-kpkg kernel_image" e "make-kpkg modules_image".
- O framebuffer Riva é conhecido por conflitar com o driver X nVidia. Se você está usando X será melhor não compilá-lo embutido. O framebuffer Vesa é conhecido por funcionar em alguns casos e não em outros. (Recentemente algumas pessoas tiveram problemas com o driver Vesa também)

Método #3: usar module-assistant

É atualmente o método mais simples e rápido.

Será mais fácil se estiver loggado como root e já tiver configurado seus repositórios conforme nosso artigo .

  1. apt-get install module-assistant nvidia-kernel-common
  2. m-a prepare
  3. m-a auto-install nvidia

NOTAS GERAIS para todos os métodos:

Você precisará adicionar quaisquer usuários que desejem usar aplicativos com OpenGL ao grupo "video".

Você pode fazer isso com:
adduser username video

Também note que para problemas com AGP e informações adicionais é indicado ler o arquivo nVidia README (README.gz) no pacote nvidia-glx.

Um arquivo antigo nvidia.o pode já estar carregado no seu sistema (rode "lsmod" para verificar isso), portanto rode

rmmod nvidia.o

para remover o módulo da memória.

Para quaisquer novidades neste pacote, verifique

http://people.debian.org/~rdonald e

http://bugs.debian.org/nvidia-kernel-source

-- Randall Donald [rdonald@debian.org]

Jogos e o Linux

Para ter mais sucesso no ambiente DOMÉSTICO, o Linux deve rodar jogos.

Veja como ter bons jogos funcionando.

Há quem não migrou o computador doméstico por causa de jogos que imaginam não haver para o linux.

Mini how-to Debian 3.1 Sarge nVidia

Instructions for getting top 3D performance from your nVidia graphics card on your Debian system.

Easy compiling and creating your tuned deb package.

Comentários

Usuários registrados têm permissão para criar comentários.


Translate this page.  

Slashdot   Slashdot It!     Digg it   StumbleUpon Stumble It!    Save to del.icio.us   Add to Propeller  Submit To Propeller    Add to Free Software Daily Add to Free Sw Daily   Add to Technorati Favorites  Add to Technorati Favorites   AddThis Social Bookmark Button    AddThis Feed Button    Adicionar esta notícia no Rec6   Adicionar esta notícia no Linkk   Adicionar esta notícia no diHITT   Adicionar esta notícia no Uêba   Adicionar esta notícia no LinkLoko       Adicionar esta notícia ao Brasil Source   enviar para DoMelhor