Fedora 13 virá com suporte a 3D para NVIDIA

Iniciado por ucastrobr, 20 de Fevereiro de 2010, 11:38

tópico anterior - próximo tópico

ucastrobr

A décima terceira versão do sistema operacional GNU/Linux Fedora será lançada em meados de Maio de 2010. Como tem sido tradição nas versões anteriores, essa distribuição virá carregada com o que há de mais avançado em software livre no momento (embora não necessariamente o mais estável). Neste sentido, o Fedora 13 também virá com suporte 3D para o hardware da NVIDIA. Isto é devido à implementação de um driver livre criado pelo projeto Nouveau, baseado na arquitetura Gallium3D.



Gallium3D é uma biblioteca desenvolvida pela VMware que oferece uma nova abordagem para o problema de aceleração de gráficos 3D. Ao mesmo tempo, permite o desenvolvimento de drivers de maneira mais rápida, fácil e independente da plataforma, para o hardware 3D.

Enquanto isso, o projeto Nouveau visa criar drivers de código aberto de alta qualidade para hardware NVIDIA utilizando a arquitetura Gallium3D. Ele foi incluso no kernel Linux 2.6.33.

Todas essas novidades implicam em que os usuários do Fedora 13 e proprietários de hardware 3D da NVIDIA, entre outras coisas, a partir de maio poderão jogar de maneira espetacular com o motor Spring para jogos RTS. Os usuários da distribuição Ubuntu 10.04 infelizmente não contarão com a agradável novidade, já que o sistema não terá suporte para Gallium3D.

Quem sabe na próxima versão 10.10.
Spock – "After a time, you may find that having is not so pleasing a thing, after all, as wanting. It is not logical, but it is often true."
("Depois um de tempo você vai perceber que ter algo pode não ser tão prazeroso quanto deseja-lo. Isto não é lógico, mas frequentemente é verdade.")

Alyscom

Citação de: ucastrobr online 20 de Fevereiro de 2010, 11:38
Todas essas novidades implicam em que os usuários do Fedora 13 e proprietários de hardware 3D da NVIDIA, entre outras coisas, a partir de maio poderão jogar de maneira espetacular com o motor Spring para jogos RTS.
Que inveja deles...  :-X

Citação de: ucastrobr online 20 de Fevereiro de 2010, 11:38
Os usuários da distribuição Ubuntu 10.04 infelizmente não contarão com a agradável novidade, já que o sistema não terá suporte para Gallium3D.
É uma pena....  :'(

Citação de: ucastrobr online 20 de Fevereiro de 2010, 11:38
Quem sabe na próxima versão 10.10.
Tomara!! :D


[]'s


Alyscom
O álcool é o photoshop da vida real
 

Georg

Para clarear um pouco. Estas informações parecem ser diferentes das colocadas anteriormente. Talvez faça parte do jogo, criar expectativa.

http://ubuntulife.wordpress.com/2010/02/20/ubuntu-adopta-nouveau-como-el-nuevo-driver-por-defecto-para-las-tarjeta-graficas-nvidia/

Parece que não há aceleração 3D, apenas 2D.

T+

ucastrobr

Nouveau Gallium 3D é 3D sim só que ainda está instável por ser um a pacote release e altamente experimental, e somente o fedora 13 terá peito de colocar no sistema.

https://launchpad.net/~xorg-edgers/+archive/nouveau

E existe uma forma de instalar no ubuntu, mas é por sua conta e risco:

Primeiro remova drive nvidia que você tem:
sudo apt-get --purge remove nvidia-glx-* nvidia-settings

Ou se você baixou o driver nvidia do site:

sudo sh NVIDIA-Linux-x86-VERSION-pkg1.run --uninstall

Abra o xorg.conf:

sudo gedit /etc/X11/xorg.conf

Pesquise pelo  Driver "nvidia" na linha Device section, substitua por Driver "nv" e salve o arquivo.

reinicie a sessão novamente digitando no terminal:(isso é para quem usa gdm) se não apenas reinicie o seu pc.

sudo /etc/init.d/gdm restart

Segunda Parte instalar drivers 2D:

sudo apt-get install git-core libpthread-stubs0-dev autoconf libtool


   2. Adquirir a fonte do drm
   

      git clone git://anongit.freedesktop.org/git/mesa/drm/

   3. Entre no diretório
     
      cd drm

   4. Execute o autogen e configure scripts

      ./autogen.sh

   5. Compile as fontes:
   

      make

   6. Instale
     
      sudo make install

   7. Entre no diretório linux-core e compile o módulo do kernel
 
      cd linux-core ; make nouveau.o

   8. Certifique-se que nem o DRM, nem os módulos do kernel são carregados nvidia - comandos especificados abaixo NÃO deve retornar nada:

   
      lsmod | grep nvidia
      lsmod | grep drm

   9. Se eles fizeram retorno (caso contrário, pule para o passo seguinte), remova os módulos
     

      sudo rmmod nvidia
      sudo rmmod drm

  10. Insira novos módulos:
 
      sudo insmod drm.ko
      sudo insmod nouveau.ko

  11. Ok, agora vamos editar o xorg.conf (se você estiver usando o KDE substitua gedit com Kate e usuários XFCE deve usar mousepad)

        sudo gedit /etc/X11/xorg.conf

  12.Pesquisar seção dispositivo e substituir a linha atual driver (provavelmente está Driver "nv") com:

      Driver "nouveau"


  13. Adicionar duas novas seções para o final do arquivo e salvá-lo:

     
      Section "ServerFlags"
          Option  "AIGLX" "off"
      EndSection
      Section "DRI"
          mode 0666
      EndSection


  14. Voltar ao terminal. Desta vez, vamos voltar para o diretório onde baixamos fonte DRM e download Xorg driver nouveau:
      Code:

      cd ../..; git clone git://anongit.freedesktop.org/git/nouveau/xf86-video-nouveau/

  15. Baixar mais dependências desta vez:

      sudo apt-get install xorg-dev mesa-common-dev

  16. Vamos entrar xf86-video-diretório nouveau

      cd xf86-video-nouveau

  17. Autogen e executar scripts de configuração:

      ./autogen.sh

  18. Compilar o driver:

      make

  19. copiar o driver para o diretório /usr/lib/xorg/modules/drivers
   

      sudo cp src/.libs/nouveau_drv.so /usr/lib/xorg/modules/drivers

  20. Para evitar módulo nvidia de carregar novamente, precisamos de "lista negra" dele. Para fazer isso abra o / etc / modprobe.d / blacklist

     
      sudo gedit /etc/modprobe.d/blacklist

  21. Adicione no fim do arquivo:

      blacklist nvidia

  22. Fechar todas as aplicações e reiniciar o pc, se usa gnome pode usar este comando:

     sudo /etc/init.d/gdm restart

  23. Parabéns - você deve estar executando 2d driver nouveau agora. Para verificar se está carregado digite num terminal:

     

      lsmod | grep nouveau

      e você deve ver alguma saída. Também Xorg.0.log deve indicar:
     

      (II) Loading /usr/lib/xorg/modules/drivers//nouveau_drv.so
      (II) Module nouveau: vendor="X.Org Foundation"

     para verficar faça o seguinte:
 
      gedit /var/log/Xorg.0.log


Part C: 3D driver installation
Atenção: O driver nouveau's 3D está em desenvolvimento relatórios de erros não são aceitos.
Por favor veja notas do  processo antes da seção, para ver se você deve ser capaz de fazer algo mais do que apenas um teste / ajudar a depurar 3D atuais condutores com sua VGA!

   1. Instalar mais dependências:
     
      sudo apt-get install xutils-dev build-essential

   2. Também desta vez vamos precisar de outra dependência que não é fornecido pelo Ubuntu. Vamos adquiri-lo:

      git clone git://anongit.freedesktop.org/xorg/proto/dri2proto

   3. Entre no diretório e execute autogen e scripts de configuração:
   
      cd dri2proto; ./autogen.sh

   4. Instale:
     
      sudo make install

   5.Vamos voltar para o diretório anterior:

      cd ..

   6. Download nouveau de fontes de mesa:

      git clone git://anongit.freedesktop.org/git/mesa/mesa

   7. Digite diretório mesa e alternar para o gálio-0,2 ramo (se alguém aqui sabe como clonar ramo específico somente, por favor corrijam-me)
   

      cd mesa; git checkout origin/gallium-0.2

   8. Agora, dependendo se você precisa de versões de 32 bits ou 64 bits rodar (se você não sabe o que você precisa de uma, escolha 32bit):

          *  (32bit)
       

            make DRI_DIRS=nouveau linux-dri-x86

          * ou (64bit)
           
            make DRI_DIRS=nouveau linux-dri-x86-64

   9. Vamos copiar o arquivo necessário para / usr / lib e faça um link em / usr / lib / dri:
     
      sudo cp lib/nouveau_dri.so /usr/lib
      sudo ln -s /usr/lib/nouveau_dri.so /usr/lib/dri/nouveau_dri.so

  10. Vamos dizer ao sistema sobre novas bibliotecas:

     sudo ldconfig

  11. Tempo Ok, para verificá-lo - reiniciar o X Server, ou seja reinicie seu pc ou se usa gnome:

sudo /etc/init.d/gdm restart

  12. Para verificar se está carregando experimente:

      glxinfo | grep Nouveau

    que deve retornar algo parecido com a linha abaixo:

      OpenGL renderer string: Gallium 0.2, NV43 on Nouveau/DRI

      Também você pode querer testar a velocidade de sua placa gráfica com glxgears:

      glxgears


Problemas e soluções:

   1. Para verificar se você tem direct rendering execute o seguinte:
     
      glxinfo | grep direct

   2. Seguir guia novamente e tentar reinstalar o driver.

NOTA:
Como mencionado acima 3D driver é o trabalho em andamento e algumas placas gráficas NVIDIA poderá ter sérios problemas. Atualmente testadores e desenvolvedores experientes devem tentar instalar o driver 3D para placas que são codinomes: Menos de NV30 (inclui NV28, NV25 e assim por diante) ou igual / superior a NV50 (inclui NV50 e superior). Você pode procurar o nome de código aqui ou executando glxinfo. Também dê uma olhada no Nouveau na matriz recurso.

Fonte
Install Nouveau
Gallium3D How to
Nouveau FAQ
Last edited by Hakimio; February 11th, 2009 at 08:44 AM.. Reason: Grammar
Spock – "After a time, you may find that having is not so pleasing a thing, after all, as wanting. It is not logical, but it is often true."
("Depois um de tempo você vai perceber que ter algo pode não ser tão prazeroso quanto deseja-lo. Isto não é lógico, mas frequentemente é verdade.")

Alyscom

Que bom!!!! :D :D :D
@ucastrobr valeu por ter trazido essa bela noticia!!
Mais por "ainda ser muito instável" fica só para daqui uns meses, esperar mais um pouquinho não custa nada a ninguém!!! ;)

ps.: Novamente agradeço pela noticia, é um orgulho para mim saber que o ubuntu não estará fora dessa.


[]'s


Alyscom
O álcool é o photoshop da vida real
 

Polaco

O eterno alpha do RHEL tem mais é que fazer isso mesmo, testar as tecnologias mais novas.

Embora utilize o Ubuntu como sistema padrão, sou apaixonado pelo Fedora, mas vivo um caso de amor e ódio pela distribuição, a corrida pela implementação de novidades acaba deixando o sistema sempre com esse ar de incompleto, uma hora as coisas funcionam perfeitamente, outra após uma atualização simples e corriqueira alguma coisa para de funcionar, as vezes inviabilizando o funcionamento do computador.

Cada vez que o ícone de atualizações aparece na bandeja do sistema é um frio na barriga, será que o compiz vai funcionar depois? e a rede sem fio? :(

Fico feliz com as novidades, e espero que o Ubuntu as adote, mas no seu devido tempo, sem pressa.
Ubuntu 10.04 x64 @ Dell Optiplex 740

niquelnausea

Recentemente instalei o Fedora 12, tenho uma nvidia e não foi reconhecida, tive que desabilitar o Nouveau e instalar o drive "na unha" mesmo,  gostaria de ver algo como o deltarpm no Ubuntu (algo como deltadeb  ???), facilita muito a vida do pessoal que tem rede lenta.

Se o Fedora 13 for metade do que tenho lido por ai (se conseguirem implementar as funções), será a primeira vez que pensarei em trocar uma distro deb por uma rpm (pode parecer estranho mas tenho trauma de distros que usam pacotes rpm).

Georg

Com o driver proprietário funcionando corretamente em meu computador por 5 anos já.............

Acredito que não preciso nem terminar.

Balela.

T+

JeffersonX

Acho boa essa iniciativa de drivers livres. Vai que amanhã dá a louca na Nvidia e ela pára de fazer drivers pra Linux? :)
Mas enquanto ela fizer ótimos drivers pra Linux, continuarei utilizando. Melhor seria se a própria Nvidia fizesse o driver livre. Mas acho difícil, pois se ela absorveu o conhecimento da 3DFX, é no driver que está o pulo do gato para tirar leite de pedra... hehe
Linux Professional Institute Certified - Level 1, Novell CLA - Certified Linux Administrator, Microsoft Certified Professional - Windows Server 2003, ITIL Foundation Certified
Meu Blog: http://tibyjeffersonx.blogspot.com

vampire_thunder