ct

    Guia: Vídeo no Linux: nVidia, ATI e placas de TV


     Carlos E. Morimoto
     07/02/2006


    Driver para placas com chipset nForce


    Além do driver para placas 3D, a nVidia disponibiliza também um driver para o som e rede onboard das placas-mãe com chipset nForce e nForce2.

    O nForce é um chipset desenvolvido para competir com a Via e SiS também no ramo das placas-mãe, complementando o negócio das placas 3D. O som e a rede onboard utilizam uma arquitetura própria, otimizada para games, com uma baixa utilização do processador e tempos de latência mais baixos, que ajudam a melhorar os tempos de resposta nos jogos em rede.

    Opcionalmente, as placas podem incluir também vídeo GeForce onboard, usando memória compartilhada. Para diminuir a perda de desempenho do vídeo é usado o Twin Bank, um recurso onde dois pentes de memória DDR espetados na placa são acessados simultaneamente, dobrando a velocidade de acesso.

    Para o vídeo usamos os drivers 3D normais, que vimos acima. No Kernel 2.6 já existe suporte também para o som (inclusive suporte a 6 canais ao usar o Alsa) e para a rede onboard.

    Mesmo assim, os drivers da nVidia ativam algumas otimizações que não existem nos drivers padrão. Você também vai precisar instalá-los se estiver usando uma distribuição antiga, baseada no Kernel 2.4.

    Até o 2.4.26 não existe suporte à rede onboard e o suporte ao som é deficiente.

    Os drivers para o nForce estão disponíveis no site da nVidia, na mesma página dos drivers 3D. Baixe o "nForce Drivers > Linux IA32 Drivers".

    A partir da versão 1.0, temos um arquivo executável, assim como no caso do driver 3D. Basta dar permissão de execução (chmod +x) e em seguida executar o arquivo com um:

    # ./NFORCE-Linux-x86-1.0-0301-pkg1.run

    A instalação é muito parecida com a do driver 3D. O pacote inclui módulos pré-compilados para o Mandriva, SuSE e Fedora. Em outras distribuições ele compila os módulos automaticamente, você precisa apenas ter os headers do Kernel e o GCC instalados.

    A maior dificuldade é que as distribuições muitas vezes detectam a rede e som usando os drivers nativos. Para usar os novos drivers é preciso alterar manualmente os arquivos de configuração, trocando os módulos usados. É aqui que a coisa fica um pouco complicada, pois você precisa entender um pouco sobre os arquivos de inicialização da distribuição que está usando.


    Ativando o driver de rede


    Para ativar o driver de rede é preciso fazer o sistema usar o módulo "nvnet" (o driver da nVidia) ao invés do módulo "forcedeth", que é o driver open-source, incluído no Kernel.

    Comece editando o arquivo "/etc/modules". Caso exista a linha "forcedeth", comente-a e adicione a linha "nvnet" logo abaixo.

    A próxima parada é o arquivo "/etc/modules.conf". Comente a linha "alias eth0 forcedeth" (caso exista) e adicione a linha "alias eth0 nvnet" logo abaixo dela.

    Caso a distribuição em uso execute algum utilitário de detecção de hardware na hora do boot, esta configuração vai ser sempre perdida. Neste caso você tem duas opções:

    1: A primeira opção é desativar a detecção de hardware no boot. Para desativar a detecção no Mandriva desative o serviço "harddrake" no Painel de Controle. No Fedora desative o Kudzu e no Kurumin desative o script "/etc/rcS.d/S36hwsetup". Naturalmente, isso pode fazer com que alguns periféricos deixem de funcionar, por isso nem sempre é uma boa idéia.

    2: A segunda opção é criar o script para carregar o módulo nvnet a cada boot. Para isso, adicione as linhas abaixo no final do arquivo "/etc/rc.d/rc.local" ou "/etc/init.d/bootmisc.sh":

    modprobe -r forcedeth
    modprobe nvnet
    /etc/init.d/networking restart

    Tenha em mente de dependendo da distribuição, o serviço responsável pela configuração da rede pode se chamar também "network" ou "internet". Nestes casos altere a última linha do script para que seja chamado o script correto.

    Naturalmente, tudo isso se aplica apenas às distribuições baseadas no Kernel 2.6 ou no Kernel 2.4.26 em diante, que incluem o módulo forcedeth. Em distribuições mais antigas a instalação fica muito mais simples: você precisará apenas adicionar a linha "nvnet" no arquivo "/etc/modules" e a linha "alias eth0 nvnet" no final do arquivo /etc/modules.conf.


    Ativando o driver de som


    Para ativar o driver de som, edite o arquivo "
    /etc/modprobe.d/sound" ou "/etc/modprobe.conf" e comente as linhas referentes ao módulo "snd-intel8x0", substituindo-as pelas linhas abaixo, que carregam o nvsound, que é o driver da nVidia:

    #alias snd-card-0 snd-intel8x0
    #alias sound-slot-0 snd-intel8x0
    # install snd-intel8x0 /sbin/modprobe --ignore-install snd-intel8x0
    # usr/lib/alsa/modprobe-post-install snd-intel8x0

    alias snd-card-0 nvsound
    alias sound-slot-0 nvsound

    install nvsound /sbin/modprobe --ignore-install nvsound; sleep 1
    /usr/bin/nvmix-reg -f /etc/nvmixrc -L >/dev/null 2>&1 || :
    remove nvsound { /usr/bin/nvmix-reg -f /etc/nvmixrc -S >/dev/null 2>&1 || : ; }
    /sbin/modprobe -r --ignore-remove nvsound

    Caso exista a linha "snd-intel8x0" no arquivo /etc/modules, comente-a a adicione a linha "nvsound".

    Você pode configurar várias opções relacionadas ao som no utilitário "nvmixer", instalado junto com o driver.


cb
HOME