Nouveau (Português)

From ParabolaWiki
Jump to: navigation, search
Summary
Este articulo mostra detalhes da instalação do driver livre chamado Nouveau, que é um driver gráfico com aceleração 3D para placas de vídeo NVIDIA. O nome do projeto refere-se ao fato de que "nouveau" significa "novo" em francês.
Related
KMS
Xorg (Português)

Nouveau é um driver grafico livre para placas de vídeo NVIDIA.

Se você tiver alguma dúvida, não se esqueça de verificar o FAQ, pois la há uma grande quantidade de informações valiosas.

1 Instalação

Antes de prosseguir, dê uma olhada no FeatureMatrix (página em inglês) para ver quais recursos são suportados pela arquitetura dada, e a lista de codenames (página em inglês) para determinar a categoria do cartão de vídeo.

Você também pode consultar a wikipedia para obter uma lista ainda mais detalhada.

  • Instale o driver DDX com o seguinte pacote:
    # pacman -S xf86-video-nouveau
Também certifique-se que você tem Xorg instalado corretamente.
  • Se você quiser acelerado por hardware com suporte 3D (por exemplo: para rodar o GNOME Shell ou efeitos KWin), instale o driver DRI com o seguinte pacote:
    # pacman -S nouveau-dri
Advertencia:

2 Carregamento

O módulo do kernel nouveau deve carregar automaticamente na inicialização do sistema.

Se isso não acontecer, então:

  • Certifique-se de não ter o nomodeset ou vga= na linha do kernel no GRUB menu.lst/menu.cfg, já que o Nouveau precisa do mode-setting do kernel, a fim de executar com sucesso (veja abaixo).
  • Além disso, verifique se você não desativou Nouveau usando qualquer blacklist (lista negra) do modprobe dentro do /etc/modprobe.d/.

2.1 KMS

Kernel Mode-Setting (KMS) é exigido pelo driver Nouveau. Como o sistema é inicializado, a resolução provavelmente vai mudar quando KMS inicialize o driver de vídeo. Simplemente instale o driver Nouveau que deve ser suficiente para reconhecer o sistema e inicialize o modo "Late Start" (Início Tardio) (ver abaixo). Para complementar a leitura, leia: KernelModeSetting (página em inglês).

Nota: Na maioria das vezes, os usuários podem preferir o método "Early start" (Início Precoce), que evita a irritante mudança de resolução no momento do processo de inicialização do sistema.

2.1.1 Late start (Início Tardio)

Com esta escolha, o KMS será habilitado quando os outros módulos do kernel sejam carregados. Você verá o texto "Carregando módulos" e o tamanho do texto pode mudar, possivelmente com uma cintilação indesejável na tela.

2.1.2 Early start (Início Precoce)

Este método vai começar KMS o mais cedo possível quando o initramfs é carregado no processo de inicialização. Aqui está o jeito de como fazer isso com os pacotes oficiais:

  1. Adicionar "nouveau" na opção MODULES que está no /etc/mkinitcpio.conf:
    MODULES="... nouveau ..."
  1. Re-gerar a imagem de inicialização:
    # mkinitcpio -p <kernel preset, e.g. linux-libre>

Se experimentar problemas com nouveau pelo fato de ter reconstruido o nouveau-drm várias vezes para fins de teste, não adicione nouveau no initramfs. Isto é mais fácil para que o initramfs se esqueça de reconstruir isto e assim ele não fará o teste mais dificultoso. Basta usar o início tardio até que você esteja confiante de que o sistema seja estável. Pode haver problemas adicionais com initramfs se você precisa de um firmware para a família NV50.

3 Dicas e truques

3.1 Rasgando a composição livre

Edite o seu /etc/X11/xorg.conf.d/20-nouveau.conf, e na sessão "Device section" adicione o seguinte:

Section "Device"
    Identifier "nvidia card"
    Driver "nouveau"
    Option "GLXVBlank" "true"
EndSection

3.2 DualHead (Monitores múltiplos)

Nouveau suporta a extensão xrandr para monitores modesetting e múltiplos. Veja a página de tutoriais RandR12 para obter maior informação.

Aqui está um exemplo completo do /etc/X11/xorg.conf.d/20-nouveau.conf para a execução de 2 monitores no modo de DualHead. Você pode preferir usar uma ferramenta gráfica para configurar os monitores, como o painel do GNOME Control Center Display ( gnome-control-center display).

# the right one
Section "Monitor"
          Identifier   "NEC"
          Option "PreferredMode" "1280x1024_60.00"
EndSection

# the left one
Section "Monitor"
          Identifier   "FUS"
          Option "PreferredMode" "1280x1024_60.00"
          Option "LeftOf" "NEC"
EndSection

Section "Device"
    Identifier "nvidia card"
    Driver "nouveau"
    Option  "Monitor-DVI-I-0" "NEC"
    Option  "Monitor-DVI-I-1" "FUS"
EndSection

Section "Screen"
    Identifier "screen1"
    DefaultDepth 24
      SubSection "Display"
       Depth      24
       Virtual 2560 2048
      EndSubSection
    Device "nvidia card"
EndSection

Section "ServerLayout"
    Identifier "layout1"
    Screen "screen1"
EndSection

3.3 Configurando a resolução do console

Use a ferramenta fbset para ajustar a resolução do console.

Você também pode passar a resolução para nouveau com a opção de linha video= kernel (veja KMS).

4 Reconhecimento

Este artigo é baseado do ArchWiki. Podemos ter removido dele, os pedaços que tenham conteúdo "não-FSDG".