Com instal·lar els controladors Nvidia a Linux

How Install Nvidia Drivers Linux



Podeu utilitzar targetes Nvidia amb el controlador de dispositiu Nouveau de codi obert o els controladors propietaris de Nvidia. El controlador propietari admet més targetes Nvidia que Nouveau.

Novetat: controlador de codi obert Nvidia

Nouveau és el controlador de dispositiu de codi obert que admet les targetes gràfiques Nvidia i la família de SoCs Nvidia Tegra. El controlador de dispositiu es va desenvolupar amb la col·laboració d’enginyers de Nvidia, però no és el controlador oficial de Nvidia.







Nouveau es basa en el controlador propietari de Linux de Nvidia. Actualment, el projecte està gestionat per la Fundació X.Org. Té tres components:



  • Controlador KMS del nucli Linux (nou)
  • Controladors de Gallium3D a Mesa
  • X.org DDX

El codi font està allotjat a freedesktop.org .



Nouveau es distribueix lliurement sota la llicència MIT. L'antecessor de Nouveau és el obsolet controlador de codi obert només de 2D. El 2005, Nouveau va començar com a pedaços de controladors nv. La primera versió oficial es va demostrar a Linux.conf.au el 2007. El 2010, Nouveau va ser acceptat al nucli Linux com a controlador de dispositiu experimental.





Les versions inicials de Nouveau utilitzaven Infraestructura de renderització directa (DRI) per a Mesa 3D per a funcionalitats gràfiques en 3D. Però des del 2008, Gallium3D s’utilitza per a suport en 3D. Nouveau s’utilitza com a controlador de dispositiu Nvidia per defecte per a distribucions de Linux com Fedora, Ubuntu, Debian i OpenSUSE.

La comunitat de codi obert dóna suport activament al projecte Nouveau. Està millorant amb cada nova versió.



Limitacions:

Els usuaris de Nouveau haurien de ser conscients de les limitacions següents:

  • Rendiment: El rendiment en 3D pot ser més lent que els controladors propietaris de Nvidia.
  • Preus d’actualització: Les taxes d’actualització més altes (superiors a 60 Hz) poden tenir problemes d’embotellament.
  • Funcions avançades: És possible que el controlador no admeti noves funcions avançades de les últimes targetes gràfiques Nvidia (com ara funcions de visualització múltiple de les targetes Nvidia Quadro sense interfície d’enllaç escalable o SLI).

Controlador propietari Nvidia

El controlador propietari de Nvidia és desenvolupat i mantingut per Nvidia. Admet una gamma més àmplia de targetes gràfiques que el controlador Nouveau. Aquest controlador de codi tancat proporciona un millor rendiment per a gràfics en 3D i jocs d'ordinador que l'opció de codi obert.

El controlador propietari de Nvidia consta de dues parts:

  • Les funcions Wrapper es compilen amb el nucli Linux.
  • El blob binari (Binary Large OBject) s’encarrega de la comunicació amb la targeta.

El mòdul del nucli i el controlador X11 estan inclosos en un sol paquet. Els usuaris han de triar les especificacions de com s’instal·len els components del paquet.

Compatibilitat de maquinari

El paquet inclou suport per a diverses generacions de targetes Nvidia. Podeu obtenir més informació sobre la compatibilitat de la targeta amb el vostre sistema mitjançant Pàgina de descàrrega del controlador Nvidia forma.

Compatibilitat del nucli

El controlador del nucli Nvidia s’instal·la i s’executa contra el nucli Linux actual. El controlador es construeix com a mòdul i necessita un nucli que sigui capaç de carregar els mòduls del nucli. El mòdul del nucli s’anomena nvidia.ko. El nvidia.ko consisteix en una part propietària, coneguda com a blob binari, i una part de codi obert, coneguda com a cola. El blob binari s’encarrega de les funcionalitats de la targeta gràfica. La part de cola funciona com a intermediari entre el blob binari i el nucli. El blob binari, la cola i el nucli del sistema han de treballar junts per crear un funcionament suau. Aquests components s’encarreguen de problemes del sistema operatiu com el pànic del nucli, els bloquejos del servidor X, el sobreescalfament i la gestió de l’alimentació.

Els reptes dels controladors Nvidia

Un risc d’utilitzar el controlador propietari de Nvidia és que els canvis en qualsevol interfície binària d’aplicació (ABI) de Linux poden tenir conseqüències adverses. Les noves versions del nucli Linux poden canviar l’ABI interna dels controladors. Requereix que s’actualitzin tots els controladors que utilitzen aquests ABIs. No és una gran cosa per als productes de codi obert. Els usuaris poden revisar fàcilment la cadena de trucades entre conductors i actualitzar fàcilment els ABIs. Però els usuaris no tenen aquest nivell de transparència a nvidia.ko. Per tant, després d’una nova versió del nucli, les targetes Nvidia podrien començar a mostrar pèrdues de dades o fallades de maquinari. Si utilitzeu nvidia.ko, tingueu sempre precaució abans d’actualitzar el nucli. Es recomana seguir la versió actual del nucli fins que Nvidia llanci una nova versió de nvidia.ko per a ús general.

Relació amb la comunitat de codi obert

Nvidia té una relació controvertida amb la comunitat de codi obert. Les targetes gràfiques Nvidia encara superen les targetes Intel i AMD dels sistemes Linux. Però la naturalesa de codi tancat dels controladors de Nvidia dificulta la contribució de les comunitats de codi obert. En el passat, els desenvolupadors de codi obert Nouveau solien prendre les imatges del firmware dels controladors de dispositiu Nvidia i fer-los un enginyeria inversa per obtenir més informació sobre els components interns dels controladors. Després, replicarien les funcionalitats del Nouveau. Però Nvidia va començar a llançar imatges de firmware signades que no es poden realitzar enginyeria inversa. Nvidia ha afirmat que volen deixar d'utilitzar imitacions de targetes gràfiques. Però està impedint el desenvolupament de suport de codi obert per a targetes Nvidia.

Canvi entre els controladors Nouveau i Nvidia

Els usuaris poden canviar entre els controladors propietaris de Nouveau i Nvidia. És difícil, però encara és possible. Aquí hi ha tres mètodes que podeu utilitzar:

  • Canvi amb l'ajuda de dos nuclis
  • Canvi amb l'ajut d'un sol nucli i un hprofile
  • Canvi amb l'ajut d'un sol nucli i systemd

Podeu obtenir més informació sobre els mètodes aquí .


Instruccions d'instal·lació específiques de distribució de Linux

Utilitzeu els enllaços següents per trobar les instruccions d’instal·lació de distribucions específiques de Linux. Les instruccions detallades us ajudaran a instal·lar el controlador propietari de Nvidia a la vostra màquina Linux. Si falta la vostra distribució preferida, podeu enviar-nos un correu electrònic i mirarem d'afegir les instruccions necessàries.

Ubuntu

Debian

Linux Mint

Fedora

CentOS


En conclusió

Nvidia és una de les millors empreses de targetes gràfiques per a màquines Linux. Tot i això, instal·lar i executar controladors Nvidia en sistemes Linux és un repte a causa de la propensió de l’empresa a mantenir el seu maquinari i programari tancats. Podeu utilitzar controladors de codi obert Nouveau per executar targetes Nvidia amb una penalització de rendiment. A més, obteniu més informació sobre les diferències de rendiment entre els controladors propietaris de Nouveau i Nvidia Revisió de Phoronix .

Més informació:

Nova pàgina d'informació

Pàgina de descàrrega del controlador Nvidia

Canvi entre el controlador propietari Nouveau i Nvidia

Referències: