Noticia Cómo mejorar el rendimiento de tu tarjeta nVidia en Linux

Si sos de los que utiliza la computadora simplemente para ver tus mails, navegar por internet o editar algún que otro archivo de texto, los drivers libres Nouveau serán más que suficientes. Ahora bien, si lo tuyo son los juegos, la edición de video o la reproducción de películas HD, entonces en ese caso no hay escapatoria: los drivers privativos son la mejor respuesta, por el momento.

Aun así, los drivers privativos no tienen el mismo rendimiento que los de Windows. Para acercarnos un poco más a estos últimos, hace falta cambiar algunas configuraciones.

La configuración que hay que cambiar se llama “PowerMizer”. Su función es adaptar el rendimiento de la tarjeta según las necesidades del momento o en base a la fuente de energía eléctrica (la batería o la corriente).

Para tener una idea acabada de lo que estoy diciendo, pueden abrir nvidia-settings desde un terminal y acceder a la pestaña PowerMizer.


nvidia-settings: pestaña para configurar powermizer


Lo ideal sería poder cambiar la configuración de PowerMizer directamente desde nvidia-settings pero, por alguna razón, éste no guarda los cambios. Nuestro objetivo será cambiar la opción Preferred Mode de Adaptive a Prefer Maximum Performance. ¿Cómo conseguirlo? Configurando nuestro archivo de configuración de Xorg.

1. Abrí un terminal y ejecutá:

sudo nano /etc/X11/xorg.conf

o

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

según tu preferencia.

2. En la sección Device agregá una línea especificando la configuración de PowerMizer que más se adapte a tus necesidades:

# "adaptive" para cualquier fuente de energía
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x2233; PowerMizerDefault=0x3"

# batt=max ahorro de energía, AC=max ahorro de energía
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3333"

# batt=adaptive, AC=max rendimiento (mi favorita)
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefaultAC=0x1"

# batt=max ahorro de energía, AC=max rendimiento
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerDefault=0x3; PowerMizerDefaultAC=0x1"

# batt=max ahorro de energía, AC=adaptive
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerDefault=0x3; PowerMizerDefaultAC=0x3"
Las líneas precedentes son mutuamente excluyentes. O sea, tenés que elegir una y agregarla en la sección Device de tu archivo de configuración de Xorg.

3. En mi caso, como mi compu es una PC (conectada a la corriente), apliqué la segunda opción:

# batt=adaptive, AC=max rendimiento (mi favorita)
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefaultAC=0x1"

Mi archivo de configuración completo quedó así.

De esta manera, me aseguré el máximo rendimiento de mi humilde nVidia Geforce 7200.

4. Una vez hechos los cambios, reiniciá.

En caso de que no funcione, algunos usuarios han manifestado que ejecutar…

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

…puede corregir el problema. El asunto es que este comando habría que ejecutarlo cada vez que arrancamos la compu. Igualmente, eso tampoco es muy complicado, aunque varía de acuerdo al entorno de escritorio que utilices (KDE, XFCE, etc.).

Para terminar, un último comentario. Es posible que no notes mucha diferencia en el rendimiento al realizar un uso “común y silvestre” (navegar por la web, ofimática, etc.) de tu tarjeta. En mi caso, este truco me ha permitido eliminar el llamado “flickering” o “chopping” en la reproducción de videos HD y un mejor rendimiento en los juegos de Wine.

En una próxima entrega, compartiré un truco adicional para eliminar definitivamente el “flickering” en la reproducción de videos HD sin necesidad de quitar el “compositor” de ventanas Compton.


YyFZ-Bvjbaw


Continúar leyendo...