Nvidia

Como instalar drivers Nvidia no Linux

Como instalar drivers Nvidia no Linux

Você pode usar placas Nvidia com o driver de dispositivo de código aberto Nouveau ou os drivers proprietários Nvidia. O driver proprietário suporta mais placas Nvidia do que Nouveau.

Nouveau - Driver de código aberto da Nvidia

Nouveau é o driver de dispositivo de código aberto para suportar placas gráficas Nvidia e a família Nvidia Tegra de SoCs. O driver do dispositivo foi desenvolvido com a cooperação dos engenheiros da Nvidia, mas não é o driver oficial da Nvidia.

Nouveau é baseado no driver Linux proprietário da Nvidia. O projeto é atualmente gerenciado por X.Org Foundation. Possui três componentes:

O código-fonte está hospedado no freedesktop.org.

Nouveau é distribuído gratuitamente sob a licença MIT. O predecessor do Nouveau é o driver nv de código aberto apenas 2D obsoleto. Em 2005, o Nouveau começou como patches de driver nv. O primeiro lançamento oficial foi demonstrado no Linux.conf.au em 2007. Em 2010, Nouveau foi aceito no kernel Linux como um driver de dispositivo experimental.

As versões iniciais do Nouveau usavam Direct Rendering Infrastructure (DRI) para Mesa 3D para funcionalidades gráficas 3D. Mas desde 2008, Gallium3D está sendo usado para suporte 3D. Nouveau é usado como o driver de dispositivo Nvidia padrão para distribuições Linux como Fedora, Ubuntu, Debian e OpenSUSE.

O projeto Nouveau é ativamente apoiado pela comunidade de código aberto. Está melhorando a cada novo lançamento.

Limitações:

Os usuários do Nouveau devem estar cientes das seguintes limitações:


Driver proprietário da Nvidia

O driver proprietário da Nvidia é desenvolvido e mantido pela Nvidia. Suporta uma gama mais ampla de placas gráficas do que o driver Nouveau. Este driver de código fechado oferece melhor desempenho para gráficos 3D e jogos de computador do que a opção de código aberto.

O driver proprietário da Nvidia consiste em duas partes:

O módulo do kernel e o driver X11 estão incluídos em um único pacote. Os usuários devem escolher as especificações de como os componentes são instalados a partir do pacote.

Compatibilidade de Hardware

O pacote vem com suporte para várias gerações de placas Nvidia. Você pode descobrir sobre a compatibilidade da placa com o seu sistema usando o formulário da página de download do driver da Nvidia.

Compatibilidade de Kernel

O driver do kernel Nvidia é instalado e executado no kernel Linux atual. O driver é construído como um módulo e precisa de um kernel que seja capaz de carregar os módulos do kernel. O módulo do kernel é chamado nvidia.ko. A nvidia.ko consiste em uma parte proprietária, conhecida como blob binário, e uma parte de código aberto, conhecida como cola. O blob binário cuida das funcionalidades da placa gráfica. A parte adesiva funciona como intermediária entre o blob binário e o kernel. O blob binário, a cola e o kernel do sistema precisam trabalhar juntos para criar uma operação suave. Esses componentes cuidam de problemas do sistema operacional como kernel panics, travamentos do servidor X, superaquecimento e gerenciamento de energia.

Os desafios dos drivers da Nvidia

Um risco de usar o driver proprietário da Nvidia é que as alterações em qualquer Interface Binária de Aplicativo (ABI) interna do Linux podem ter consequências adversas. Novos lançamentos do kernel Linux podem alterar a ABI interna para drivers. Requer que todos os drivers que usam esses ABIs sejam atualizados. Não é grande coisa para produtos de código aberto. Os usuários podem revisar facilmente a cadeia de chamadas entre os motoristas e atualizar os ABIs facilmente. Mas os usuários não têm esse nível de transparência na nvidia.ko. Portanto, após o lançamento de um novo kernel, as placas Nvidia podem começar a mostrar perda de dados ou falhas de hardware. Se você estiver usando nvidia.ko, sempre tenha cuidado antes de uma atualização do kernel. É recomendado manter a versão atual do kernel até que a Nvidia lance uma nova versão da nvidia.ko para uso geral.

Relacionamento com a comunidade de código aberto

A Nvidia tem um relacionamento contencioso com a comunidade de código aberto. As placas gráficas Nvidia ainda superam as placas Intel e AMD em sistemas Linux. Mas a natureza de código fechado dos drivers da Nvidia torna difícil para as comunidades de código aberto contribuírem. No passado, os desenvolvedores de código aberto do Nouveau costumavam pegar as imagens de firmware dos drivers do dispositivo Nvidia e fazer engenharia reversa para descobrir mais sobre os componentes internos dos drivers. Em seguida, eles replicariam as funcionalidades no Nouveau. Mas a Nvidia começou a lançar imagens de firmware assinadas que não podem ser submetidas a engenharia reversa. A Nvidia afirmou que deseja interromper o uso de placas gráficas de imitação. Mas está impedindo o desenvolvimento de suporte de código aberto para placas Nvidia.

Alternando entre drivers Nouveau e Nvidia

Os usuários podem alternar entre os drivers proprietários Nouveau e Nvidia. É difícil mas ainda é possível. Aqui estão três métodos que você pode usar:

Você pode aprender mais sobre os métodos aqui.


Instruções de instalação específicas para distribuição do Linux

Use os links a seguir para encontrar as instruções de instalação para distribuições Linux específicas. As instruções detalhadas devem ajudá-lo a instalar o driver proprietário da Nvidia em sua máquina Linux. Se sua distribuição favorita estiver faltando, você pode nos enviar um e-mail e iremos adicionar as instruções necessárias.

Ubuntu

Debian

Linux Mint

Fedora

CentOS


Em conclusão

Nvidia é uma das melhores empresas de placas gráficas para máquinas Linux. No entanto, instalar e executar drivers Nvidia em sistemas Linux é um desafio devido à propensão da empresa em manter seu hardware e software de código fechado. Você pode usar drivers de código aberto Nouveau para executar placas Nvidia com uma penalidade de desempenho. Além disso, descubra mais sobre as diferenças de desempenho entre os drivers proprietários Nouveau e Nvidia nesta análise da Phoronix.

Outras informações:

Página de informações do Nouveau

Página de download do driver da Nvidia

Alternando entre driver proprietário Nouveau e Nvidia

Referências:

Batalha por Wesnoth 1.13.6 Desenvolvimento lançado
Batalha por Wesnoth 1.13.6 lançado no mês passado, é o sexto lançamento de desenvolvimento no 1.13.série x e oferece uma série de melhorias, principal...
Como instalar o League Of Legends no Ubuntu 14.04
Se você é fã de League of Legends, esta é uma oportunidade para testar o funcionamento de League of Legends. Observe que LOL é suportado no PlayOnLinu...
Instale o último jogo de estratégia OpenRA no Ubuntu Linux
OpenRA é um motor de jogo de estratégia em tempo real Libre / Free que recria os primeiros jogos Westwood como o clássico Command & Conquer: Red Alert...