Com millorar el rendiment de la teva targeta nVidia a Linux

Si sou dels que utilitza l'ordinador simplement per veure els teus mails, navegar per internet o editar algun que un altre arxiu de text, els drivers lliures Nouveau seran més que suficients. Ara bé, si el teu són els jocs, l'edició de vídeo o la reproducció de pel·lícules HD, llavors en aquest cas no hi ha escapatòria: els drivers privatius són la millor resposta, de moment.

Així i tot, els drivers privatius no tenen el mateix rendiment que els de Windows. Per apropar-nos una mica més a aquests últims, cal canviar algunes configuracions.

La configuració que cal canviar es diu «PowerMizer». La seva funció és adaptar el rendiment de la targeta segons les necessitats de el moment o la base de la font d'energia elèctrica (la bateria o el corrent).

Per tenir una idea acabada del que estic dient, poden obrir configuració de nvidia des d'un terminal i accedir a la pestanya PowerMizer.

nvidia-settings: pestanya per a configurar powermizer

nvidia-settings: pestanya per a configurar powermizer

L'ideal seria poder canviar la configuració de PowerMizer directament des nvidia-settings però, per alguna raó, aquest no guarda els canvis. El nostre objectiu serà canviar l'opció Preferred Mode de Adaptatiu a Prefereix un rendiment màxim. Com aconseguir-ho? Configurant el nostre arxiu de configuració de Xorg.

1. Vaig obrir un terminal i executa:

suo nano /etc/X11/xorg.conf

o

suo nano /etc/X11/xorg.conf.d/20-nvidia.conf

segons la teva preferència.

2. A la secció Device Afegeix una línia especificant la configuració de PowerMizer que més s'adapti a les teves necessitats:

# "Adaptive" per a qualsevol font d'energia Option "RegistryDwords" "PowerMizerEnable = 0x1; PerfLevelSrc = 0x2233; PowerMizerDefault = 0x3" # batt = max estalvi d'energia, AC = max estalvi d'energia Option "RegistryDwords" "PowerMizerEnable = 0x1; PerfLevelSrc = 0x3333 "# batt = adaptive, AC = max rendiment (la meva favorita) Option" RegistryDwords "" PowerMizerEnable = 0x1; PerfLevelSrc = 0x3322; PowerMizerDefaultAC = 0x1 "# batt = max estalvi d'energia, AC = max rendiment Option" RegistryDwords "" PowerMizerEnable = 0x1; PerfLevelSrc = 0x2222; PowerMizerDefault = 0x3; PowerMizerDefaultAC = 0x1 "# batt = max estalvi d'energia, AC = adaptive Option" RegistryDwords "" PowerMizerEnable = 0x1; PerfLevelSrc = 0x2222; PowerMizerDefault = 0x3; PowerMizerDefaultAC = 0x3 "
Les línies precedents són mútuament excloents. O sigui, has de triar una i afegir a la secció Device del teu arxiu de configuració de Xorg.

3. En el meu cas, com el meu compu és un PC (connectada a la corrent), vaig aplicar la segona opció:

# Batt = adaptive, AC = max rendiment (la meva favorita) Option "RegistryDwords" "PowerMizerEnable = 0x1; PerfLevelSrc = 0x3322; PowerMizerDefaultAC = 0x1"

El meu arxiu de configuració complet quedar així.

D'aquesta manera, em vaig assegurar el màxim rendiment del meu humil nVidia Geforce 7200.

4. Un cop fets els canvis, reinicia.

En cas que no funcioni, alguns usuaris han manifestat que executar ...

nvidia-settings -a [gpu: 0] / GPUPowerMizerMode = 1

... pot corregir el problema. L'assumpte és que aquesta comanda caldria executar cada vegada que vam arrencar la compu. Igualment, això tampoc és molt complicat, tot i que varia d'acord a l'entorn d'escriptori que utilitzis (KDE, XFCE, etc.).

Per acabar, un últim comentari. És possible que no notis gaire diferència en el rendiment a l'realitzar un ús «comú i silvestre» (navegar per la web, ofimàtica, etc.) de la targeta. En el meu cas, aquest truc m'ha permès eliminar l'anomenat «flickering» o «chopping» en la reproducció de vídeos HD i un millor rendiment en els jocs de Wine.

En una propera entrega, compartiré un truc addicional per eliminar definitivament el «flickering» en la reproducció de vídeos HD sense necessitat de treure el «compositor» de finestres Compton.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   personal va dir

    +1
    Cal recordar que aquest canvi també porta amb segueixo una major temperatura i consum energètic.

    1.    personal va dir

      Perdó, * si.

    2.    pandev92 va dir

      No gastaràs més que l'usar nouveau xD.!

      1.    personal va dir

        😀 No hi ha com defensar els nouveau.

  2.   ErunamoJAZZ va dir

    hmm ... podria ser que no guardava la configuració per no obrir el nvidia-settings amb permisos d'administrador?

    ????

    1.    cotufo va dir

      Al meu si em guarda el canvi ... i sense necessitar permisos d'administrador.

    2.    NaOH va dir

      el meu primer pensament va ser exactament aquest

    3.    usemoslinux va dir

      No, no era per això ... ni idea per què. : S
      Vaig provar amb permisos d'admin i no va funcionar ...

  3.   bicicleta va dir

    Saps si hi ha alguna manera d'establir els «Performance levels» perquè quan es posi a escalar no arribi a el més baix sinó entre els tres superiors per exemple? De tota manera molt bo el truc

  4.   Shengdi va dir

    No et compliquis, obres el nvidia-settings com a administrador i et permet guardar

    gksu nvidia-settings (Gnrome)
    kdesu nvidia-settings (KDE)

  5.   sieg84 va dir

    el canvi el s'apliqui a l'xorg.conf, però en nvidia-settings encara apareix en adaptative, si pren l'opció en compte encara que no la prengui en nvidia-settings?

    1.    usemoslinux va dir

      En el meu cas, la va prendre. : S

    2.    usemoslinux va dir

      Proba en fer els canvis obrint nvidia-settings com admin o usant el pla b que es detalla en el post.

      1.    sieg84 va dir

        si igual el vaig fer com admin, hare com que prenc el canvi,

        gràcies.

  6.   x11tete11x va dir

    penso complementar això amb un script estúpid i sensual que causa el mateix efecte xD

    1.    usemoslinux va dir

      Bien!

  7.   truko22 va dir

    Moltes gràcies, provant 😀

  8.   Killer_Queen va dir

    Anem a veure companys linuxers, tinc una Nvidia 8400 GS i ús Debian Stable XFCE. Els jocs que ús en el meu Debian són mitjançant emuladors (Kega Fusion, ZSNES, Mame, Mednafen, PCSX, etc.). Instal els drivers de Nvidia segons el tutorial que hi ha a la wiki de Debian: https://wiki.debian.org/NvidiaGraphicsDrivers#wheezy
    Les meves preguntes són: Em val la pena activar el Preferències Maximum Performance? Es veuran millor els emuladors que ús? Consumiran menys recurs de CPU? Per cert, mitjançant el nvidia-settings no es guarden els canvis. Salutacions i gràcies avançades per llegir-me.

    1.    usemoslinux va dir

      En la meva experiència, sí va millorar ... però em fa la impressió que cal analitzar "cas per cas».
      Amb provar no perdés res.

  9.   Leproso_Ivan va dir

    Aquesta ve bé per a un portàtil:

    # Batt = max estalvi d'energia, AC = max rendiment
    Option «RegistryDwords» «PowerMizerEnable = 0x1; PerfLevelSrc = 0x2222; PowerMizerDefault = 0x3; PowerMizerDefaultAC = 0x1 »

    ??

  10.   jony127 va dir

    Hola,

    ús openSUSE 12.3, tinc el drivers privatiu de nvidia però no tinc l'arxiu xorg.conf i el 20-nvidia.conf està en /etc/modprobe.dy només conté una línia de configuració.

    A més si no recordo malament, crec haver llegit que li arxiu xorg.conf ja no es feia servir.

    1.    usemoslinux va dir

      No és que no es faci servir, però no es recomana.
      En el seu lloc, es recomana usar
      /etc/X11/xorg.conf.d/20-nvidia.conf
      com també s'explica en el post. 🙂
      Abraçada! Pau.