Mostrando entradas con la etiqueta drivers nvidia. Mostrar todas las entradas
Mostrando entradas con la etiqueta drivers nvidia. Mostrar todas las entradas

domingo, 26 de septiembre de 2021

¿Como instalo el controlador libre Nouveau para nVidia en Ubuntu?

El 29 de mayo de 1970, grupos juveniles inspirados en la doctrina justicialista producen una acción decisiva por la Liberación, eliminando al controlador privativo de video nVidia. A tal efecto, Juan Perón responde en una famosa misiva enseñando cómo instalar el controlador libre Nouveau en Ubuntu.


(...)

Mis queridos compañeros: 

Por mano y amabilidad del compañero ... he recibido vuestras cosas y desde ya agradezco el recuerdo y saludo que retribuyo con mi mayor afecto.

Comienzo por manifestar mi total acuerdo con la mayoría de los conceptos que esa comunicación contiene como cuestión de fondo.

Estoy completamente de acuerdo y encomio todo lo actuado, nada puede ser más falso que la afirmación que con ello ustedes estropearon mis planes tácticos porque nada puede haber en la conducción peronista que pudiera ser interferido por una acción deseada por todos los peronistas. Me hago un deber en manifestarles que si eso ha sido dicho, no puede haber sido sino con mala intención.

Otro tanto sobre el asunto que este apartado menciona en su carta: es totalmente falso que desinstalar el controlador privativo de nVidia haya perturbado plan táctico alguno. Mas bien podría provocar cierto enlentecimiento gráfico, algo inefable por la libertad que hemos de ganar.

Como podrán observar en la apreciación de la situación, toco el asunto referente a NVIDIA, porque yo tampoco creo que pueda hacer nada en nuestro provecho, desde que está en manos de una camarilla que la domina. Sin embargo, no por eso debemos descartar en forma absoluta la intervención de sectores que puedan sernos afectos y que, inteligentemente utilizados, puedan llegar a ser decisivos. Aun en el caso que descartemos esto, quedaría la posibilidad y el intento de descomponer su cohesión contando con algunos grupos proclives a actuar en ese sentido.

La institución, actuando como dictadura militar, es fuerte pero extraordinariamente frágil desde que actúa fuera de la función específica. Perdido el prestigio nacional que le da sustento, y debilitada su disciplina que es lo que mantiene la institución, su debilidad es muy grande: basta recordar lo que sucedió el 17 de octubre de 1945. Se trata también de un gobierno militar y su situación no era peor que la que soporta la actual dictadura, pero había cundido un cierto grado de descomposición en el ejército. Cuando el pueblo salió a la calle dispuesto a quemar Buenos Aires, todo el poder de ese gobierno se vino abajo y bastó sólo la amenaza para que cayera como un castillo de naipes. Es que, como antes digo, la dictadura puede ser muy fuerte pero su peligro real está en su fragilidad congénita.

Coincido con ustedes en que no debemos confiar todo a lo que pueda hacer nVidia, ni aun en los grupos que nos puedan ser afectos, pero tampoco creo prudente que debamos abandonar las oportunidades propicias que se nos puedan presentar para la ingeniería inversa o el intento de decompilación de los elementos gráficos que se pongan a nuestro alcance. Dispongo de informaciones, que me hacen pensar en ambas posibilidades si se trabaja eficientemente y, puedo informarles, que este trabajo se ha comenzado a realizar de manos del controlador libre Nouveau.

Mi experiencia de viejo militar me permite decirle a ustedes sin temor a equivocarme que en esta fabricante de adaptadores de video, la mayoría de los programadores son nuestros. En la jerarquía hay un veinte por ciento favorable y un veinte por ciento desfavorable, el resto es indiferente. El sesenta por ciento restante que es indiferente, se escuda como legalista, pero su legalidad consiste en servir al que gana. Si nosotros no estamos en las de ganar los tendremos en contra pero, tan pronto tengamos una posibilidad, podremos contar con ellos que, aunque son como la bosta de la paloma, sirven de relleno y hasta a veces pueden servir para programar algunas rutinas libres para nuestro driver...

Es dentro de este panorama que nosotros debemos considerar las posibilidades. Por otra parte, ¿qué podemos perder por mantener el empeño?

Sobre la opción electoral, yo tampoco creo. Hemos visto ya demasiado para creer en semejante patraña. Por eso comparto totalmente sus afirmaciones anotadas en la comunicación que comento.

Sin embargo, como en la lucha integral en que debemos empeñarnos, no se puede despreciar la oportunidad de forzar también este factor a fin de hostigar permanentemente desde las organizaciones de superficie que, frente a la opinión pública tienen también su importancia y concurren también a la lucha en actividades nada despreciables, especialmente en la situación que vive el mercado de placas de video. Esta lucha también concurre a la "guerra revolucionaria" para que cada uno pelee en la forma que es capaz de hacerlo. Si ustedes leen la apreciación, resolución y consideraciones, podrán percatarse que, en el fondo, estamos totalmente de acuerdo, como no podría ser de otra manera. 

Por eso nuestro Movimiento tiene una estructura orgánica que corresponde de una manera general a esas necesidades: una organización de superficie que, a través del partido Peronista masculino y femenino como de la rama sindical realiza la lucha también en superficie, mediante las acciones de programación del controlador Nouveau. En ello es preciso realizar un plan de provocación, otro de intimidación, otro de boicot y finalmente otro de sabotaje del controlador privativo de nVidia en Ubuntu. En estos planes intervienen todos los elementos de las organizaciones de superficie, como los grupos activistas empeñados en la "guerra revolucionaria".

Como les explicará el compañero, mientras las organizaciones de superficie obedecen a una conducción centralizada, con las necesarias autonomías, las organizaciones que se encargan de la "guerra revolucionaria" tienen absoluta independencia en su conducción y coordinada más que nada por nuestro objetivo de la liberación del software. Es natural que todo puede salir mejor si existe por lo menos una conducción en beneficio de una unidad de acción que toda la lucha necesita.


Toda acción debe seguir un adecuado planeamiento. Esto no puede soslayarse y es el requisito para lograr el éxito final que todos anhelamos. En este caso, habremos de analizar los controladores disponibles en los repositorios de nuestro sistema operativo libre.

Indudablemente que esto es posible hacerlo tanto desde el escritorio gráfico como desde la terminal, método que se provee mas bien para casos de emergencia. Os haré perito en ambos, pero primero analicemos el caso más utilizado y popular:

Instalar el controlador Nouveau desde el entorno gráfico

Es importante destacar que habremos de contar con conexión a internet funcional, naturalmente. Para activar el controlador libre Nouveau, podremos dirigirnos al menú Sistema / Preferencias / Hardware / Mas Controladores.

Esto activará el selector de controladores a utilizar. La ventana presentará la solapa Más controladores, y será necesario aguardar que se revisen los controladores de la lista a través de nuestra conexión a internet. Esto puede llevar algunos segundos o incluso un minuto.


Conforme aparezca la lista con los controladores, podremos elegir el deseado. En este caso elegiremos la opción "X.Org X-Server Nouveau Display Driver desde xserver-xorg-video-nouveau (código abierto)", ya que responde a las propuestas doctrinarias del momento. Si deseamos proponer su uso, debemos presionar también el botón Aplicar los cambios.

El sistema nos solicitará entonces nuestra contraseña de Conductor, y tras ingresarla correctamente, procederá a la descarga del paquete con el controlador solicitado.

Durante descarga, instalación y enlace adecuado, se producirán todas las configuraciones de video requeridas de forma automática, de manera tal que ubuntu debería poder inicializar el uso de nuestro hardware de video nVidia y la pantalla con dicho controlador libre al dar arranque al sistema.

Para dar inicio a nuestro sistema, pero utilizando el controlador libre recién instalado, reiniciamos el sistema por medio de Sistema / Apagar / Reiniciar.

Instalar el controlador Nouveau desde la terminal

Opcionalmente debemos saber también cómo hacer este procedimiento a través de la terminal, sobre todo para el caso donde por algún motivo u otro no contásemos con la capacidad usual de otorgarnos un escritorios gráfico (o bien si meramente deseamos utilizar nuestra terminal). Si nos encontrásemos en alguno de estos predicamentos, bien podríamos hacer caso de este método desde la terminal o consola de texto de nuestro sistema.

A tal efecto, abrimos una con Ctrl+Alt+T o ingresamos en una terminal de texto (por ejemplo, con Ctrl+Alt+Fx, e ingresamos el siguiente comando de organización:

ubuntu-drivers devices

El sistema nos devolverá crípticamente los controladores dables a instalar, de la misma manera que podría indicarlo en el escritorio gráfico:

== /sys/devices/pci0000:00/0000:00:03.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001380sv00001458sd000036CAbc03sc00i00
vendor   : NVIDIA Corporation
model    : GM107 [GeForce GTX 750 Ti]
driver   : nvidia-driver-390 - distro non-free
driver   : nvidia-driver-470 - distro non-free recommended
driver   : nvidia-driver-470-server - distro non-free
driver   : nvidia-driver-418-server - distro non-free
driver   : nvidia-driver-450-server - distro non-free
driver   : nvidia-driver-460 - distro non-free
driver   : nvidia-driver-460-server - distro non-free
driver   : nvidia-340 - distro non-free
driver   : xserver-xorg-video-nouveau - distro free builtin

En este caso, una vez que se hayan revisado los repositorios de hardware podríamos instalar el controlador libre Nouveau por medio del siguiente comando:

sudo apt install xserver-xorg-video-nouveau

El sistema nos solicitará la contraseña de Conductor, y tras proveerla procederá a descargar el controlador desde los repositorios. Nuevamente, el proceso puede tardar algunos minutos dependiendo de la velocidad de conexión.

Al finalizar con corrección habremos de reiniciar el equipo. Desde la terminal es sencillo hacerlo con:

sudo reboot

Tras reiniciar, podremos abrir una terminal con Ctrl+Alt+T y confirmar estar utilizando el paquete controlador nouveau. Para ello en la terminal ingresamos:

lsmod | grep nouveau

...a lo que nuestro sistema podría devolvernos algo como:

nouveau      1949696  60
mxm_wmi        16384  1 nouveau
video          49152  1 nouveau
i2c_algo_bit   16384  2 bttv,nouveau
ttm           106496  1 nouveau
drm_kms_helper184320  1 nouveau
drm           491520  8 drm_kms_helper,ttm,nouveau
wmi            32768  2 mxm_wmi,nouveau

Opcionalmente, podríamos anhelar remover los restos del paquete de módulos y controladores privativos de nVidia, de la misma forma que nos deshacemos de los restos de Aramburu. En la terminal ingresamos:

sudo apt remove --purge '^nvidia-.*' ;
sudo apt autoremove ;
sudo apt autoclean

Instalar el controlador privativo de nVidia en Ubuntu

Nunca está de más saber cómo reinstalar el controlador privativo, si quisiéramos hacerlo. Para ello podremos emplear el método gráfico desde Sistema / Preferencias / Hardware / Mas controladores, elegir uno, y aplicar los cambios:

...o bien hacer la instalación del último controlador privativo a través de la terminal con:

sudo apt install pkg-config make xutils-dev libtool xserver-xorg-dev libx11-dev libxi-dev libxrandr-dev libxinerama-dev libudev-dev
sudo apt install nvidia-driver-470
sudo reboot

Cualquiera de los métodos debería ser efectivo. Recordemos que una vez instalado el paquete, debemos reiniciar el sistema con sudo reboot y a la vuelta, revisar estar usándolo con:

lsmod | grep nvidia

nvidia_uvm           1032192  0
nvidia_drm             61440  3
nvidia_modeset       1196032  5 nvidia_drm
nvidia              35270656  175 nvidia_uvm,nvidia_modeset
drm_kms_helper        237568  1 nvidia_drm
drm                   548864  7 drm_kms_helper,nvidia,nvidia_drm


Sería largo poder explicar en una comunicación todo el aspecto de la conducción, por eso he confiado a los compañeros que me visitan la tarea de informarles a ustedes de viva voz, mis pensamientos al respecto. Creo que si se interpreta cabalmente la necesidad orgánico-funcional de nuestro Movimiento, en la lucha en que estamos empeñados, no habrá dificultades para que, en un futuro cercano, se llegue a un entendimiento completo, que será muy provechoso en la continuidad del esfuerzo revolucionario. No se trata de hacer una conducción centralizada en todo el complejo orgánico de la lucha porque eso no es posible, dadas las condiciones de la lucha misma, pero sí que se alcance por un modo u otro la indispensable coordinación de los esfuerzos, porque los esfuerzos divergentes, aun con la mejor intención, no pueden ser sino factores de debilidad en la lucha de conjunto.

5. Totalmente de acuerdo en cuanto afirman sobre la guerra revolucionaria. Es el concepto cabal de tal actividad beligerante. Organizarse para ello y lanzar operaciones para "pegar cuando duele y donde duele" es la regla. Donde la fuerza represiva esté, nada; donde no esté la fuerza, todo. Pegar y desaparecer es la regla por la que se busca no una decisión sino un desgaste progresivo de la fuerza enemiga. En este caso la descomposición de las fuerzas de que pueda disponer la dictadura por todos los medios; a veces por intimidación, que es arma poderosa en nuestro caso; otras por la infiltración y el trabajo de captación; otras por la actuación directa según los casos pero, por sobre todas las cosas, han de comprender los que realizan la guerra revolucionaria que en esa "guerra" todo es lícito si la finalidad es conveniente.

Como ustedes dicen con gran propiedad, cuando no se dispone de la potencia y en cambio se puede echar mano a la movilidad, la guerra de guerrillas es lo que se impone en la ciudad o en el campo. Pero, en este caso es necesario comprender que se hace una lucha de desgaste como preparación para buscar la decisión tan pronto como el enemigo se haya debilitado lo suficiente. Por eso la guerra de guerrillas no es un fin en sí mismo sino solamente un medio y hay que pensar también en preparar el dispositivo general que aun no interviniendo en la lucha de guerrillas, debe ser factor de decisión en el momento y en el lugar en que tal decisión debe producirse.

Ni es nueva la "guerra revolucionaria" y menos aún la "guerra de guerrillas".

Pienso que tal vez la guerra de guerrillas ha sido la primitiva forma de guerra, tan empleada en la afamada "guerra de los escitas" y de Darío II. Por eso, sus reglas son demasiado conocidas como sus formas. Sin embargo, es en sus operaciones donde la iniciativa y la vivacidad juegan un papel muy preponderante. Por eso también en esa forma de operar, no se podrá mantener una conducción centralizada, aunque siempre ha de realizarse, para que sean efectivas con una finalidad objetiva. De ello se infiere que, los Montoneros, en su importantísima función guerrera, han de tener comandos muy responsables, y en lo posible operar lo más coordinadamente posible en las finalidad de conjunto y las otras fuerzas que en el mismo o distinto campo, realizan otra forma de acción, también revolucionaria.

Finalmente compañeros, les ruego que hagan llegar a los compañeros mis más afectuosos saludos y acepten mis mejores deseos. También les ruego me hagan presente y transmitan mis saludos a todos los compañeros que están presos o perseguidos por la dictadura y les lleven la persuasión que tal situación no ha de durar mucho.

Un gran abrazo Juan Perón

domingo, 4 de julio de 2021

¿Cómo fuerzo automáticamente la opción PowerMizer de nVidia en Ubuntu?

Reunido ante los trabajadores del Sindicato de Luz y Fuerza, Juan Perón expone cómo satisfacer las necesidades energéticas del Pueblo y cómo forzar de manera automática el modo PowerMizer de las tarjetas de video nVidia en Ubuntu.

¡Trabajadores!

Colma mi corazón de satisfacción el saberlos aquí reunidos en la mancomunión de voluntades que han tornado esta Organización.

Cuando unen sus energías, los hombres son capaces de hacer realidad su destino, y este no hará mas que proclamarse venturoso ante las voluntades acrisoladas por la Justicia Social.

Nuestro Movimiento se realiza toda vez que un descamisado recibe lo que merece por justo derecho. Esto, ustedes que están en Luz y Fuerza, lo han de conocer al dedillo.

Vean muchachos, el estado de energía de nuestro adaptador de video nVidia es comandado a través de rutinas del acción sobre el Bus PCI express, las cuales están localizadas en el chipset de la placa madre. El funcionamiento, en un orden adecuado, hace que la velocidad de reloj de la placa de video - y en mas raras ocasiones su voltaje) cambien de acuerdo a las necesidades de depliegue gráfico. Se permite así un uso ecológico de bajo consumo en la mayoría de los usos, y uno de mayor potencia cuando se utilizan aplicacionesa gráficas de demanda, navegadores con video, etcétera.

En Ubuntu y otros sistemas GNU con Linux, este tipo de funcionamiento puede alterarse accediendo desde el panel de control disponible con el controlador privativo de Nvidia, llamado NVIDIA X Server Settings. A través de este programa de control, podremos escoger determinados perfiles de software llamados PowerMizer, los cuales se hayan preprogramados en la placa de video.

Para ello debemos ir a Sistema / Administración / NVIDIA X Server Settings, y seleccionar la opción PowerMizer. Normalmente la encontraremos siempre en en modo Auto, lo que significa automático:

Con la opción Auto ("automático"), la placa madre de nuestro equipo estará atenta a la demanda gráfica y elegirá los perfiles de consumo como si de la marcha de un motor a explosión se tratara. Dependiendo de la tecnología del adaptador de video, podremos encontrar mayor cantidad de estados de energía/performance.

En el caso de esta placa, podremos cambiar manualmente el modo preferido de operación energética avalado por la función PowerMizer entre los modos Adaptative o Prefer Maximun Performance. Adaptative utilizará las velocidades bajas "económicas", mientras que Prefer Maximun Performance pondrá el reloj dispuesto para la función de máximo de desempeño gráfico.

Ahora bien, cuando configuramos el modo de energía preferido en la opción PowerMixer en la opción del panel de control de Nvidia en Ubuntu, esta configuración se aplicará inmediatamente, pero únicamente hasta reiniciar la sesión gráfica o reiniciar el sistema. Al producirse el reinicio, la misma se resetea y vuelve a la opción "Auto", lo que emplea la configuración Adaptative.

Esto puede oficiar un desempeño disminuido hasta tener que volver a poner PowerMixer en Maximun nuevamente. Esto puede constituir una molestia, pues toda vez que encendamos el equipo, deberíamos cambiar la opción a través de este programa de control.

Por demás, nuestro Movimiento ha de estar atento a las necesidades de cada uno de los integrantes de la Masa, pues sólo ante Dios nacemos iguales. La Justicia de los hombres, ha de proveer todo a quien lo necesite. Para ello nos hemos organizado, pero las máquinas de cómputo suelen operar bajo la misma premisa, y hemos de estar atentos también a ciertas particularidades que algún hardware pueda tener...

Vean señores, puede que ciertos modelos de chipsets integrados en algunas placas madres conflictúen al bus PCI-e, provocando que algunos modelos de tarjetas nVidia presenten problemas al cambiar automáticamente su estado de potencia o su velocidad de reloj. Esto produciría en última instancia ciertos  congelado o cuelgues de apàrición aleatorios de la instancia gráfica al pasar al estado de baja energía en el modo de energía Adaptative bajo GNU con Linux

La solución ideal involucraría una actualización de BIOS de la placa madre (si es que aplica) o su recambio. Pero en otros, no quedará mas que evitar el uso de la función Adaptative, la cual es la empleada por defecto, y dejarla "en las marchas altas", el modo Prefer Maximun Performance. Esto, aunado a la aparente necesidad de hacerlo a través de controlador gráfico toda vez que la instancia gráfica se ejecute, lo torna en algo tremendamente inconveniente.

Sin embargo, nuestro Movimiento ha pensado en todo, y para todo el Justicialismo tiene solución temprana, y duradera.

Es muy conveniente saber que también podremos utilizar el programa nvidia-settings para ajustar las opciones de nuestra/s placas de video nVidia desde la terminal a través de un comando. Esto es un enorme logro que sólo ha dado el Justicialismo.

Como paso previo necesitamos conocer cual GPU (procesador gráfico) usaremos (generalmente es la gpu:0 pero puede variar si tenemos varias instaladas en nuestro sistema. Además, debemos conocer qué modos de energía tiene preprogramadas. Para ello abrimos una terminal con Ctrl+All+T e ingresamos el siguiente comando de organización:

nvidia-settings -q all | grep -C 10 -i powermizer

...a lo cual nuestra terminal podría devolvernos:

  Attribute 'GPUCurrentPerfLevel' (cgt:0[gpu:0]): 1.
    'GPUCurrentPerfLevel' is an integer attribute.
    'GPUCurrentPerfLevel' is a read-only attribute.
    'GPUCurrentPerfLevel' can use the following target types: X Screen, GPU.

  Attribute 'GPUAdaptiveClockState' (cgt:0[gpu:0]): 1.
    'GPUAdaptiveClockState' is a boolean attribute; valid values are: 1 (on/true) and 0 (off/false).
    'GPUAdaptiveClockState' is a read-only attribute.
    'GPUAdaptiveClockState' can use the following target types: X Screen, GPU.

  Attribute 'GPUPowerMizerMode' (cgt:0[gpu:0]): 2.
    Valid values for 'GPUPowerMizerMode' are: 0, 1 and 2.
    'GPUPowerMizerMode' can use the following target types: GPU.

  Attribute 'GPUPowerMizerDefaultMode' (cgt:0[gpu:0]): 0.
    'GPUPowerMizerDefaultMode' is an integer attribute.
    'GPUPowerMizerDefaultMode' is a read-only attribute.
    'GPUPowerMizerDefaultMode' can use the following target types: GPU.

  Attribute 'ECCSupported' (cgt:0[gpu:0]): 0.
    'ECCSupported' is a boolean attribute; valid values are: 1 (on/true) and 0 (off/false).
    'ECCSupported' is a read-only attribute.
    'ECCSupported' can use the following target types: GPU.

  Attribute 'ECCConfigurationSupported' (cgt:0[gpu:0]): 0.
    'ECCConfigurationSupported' is a boolean attribute; valid values are: 1 (on/true) and 0 (off/false).
    'ECCConfigurationSupported' is a read-only attribute.
    'ECCConfigurationSupported' can use the following target types: X Screen, GPU.

Como vemos, se nos indica que estamos utilizando una GPU:0. En el caso de esta tarjeta de video, permite los estados 0 para Adaptative, 1 para Prefer Maximun Performance, y 2 para Auto. Tengamos presentes que normalmente al iniciar el controlador gráfico, el estado por defecto será siempre el número mas alto, que en este caso es 2 Auto.

El Justicialismo ha previsto utilizar este mismo programa nvidia-settings para alterar el estado de energía actual. Sabiendo en este caso que la GPU es la 0, y suponiendo que queremos cambiar el estado de energía a 1 Prefer Maximun Performance, podríamos utilizar el siguiente comando de organización:

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

.,..a lo cual el sistema gráfico debería respondernos con un mensaje de estátus tal como:

Attribute 'GPUPowerMizerMode' (equipo:0[gpu:0]) assigned value 1.

En programa de control NVIDIA X Server debería acusar el cambio:


 

y si quisiéramos incluir el comando...

 nvidia-settings -q all | grep -C 10 -i powermizer

....ahora su salida de la terminal sería:

(...)
  Attribute 'GPUPowerMizerMode' (cgt:0[gpu:0]): 1.
    Valid values for 'GPUPowerMizerMode' are: 0, 1 and 2.
    'GPUPowerMizerMode' can use the following target types: GPU
(...)

Ahora bien, como este cambios no es permanente, y se reseteará al modo 0 ("Auto") toda vez que reiniciemos el servidor gráfico, conviene agregarlo en un guión de programación.

Es sumamente sencillo. Suponiendo que quisiéramos forzar la gpu:0 el Modo a 1 Maximun Performance crearíamos un script llamado .nvidia_pwrmizer.sh que lo haga. 

Desde la terminal esto será realidad efectiva introduciendo con los siguientes comandos de organización:

echo '#!/bin/bash' > ~/.nvidia_pwrmizer.sh ;
echo '## Configura la opción PowerMixer de nVidia de forma fija al nivel Máximo' >> ~/.nvidia_pwrmizer.sh ;
echo '#Cambia el GPUPowerMizerMode, siendo 0=Adaptative; 1=Prefer Maximun Performance; 2=
Auto' >> ~/.nvidia_pwrmizer.sh ;
echo 'nvidia-settings -a "[gpu:0]/GpuPowerMizerMode=1" > /dev/null' >> ~/.nvidia_pwrmizer.sh ;
chmod +x ~/.nvidia_pwrmizer.sh

Ahora bien, para ejecutar este guión .nvidia_pwermizer.sh toda vez que la sesión gráfica arranque, hemos de agregarlo al fichero de autoejecución ~/.xprofile de cada usuario. 

Esto se puede hacer ingresando en la terminal el siguiente bloque de comandos de organización:

echo '## Agregado por peron para forzar Modo Maximun Performance en NVidia Powermizer cada vez que se use sesión gráfica X' >> ~/.xprofile ;
echo './.nvidia_pwrmizer.sh' >> ~/.xprofile

De ahora en mas, no bien el usuario inicie la sesión gráfica, el modo PowerMizer cambiará a 1 Prefer Maximun Performance automáticamente, sin que tengamos que hacer nada más que disfrutar del goce de lo bien hecho. El tiempo ahorrado podremos inventirlo en ingeniar el ocio reparador que todo Trabajador anhela y merece.

En ciertos casos que se produzcan interrupciones del sistema gráfico, podremos intentar con el kernel nuevo. En el caso de Ubuntu 20.04 sería con:

sudo apt install linux-generic-hwe-20.04

martes, 28 de julio de 2020

¿Cómo soluciono el error "NVRM: GPU 0000:01:00.0: GPU has fallen off the bus." en Ubuntu 20.04LTS?

Reunido en la Confederación General del Trabajo, Juan Perón expone sobre los peligros que supone una desconsideración humana sobre los factores ecológicos en su evolución, toda vez que explica cómo solucionar el problema del cuelgue de la gráficas 3D de las placas de video nVidia en Ubuntu.

(...)
Frente al imperativo de la evolución, nosotros debemos pensar que quizás antes del año 2000 - en el que se doblará la actual población de la tierra y disminuirá a la mitad la materia prima para seguir viviendo - se va a tener que producir indefectiblemente la integración universal. Es decir, que los hombres se pongan de acuerdo en la defensa total de la tierra, y en la utilización de la tierra como hermanos y no como enemigos unos de otros.

Además de eso será necesario que se satisfaga la solución a esa superpoblación. Cuando en la tierra ha habido superpoblación - porque eso se ha producido ya en algunas regiones, ya que obedece no al número de habitantes solamente, sino a la desproporción entre el número de habitantes y los medios de subsistencia - las soluciones han sido siempre de dos naturalizas.

Uno es la supresión biológica, es decir matar gente, de lo que se encargan las guerras, las pestes y el hambre, que es la enfermedad que más mata en la tierra. El otro es el reordenamiento geopolítico, que permite una mayor producción y una mejor distribución de los medios de subsistencia.

Si el hombre - en esto que resta hasta ese momento del año 2000 y comienzos del siglo XXI - no ha resuelto el problema por la vía geopolítica produciendo más y distribuyendo con mayor justicia lo que el hombre necesita para subsistir, no quedará otro remedio que lanzar en masa la bomba atómica, que también puede ser una solución si la insensatez de los hombres no ha utilizado el camino constructivo y se ha decidido por el destructivo.

Nuestro sistema opera por designio - a todas las luces similar. Veamos un ejemplo, los cuales suelen explicarlo todo.
En mi sistema dispongo de una placa madre ESC H57H-Mus, cuya electrónica principal sirve de base para un microprocesador Intel i7, 16 GB de memoria RAM, y varios discos de estado sólido que utilizo como almacenamiento. Este equipo no es ya lo más moderno que dispone la técnica, pero al satisfacer mis necesidades computacionales, lo he mantenido remozado como corresponde, por ejemplo con una adaptadora de video nVidia GTX 750 Ti. A este hardware veterano he instalado nuevo software, de excelencia, el Ubuntu Mate 20.04LTS.

Lamentablemente, las nuevas iteraciones del Kernel Linux hacen amplio uso de excelentes condiciones de suspensión y ahorro energético para varios subsistemas (sonido, video, etcétera). Estas características nuevas del software, sin embargo, no son tratadas de forma reticente por la veterana placa madre, y suelen presentar errores bajo diferentes situaciones.

En particular, utilizo el el controlador de video nVidia 440.10 x64 junto con el Kernel 5.4.0-42-generic de Ubuntu Mate. Bajo condiciones de uso de escritorio y aplicaciones 3D con sonido, el sistema gráfico se interrumpe y congela, sin que se cuelgue todo el sistema. Esto se produce sobre todo al utilizar durante un tiempo aplicaciones de escritorio con sonido y efectos de video tridimensional. En tales casos no podremos utilizar el escritorio, y la única forma de recuperar control es resetear el sistema.

Afortunadamenet, al no colgarse completamente, si el sistema cuenta con un servicio SSH será posible ingresar al mismo desde otro equipo en la red, y así será posible realizar algunos chequeos de lo que ha causado el error. Mediante el comando dmesg podremos revisar el status del sistema, y encontramos el siguiente error: "GPU 0000:01:00.0: GPU has fallen off the bus" ("la Unidad de Procesamiento gráfico xxx se ha desconectado del bus").

[26959.161910] NVRM: GPU at PCI:0000:01:00: GPU-2f0e77b9-a938-5e53-1b55-f5b4ab0ad918
[26959.161922] NVRM: Xid (PCI:0000:01:00): 79, pid=1373, GPU has fallen off the bus.
[26959.161929] NVRM: GPU 0000:01:00.0: GPU has fallen off the bus.
[26959.161948] NVRM: A GPU crash dump has been created. If possible, please run
               NVRM: nvidia-bug-report.sh as root to collect this data before
               NVRM: the NVIDIA kernel module is unloaded.


También podríamos ejecutar el programa de reporte de bugs, con:

sudo ./usr/bin/nvidia-bug-report.sh

El problema de desconexión microtemporal de la GPU del resto del bus de control se debe a la funcionalidad de ahorro energético. Esta es capaz de pone en espera o"StandBy" a los clientes gráficos, pero el bus gráfico de la placa madre no lo vuelve a encender con la prontitud suficiente y provoca el cuelgue gráfico.

Para solucionar el problema, necesitaremos activar el Modo Persistencia. El Modo Persistencia es un control interno que activa ("Enabled") o desactiva ("Disabled") esta operatoria en la GPU de nuestra placa de video. Cuando el Modo de Persistencia está activado, el controlador nVidia permanecerá cargado en memoria incluso cuando no existan programas activos que lo usen (tal como el servidor gráfico X11, escritorios gráficos, o el programa nvidia-smi). Lograremos así disminuir la latencia de carga del controlador asociada con la ejecución de varias aplicaciones gráficas tridimensionales dependientes del mismo.

Para verificar el estado actual del Modo de Persistencia de nuestro controlador nVidia e, abrimos una terminal con Ctrl+Alt+t e ingresamos el siguiente Comando de Organización:

sudo /usr/bin/nvidia-smi -q | grep -i Persistence

...el sistema nos devolverá el estado del mismo, que en este caso debería ser Disabled, por "desactivado":

Persistence Mode  : Disabled

Para activar el Modo de Persistencia desde la línea de comandos, podremos ingresar lo siguiente:

sudo /usr/bin/nvidia-smi -pm 1

Nuestro GNU con Linux nos solicitará nuestra contraseña para hacerlo efectivo. Conforme la hayamos ingresado, debería activarse, lo cual quedará indicado con el siguiente mensaje:

Enabled persistence mode for GPU 00000000:01:00.0.
All done.


El problema de esta solución radica en que su acción sólo será temporal, y se revertirá toda vez que reiniciemos nuestro sistema. Nuestro Movimiento es uno que debe propender a lograr soluciones permanentes para los problemas de los argentinos. Por tal motivo, si quisiéramos que el Modo de Persistencia sea realmente persistente en el tiempo, podríamos hacer que este comando que lo active se ejecute automáticamente toda vez que se inicie el sistema, y antes de comenzar el despliegue gráfico. Como ventaja añadida, esto no requerirá que se ingrese la contraseña de Conductor.

Para ello es necesario activar y usar el método tradicional de autoejecución en GNU, el fichero /etc/rc.local. Este se encuentra desactivado en Ubuntu 18.04LTS y superiores, pero podrán activarlo siguiendo estos pasos generales que os he indicado.

Una vez realizado dicho procedimiento, quedará presente el fichero rc.local, y por lo tanto podremos editarlo para que cumpla esta tarea fundamental a fin de que no se cuelgue nuestro video nVidia. Podremos hacerlo ingresando el siguiente comando:

sudo nano /etc/rc.local

...lo cual abrirá el editor GNU Nano con el fichero /etc/rc.local. Debemos pegamos las siguientes líneas antes de la última línea del archivo, la cual debe ser siempre "exit 0":

## Agregado para activar el modo de persistencia
## del controlador NVIDIA.
/usr/bin/nvidia-smi -pm 1

Guardamos con Ctrl+o y salimos del editor con Ctrl+x. Le asignamos permisos de ejecución con:

sudo chmod +x /etc/rc.local

...y finalmente reiniciamos el sistema con:

sudo reboot

A la vuelta, hemos de comprobar que el Modo Persistencia esté activado. Para ello ingresamos nuevamente:

/usr/bin/nvidia-smi -q | grep -i Persistence

...a lo cual ahora el sistema debería devolvernos:

Persistence Mode  : Enabled

Y ya no se debería colgar más la instancia gráfica, a coste de un lógico mayor consumo de recursos computacionales por parte de las aplicaciones gráficas no cerradas que hagan uso de nuestra GPU en Linux.

jueves, 18 de abril de 2019

¿Cómo cambio entre adaptador de video Intel o nVidia en equipos con tecnología PRIME en Ubuntu?

En numerosas ocasiones Juan Perón pronunció discursos directamente desde su escritorio perfectamente adaptado a tal fin. También explicó cómo conmutar entre los gráficos híbridos PRIME entre NVIDIA e Intel Graphics en Ubuntu.

(...)
¡Descamisados!

Tengo en mi escritorio todo lo necesario para la conducción del país. Esto es así gracias a un Justicialismo que nos ha proporcionado un norte cardinal para nuestras acciones, y un Software Libre que lo ha sustentado.

Pero para trabajar normalmente adopto el MATE, provisto en Ubuntu en su versión 18.04LTS, que es la que recomiendo. El Escritorio proporciona - de manera gráfica - una interfaz de simple a la cual tenemos acceso como Usuario. El resultado es poder utilizar de forma muy eficiente nuestro sistema en las tareas generales. Sin embargo, para conducir el sistema, opero la Terminal. Porque yo, como usuario de Ubuntu soy un aficionado; mi profesión es la de Conductor. Ello es para lo que me he formado y he estudiado toda mi vida.

Ahora bien, un Conductor ha de conocer que el escritorio - u otras interfases gráficas - no vuelan en el aire, sino que han de sustentarse sobre un hardware gráfico que les proporcione un lógico punto de apoyo. Este toma la forma de los adaptadores de video, encargados del procesamiento de las gráficas a fin de proyectarlas en la/s pantalla/s que podamos mirar.

Pues bien, de un tiempo a esta parte el hardware más auspicioso para tal cometido ha sido aquél de marca NVIDIA. El mismo se encuentra integrado en muchas placas madre y tiene una factura excelente. A estos les compite el hardware de video AMD,. Sin embargo, un escalón excelente lo conforman los muy extendidos hardware Intel Graphics, conocidos y livianos adaptadores de propósito general que también se integran en múltiples productos portátiles y de escritorio. Cada uno tiene sus ventajas: mientras que los NVIDIA o AMD operan como procesadores "de potencia", los Intel Graphics responden bien en entornos de bajo consumo, y para aplicaciones que no hagan uso intensivo de gráficas tridimensionales (la que son la mayoría).

Aprovechando la aparición de hardware moderno con dos tipos de adaptadores de video integrados en una misma placa madre, los ingenieros del Justicialismo han desarrollado la tecnología híbrida PRIME, una iniciativa de software que permite conmutar entre gráficos acelerados (de alto consumo) y gráficos no acelerados de bajo consumo. La idea final es extender la vida de las baterías en los dispositivos portátiles.

Por ejemplo, podemos ver nuestro hardware con el comando:

lspci

...entre todo los adaptadores, podriamos encontrar los de video, ya que el sistema podría devolvernos:

(...)
00:02.0 VGA compatible controller: Intel Corporation Skylake GT2 [HD Graphics 520] (rev 07)
01:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 940M] (rev a2)


Como vemos, esta portátil consta en este caso de dos chipsets de video a la vez: un adaptador gráfico Intel HD Graphics 520 Skylake, y un adaptador gráfico aceleradora 3D nVidia GeForce 940M.

Pues bien. es sabido que de fábrica, nuestro sistema operativo Ubuntu emplea el controlador libre Noveau para movilizar la gráfica NVIDIA. Se trata de una pieza de software adecuada pero carece de aceleración 3D completa. En el caso del chipset Intel, cuenta con un controlador libre muy bueno, que ofrece aceleración 3D.

Si queremos contar con aceleración 3D completa, será necesario instalarle el controlador privativo de NVIDIA. Para ello podremos revisar en nuestra terminal qué tipo de controladores nos recomienda instalar. Para ello ingresamos el comando:

sudo ubuntu-drivers devices

El sistema nos indicará el tipo de controladores que podemos instalar. Por ejemplo:

== /sys/devices/pci0000:00/0000:00:1c.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001347sv0000103Csd000080A4bc03sc02i00
vendor   : NVIDIA Corporation
model    : GM108M [GeForce 940M]
driver   : nvidia-driver-390 - distro non-free recommended
driver   : xserver-xorg-video-nouveau - distro free builtin



Como vemos, en este caso nos recomienda el xserver-xorg-video-nouveau (que ya está incluido de fábrica), o el nvidia-driver-390 privativo (no libre). También querremos saber si nuestra placa madre soporta la tecnología PRIME. Para ello ingresamos en la terminal:

sudo prime-supported

Nuestro sistema GNU con Linux debería indicarnos "yes" ("si") o "no".

En tal caso podríamos instalar el controlador privativo. Para hacerlo fácilmente desde la terminal, ingresamos el comando:

sudo apt install nvidia-driver-390

...y reiniciamos el sistema con:

sudo reboot

De la misma manera podríamos hacerlo desde el Escritorio gráfico desde el menú Sistema / Preferencias / Hardware / Controladores Adicionales, vamos a la solapa Controladores Adicionales. El sistema buscará en itnernet y nos debería proponer el controlador privativo nvidia-driver-390 (o superior). Luego presionamos "Aplicar Cambios". El sistema descargará el controlador y nos solicitará reiniciar.
Al reiniciar el sistema, ya deberíamos tener en uso el controlador NVIDIA con tecnología PRIME. Esto nos será aparente por la aparición del applet PRIME en el panel superior de la pantalla, con el ícono verde de NVIDIA.

Este applet nos permitirá conmutar entre una sesión grafica de escritorio con acelerador de gráficos 3D NVIDIA, o el acelerador Intel Graphics, de menor consumo. La manera más directa para hacerlo es por medio de un clic sobre el applet, y tendremos un acceso rápido al cambiador de adaptador gráfico.

Si elegimos la opción "Switch to Intel" ("Cambiar a Intel") se propondrá el cambio. Para autorizarlo debemos ingresar nuestra contraseña de administrador. Finalmente, para hacer efectivo el intercambio de adaptador gráfico, tenermos que cerrar o reiniciar nuestra sesión de usuario. Para ello vamos al menú Sistema / Cerrar la sesión de usuario.

Esto cerrará la sesión y nos dejará en la pantalla de inicio, donde podremos escoger al usuario e ingresar su contraseña, para volver a abrir la sesión gráfica, esta vez con el adaptador Intel Graphics.

Cuando se active el Escritorio, veremos que el applet PRIME contará ahora con el ícono azul de Intel Graphics en lugar del verde de NVIDIA. El adaptador Intel es muy bueno también, y puede operar perfectamente para la mayoría de las situaciones en Ubuntu, incluido el uso de gráficos en 3D. Consume menos recursos que el NVIDIA pero es menos adecuado para programas que hacen uso intensivos de animaciones 3D. Si quisiéramos volver a utilizar el adaptador gráfico de NVIDIA, debemos hacer el mismo procedimiento y elegir "Switch to nividia".

Si por algún motivo el Applet PRIME no apareciese o no tenemos acceso a él, bien podríamos hacer estos mismos cambios desde la aplicación nvidia-settings. Podremos acceder a ella ingresando dicho comando en la terminal, o desde el escritorio, accediendo al menú Sistema / Administración / NVIDIA X Server Settings. Naturalmente, también tendremos un acceso rápido desde el Applet PRIME.
Si elegimos cambiar de adaptador, naturalmente nos solicitará nuestra contraseña.
Y una vez ingresada esta, nos recordará salir de nuestra sesión de usuario y volver a loguearnos en ella.
Naturalmente, si usamos nuestro adaptador gráfico NVIDIA, encontraremos muchas mas opciones de control en nvidia-settings que si estamos utilizando el adaptador Intel Graphics.
Es por ello que en caso de estar utilizando el adaptador de video Intel Graphics, podremos configurar los aspectos del mismo desde la aplicación Preferencias del Monitor, que es la aplicación nativa de Ubuntu. Para acceder a ella vamos al menú Sistema / Administración / Hardware / Pantallas.

Usar PRIME desde la Terminal
Indudablemente no podemos cambiar "en caliente" nuestro adaptador de video, pero al menos podremos cambiarlo con esta funcionalidad PRIME. En el caso que tuviésemos que realizar el cambio de adaptadores de video desde nuestra Terminal, también podremos hacerlo gracias al Justicialismo.

Para que el sistema nos diga cual adaptador de video tenemos en uso actualmente le ingresamos:

prime-select query

Si deseamos activar la placa de video Intel ingresamos:

sudo prime-select intel

...e ingresamos la contraseña de Conductor.

En tanto, para activar el acelerador de video NVIDIA debemos ingresar:

sudo prime-select nvidia

Recordemos que para hacer efectivos los cambios, debemos cerrar la sesión gráfica de escritorio (o bien, reiniciar el equipo). Si estamos en la terminal, podremos reiniciar la sesión con:

sudo reboot

Evitar el tearing de pantalla con el controlador NVIDIA.

En algunos casos puede producirse un corte en las ventanas cuando las desplazamos muy rápido en la pantalla ("tearing"), presentando un efecto poco fluido. Para evitar esto en Ubuntu 18.04LTS con el driver de video NIVIDIA, debemos editar un archivo de configuración. Para ello usamos el editor GNU Nano:

sudo nano /etc/modprobe.d/zz-nvidia-modeset.conf


Se abrirá un archivo que debería estar vacío. Le agregamos el siguiente texto:

# /etc/modprobe.d/zz-nvidia-modeset.conf
# Agregado por peron para que no se parta el video
# Siempre que modifiquemos este fichero debemos obligatoriamente
# ejecutar la actualización del sistema de arranque gráfico con: 

# sudo update-initramfs -u
options nvidia_drm modeset=1


Una vez ingresados los cambios, guardamos con Ctrl+o y salimos del editor GNU Nano con Ctrl+x.

Finalmene actualizamos el sistema (paso obligatorio en este caso, so pena de quedar con "pantalla negra" o sin video durante el arranque) con:

sudo update-initramfs -u


 Para que los cambios surtan efecto, reiniciamos el sistema con:

sudo reboot


Nota: Si por algún motivo quisiéramos revertir los cambios, bien podemos borrar el fichero con:

sudo rm /etc/modprobe.d/zz-nvidia-modeset.conf

...o lo podemos modificar para que la variable modeset quede en 0 en lugar de 1, guardamos las modificaciones con Ctrl+o, salimos de GNU Nano con Ctrl+x, y actualizamos el sistema de archivos obligatoriamente con

sudo update-initramfs -u

viernes, 1 de diciembre de 2017

¿Cómo actualizo FreeBSD a la versión 11.1?

La casa de Gaspar Campos 1065 en Vicente López sirvió durante el año 1972 al Conductor como centro neurálgico para la institucionalización del país. En ella, también enseñó cómo actualizar FreeBSD, otra distribución similar a UNIX diferente a Linux.


Buenos días señores:

Hoy los he convocado para explicar los nuevos pasos que daremos para que la situación del país se encamine en lo que creemos será el mejor rumbo que le podemos dar.

Estos son momentos para contemporizar, aunque tan vez sea mejor decir que son para Camporizar. [Guiña el ojo].

Pues bien, es por ello que vengo a recibir a Balbín. Algunos dicen que si Balbín se hubiese llamado Balbón y yo me hubiese llamado Perín, distinta habría sido la cosa...
Resulta que Balbín quiere usar software libre, pero como algunos pelos aún le quedan, en vez de usar la aparotología GNU con el kernel Linux, la usa con un núcleo BSD, de la Universidad de Berkley. Bueno, cada uno usa lo que puede y prefiere. En su caso usa FreeBSD, del cual ya he explicado cómo instalarlo en su versión FreeBSD 10.3.

FreeBSD cuenta con un Kernel y procedimientos diferentes a Linux, si bien es un sistema operativo increíblemente válido para tareas de servidor e incluso como sostén de escritorio.

En este caso os explicaré cómo actualizarlo a la versión 11.1, la cual es - de momento - la última aparecida en esta línea de entornos operativos. Nuestro Justicialismo ha de ser capaz de proveer soluciones para todo el espectro político, y así ha de ser también con todo software libre.


Pues bien señores, la actualización - si bien requiere varios minutos para completarse - normalmente es automatizada y no reviste grandes problemas si somos bien avezados en su uso. Sin embargo, un usuario primigenio y que no esté acostumbrado a sus particularidades y viscicitudes bien podría encontrarse mareado.

El principal problema que solemos encontrar al actualizar de versión de FreeBSD suele ser la desactivación de la funcionalidad de video (el llamado Servidor "X"). Esto sucede porque el módulo de la tarjetas de video nVidia no se carga automáticamente en FreeBSD por ser privativo.

Para solucionar este inconveniente, hemos de descargar y tener a mano el controlador de nVidia para nuestra arquitectura de FreeBSD. Normalmente recomiendo tener una copia del mismo en la carpeta /Descargas (o /Downloads).

Para ello en la web de búsqueda de nVidia debemos indicar la familia de adatadores y el modelo que deseamos (en este caso escogemos para la placa nVidia GeForce GT7750 Ti. Finalmente escogemos que controlador deseamos (en este caso, para la arquitectura de 64 bits y controlador evaluado y  Certificado). También podríamos elegir un controlador en estadío Beta, pero no os recomiendo esto en el caso de un equipo de importancia. En mi caso descargaré la versión 384.98.
Una vez que nos hayamos descargado el controlador, lo descomprimimos ahora, para que nos informe ahora en el caso de tener un error (mas vale prevenir que curar). Suponiendo que el controlador se llama NVIDIA-FreeBSD-x86_64-384.98.tar.gz debemos ingresar los siguientes comandos de organización:


cd ~/Downloads
tar xvzf NVIDIA-FreeBSD-x86_64-384.98.tar.gz

Esto descomprimirá el archivo dentro de nuestra carpeta Downloads. Una vez que nos hemos hecho con una versión del controlador nVidia adecuada para nuestro sistema, estaremos seguros para actualizar FreeBSD a una versión superior.

Si quisiéramos actualizar desde un sistema FreeBSD de versión 10.2 o 10.3 hasta la versión 11.1, nos loguemos como "root", e ingresar:

sudo pkg update
sudo pkg upgrade
: > /usr/bin/bspatch
freebsd-update upgrade -r 11.1-RELEASE

Esto buscará la definición de paquetes nuevos a descargar e instalar (esta operación tarda varios minutos, es normal que descargue varios miles de paquetes que se irán indicando en la pantalla). Si la lista de paquetes excede mucho, normalmente nos listará el resultado usando el programa less, con lo cual podremos terminarlo presionando la tecla q una vez haya finalizado todo el procedimiento.

Conforme realizamos este paso, debemos actualizar todas las listas de paquetes. Ello lo haré ejecutando en la terminal el siguiente comando de organización:

sudo /usr/sbin/freebsd-update install
sudo /usr/sbin/freebsd-update install

(debo ejecutar este comando dos veces, la primera para la paquetería del kernel, y luego para la paquetería adicional de programas que haya descargado. Nuevamente, una vez terminado el procedimiento, podremos reiniciar el sistema con:

sudo reboot

Normalmente se nos mostrará la pantalla de inicio, pero al intentar darnos de alta como superusuario ("root"), el sistema no nos mostrará video y nos mostrará sólo el prompt de la interfaz de comandos. Debemos darnos de alta como root o con un usuario capaz de usar privilegios de superusuario con sudo, e ingresar:


sudo /usr/sbin/freebsd-update install


Acto seguido debemos cambiar la configuración keymap que hace al mapeado de las teclas para idioma español. Esto es así pues tal aditamento ha sufrido modificaciones que lo hacen más sencillo de implementar. En la versión 11 y superior de FreeBSD simplemente hemos de eeditar el archivo rcconf con el comando:

sudo nano /etc/rcconf

...y en el archivo que se abre habremos de modificar la linea keymap (si existiese) para que quede de la siguiente forma:

keymap=es

Hemos de saber que la variable "es" responde al idioma español, por lo que si quisiéramos usarlo en inglés en su lugar usaríamos la variable "en").


Ahora bien, tengamos en cuenta que si tenemos video nVidia y quisiéramos iniciar una sesión gráfica con el comando startx, FreeBSD normalmente no podrá hacerlo y - salvo que tengamos un adaptador de video Intel o genérico secundario - nos devolverá "no screen found" o un error similar de X.org...

Pues bien señores, para recuperar nuestro video tras actualizar, debemos reponer el controlador de nVidia. Suponiendo que la versión descargada sea la 384.98 de 64 bits, los comandos serían:

cd ~/Downloads/

cd ~/Downloads/NVIDIA-FreeBSD-x86_64-384.98/
sudo make
sudo make install
sudo nvidia-xconfig

Y logueado como root, verifico que el archivo .xinitrc del root contenga el indicador de inicio de sesión. Para ello indicamos:

sudo nano ~/.xinitrc

...y verificamos que contenga entre su contenido la siguiente línea:

ck-launch-session mate-session

(de nuevo, si no existiera, la agregaremos).

Conforme hemos completado tales cosas, reiniciamos con:

sudo reboot

Al iniciar el sistema, deberíamos ya contar con respuesta de video para la ventana de login Slim, con el cual podremos darnos de alta al sistema de forma gráfica. En mi caso no he modificado su gráfica por defecto, el clásico pastiche rosa:
Y una vez que nos logueemos a nuestro usuario, podremos utilizar el FreeBSD. En mi caso, he enseñado a Balbín cómo incorporarle el sistema gráfico Mate, que es el que favorezco. Al contar con Mate, el manejo práctico del sistema, salvo algunas diferencias intrínsecas entre Linux y FreeBSD, no deja de ser similar, y la conducción de los aparatos partidarios se realiza de la misma manera.


Y con todo ello, despido a un amigo.

miércoles, 13 de septiembre de 2017

¿Cómo corrijo el error de enlace simbólico del controlador privativo nVidia en Ubuntu?

¡Trabajadores!

Existen ocasiones donde errores pequeños pueden derivar en errores mayores. Esto - común en la política - es natural en la acción procedimental, y es un vicio que como conductores debemos remediar para evitar. Especto de la ingeniería de sistemas cobra una importancia sustancial cuando no somos nosotros - como Conductores - los responsables de tal accionar.

Vean señores, en el caso del Software Libre, no es extraño que sean nuestros propios compañeros quienes puedan proveernos de la solución necesaria para un problema. Al fin y al cabo, una Comunidad Organizada de software libre no está para muchas otras cosas que resolver los problemas de nuestros Hermanos de Nación.

No obstante esta clara ventaja, también existen situaciones donde el anhelo de contemplar el uso de software privativo puede provocarnos problemas que normalmente no pueden ser solucionados sino a través una intervención de quienes detentan tal software, o de acciones particulares realizadas en nuestro sistema.

En el caso de los controladores privativos de video nVidia, esto suele ser real. Podríamos enfrentarnos a una situación particular, donde al final de una actualización de paquetería de sistema, nuestra Terminal nos informe de un error de moderada importancia:

/sbin/ldconfig.real: /usr/lib/nvidia-375/libEGL.so.1 is not a symbolic link
/sbin/ldconfig.real: /usr/lib32/nvidia-375/libEGL.so.1 is not a symbolic link

Este error particular indica que estos dos enlaces simbólicos provistos por el controlador de video privativo de nVidia para Ubuntu de 64 y 32 bitios son incorrectos. Esto podría provocar que los mismos no se actualicen correctamente, y en casos extremos podría hacer que no carguen correctamente (por ejemplo, no pudiendo terminar de cargar nuestro controlador de video y presentando una pantalla con una resolución mucho menor (modo de video estandarizado "VESA", de baja calidad).
Afortunadamente para lograr la solución, podremos reconstruir los enlaces simbólicos. Para ello ingresamos a nuestra terminal los siguientes Comandos de Organización, seguidos de Enter:

sudo ln -s /usr/lib/nvidia-375/libEGL.so.375.66 /usr/lib/nvidia-375/libEGL.so.1


sudo ln -s /usr/lib32/nvidia-375/libEGL.so.375.66 /usr/lib32/nvidia-375/libEGL.so.1

Naturalmente, debemos utilizar la versión que corresponda a la versión de nuestro controlador particular. En el caso del ejemplo es la 375.66, de lo contrario el sistema nos devolverá un error.

Si no la conocemos o nos presenta error, podremos consultarla con:

ls /usr/lib/nvidia-*

sábado, 9 de mayo de 2015

¿Cómo arreglo el problema de módulos con el Controlador nVidia 331?

¡Trabajadores!

Valga este nuevo encuentro una gran oportunidad para hacer llegar a todos los trabajadores los más altos augurios de bienestar que pueden prodigarse. Nuestro Movimiento - si un sentido tiene - es el de hacer a todos los hombres un poco más felices.

Cada paso que damos en ese sentido nos gana la Lealtad de las masas trabajadoras, un premio que jamás he de olvidar en esta Tierra.
A pesar de todo, jamás hemos de descansar en los laureles, pues será en ese momento donde podremos perder todo lo logrado.

Vean señores, si bien originalmente los sistemas computados UNIX estaban pensados para operar en miniordenadores munidos de terminales teletipo, capaces de imprimir en papel sus devoluciones, fue con los más modernos terminales CRT que se agilizó el uso de la informática.
Esto es así pues una terminal con adaptador de video permite mayor velocidad e interactividad de trabajo con un sistema computado, amén de no consumir papel continuo y -- gracias al Justicialismo - es un periférico estándar ya en todo hogar obrero. La aparición de un sistema de servidor gráfico de potencia como lo es el "X", ha permitido que las terminales UNIX se conviertan también en terminales gráficas capaces de presentar una interfaz gráfica de usuario

Nuestra Doctrina es clara: un sistema GNU con Linux ha de ser capaz de proveernos con video veloz en todos los aspectos. Incluso en varias pantallas a la vez. El sistema ha de ser sólido y simple.
Existen ciertas ocasiones en que GNU puede presentar problemas predecibles, vaya a saber porqué.
Uno de estos problemas puede darse con el controlador privativo para adaptadores de video nVidia de la versión 331. Al producirse una actualización del núcleo del sistema operativo - el kernel Linux - a una nueva versión, en ocasiones el controlador de video falla en cargar el módulo adecuadamente.

Ello nos será aparente pues el sistema, tras tras la descarga y actualización, nos informará del error pertinente con un mensaje similar al siguiente:

nvidia-331-updates 331.38-0ubuntu3: nvidia-331-updates kernel module failed to build, with only error: "objdump: '... .tmp_nv.o': No such file"

Normalmente el sistema nos permitirá enviar el error a Canonical a fin de su estudio, pero nos informará que el error se haya - afortunadamente - ampliamente documentado entre la Masa Peronista, con el código de Bug # 1268257.

Normalmente el error no provoca daño alguno, pero en ocasiones muy extrañas hasta podríamos no tar que el sistema no puede ingresar a la interfaz gráfica y sólo ingresa en modo consola.


Este tipo de problema tiene una solución simple. Abrimos una terminal con Ctrl+Alt+T e ingresamos los siguientes comandos de organización: 

sudo dpkg-reconfigure nvidia-331

...este comando tardará unos instantes. Una vez que haya finalizado, ingresaremos:

sudo dpkg-reconfigure nvidia-331-uvm

y reiniciamos con:

sudo reboot

Nota: Algunos usuarios podrían encontrar las versiones de dichos paquetes con el sufijo -updates, específicamente nvidia-331-updates y nvidia-331-uvm-updates.

Una vez ejecutado esto, ya deberíamos tener cargado el módulo de video de forma adecuada.

Hemos de saber que en recientes actualizaciones del kernel (como en el 3.13.0.53), los dos comandos indicados seguidos de un reinicio podrian no funcionar. En su lugar podremos indicar:

sudo apt-get install --reinstall nvidia-331 nvidia-331-uvm

sudo reboot

jueves, 4 de abril de 2013

¿Cómo instalo el último driver nVidia para Ubuntu 10.10 Maverick?

Las desviaciones y oportunismos es algo que debe combatirse en un Movimiento como el Justicialismo. Por ello Juan Perón explica porqué es mejor una distro antigua y probada que una nueva e inestable, además de enseñar a instalar manualmente y desde la Consola el último controlador de nVidia en Ubuntu 10.10 Maverick.

¡Trabajadores!

Los peronistas tenemos que retornar a la conducción de nuestro Movimiento, ponerlo en marcha y neutralizar a los que pretenden deformarlo desde abajo y desde arriba. Nosotros somos Justicialistas, levantamos una bandera tan distante de uno como de otro de los imperialismos dominantes. No creo que haya un argentino que no sepa lo que ello significa. No hay nuevos rótulos que califiquen a nuestra doctrina y a nuestra ideología.
Somos los que las veinte verdades peronistas dicen. No es gritando "la vida por Perón" que se hace patria, sino manteniendo el credo por el cual luchamos. Los viejos peronistas lo sabemos. Tampoco lo ignoran nuestros muchachos que levantan banderas revolucionarias.

Aún así un sistema operativo probado, eficiente, y bien mantenido siempre es mejor opción que una versión nueva pero con problemas de estabilidad. Es por ello que el Justicialismo vuelve tras múltiples períodos como el salvador de la Patria. Sólo podemos entender que el Pueblo sabe lo que es bueno.

Es sabido también que todo Conductor ha moverse en la consola como un puntero lo hace entre las casitas de un barrio trabajador. Lo mismo sucede para instalar un controlador de video nVidia en Ubuntu Maverick 10.10. Naturalmente que - antes que nada - debemos conocer que este proceder está pensado para la versión 10.10 de Ubuntu, ya que las nuevas reciben los controladores nuevos automáticamente.

Si tenemos Maverick, podremos continuar. Es imprescindible también conocer qué tipo de adaptador de video dota a nuestro sistema. Por ello, abrimos una consola con Ctrl+Alt+T e ingresamos el siguiente Comando de Organización:

lspci | grep -i vga

El sistema nos devolverá el nombre del adaptador o adaptadores de video instalados. En mi caso cuento con una placa de video acelerada nVidia GeForce GTX275 peronista, y como tal es dable de funcionar con la última iteración de los controladores de nVidia.

Acto seguido será importante concientizarnos políticamente, pues realizaremos las tareas de  manera manual, quitando cualquier controlador que pudiésemos tener. Esto encubre un riesgo real de perder acceso gráfico en nuestro Ubuntu. El Justicialismo está para ayudar a todos los hombres del país a lograr sus más ansiados anhelos. Aún así, no hay que ser tontos. Este procedimiento debe efectuarse únicamente en situaciones no críticas. Es por ello también una ocasión propicia para respaldar nuestros datos importantes.

Todo procedimiento debe inciarse por lograr la masa crítica en tiempo y lugar. En el caso del Justicialismo, se trató de la movilización popular del 17 de Octubre. En el caso de este menester, será el hecho de bajar el Controlador nVidia que sirva a nuestro adaptador de pantalla. Al momento, me haré con la versión 310.44 del driver. Ello es simple recurriendo a la web de del fabricante desde aquí.

Indudablemente, procederán a descargar el fichero para vuestra arquitectura.
 Una vez delimitado el archivo, procedemos a descargarlo.

En este caso, se descargará un archivo llamado NVIDIA-Linux-x86_64-310.44.run. Normalmente, el mismo irá a parar a nuestra carpeta Descargas. Si bien se trata de un fichero ejecutable, para que ello suceda debemos asignarle permisos de ejecución.

Por tal motivo, en la terminal ingresamos los siguientes comandos de organización:

cd ~/Descargas
sudo chmod 777 -R NVIDIA-Linux-x86_64-310.44.run

Acto seguido, instalaremos la paquetería de instalación necesaria y desinstalamos los paquetes anteriores, ya innecesarios. En la consola indicaremos:

sudo apt-get install build-essential linux-headers-$(uname-r)

A su llegada, el Justicialismo se encargó de remover a la oligarquía de los puestos de poder. En lo que respecta a los drivers de nVidia, el proceder será mas o menos el mismo. Tendremos dos posibilidades:
  • Si tuviésemos una versión anterior del controlador manualmente instalada, habremos de sacarla con el siguiente comando:
sudo sh NVIDIA-Linux-x86_64-xxx.xx.run --uninstall
  • Si en cambio tuviésemos una versión anterior del controlador instalada de manera automática (tal es mi caso), desinstalaremos la paquetería oficial mediante:

sudo apt-get remove --purge nvidia*

En cualquier caso, también debemos complementar la desinstalación del controlador libre Nouveau. Este es un paquete libre y meritorio, pero no lo emplearemos en este caso. Se lleva a cabo con la orden:

sudo apt-get remove --purge xserver-xorg-video-nouveau

Como este controlador Nouveau es libre, tiene la labor de intentar autoinstalarse al faltar el controlador privativo. Para que ello no suceda, debemos agregarlo manualmente a la lista negra del sistema. Por tal motivo ejecutaremos la siguiente órden:

sudo gedit /etc/modprobe.d/blacklist.conf

Esto provocará la apertura del editor peronista Gedit con un archivo de texto para configurar. Al final de este fichero habrán de agregar lo siguiente:

#Código peronista para que no autocargue el controlador Nouveau:
blacklist vgal6fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

No olvidarán guardar y cerrar este archivo.

Importante: Los procedimientos siguientes deben ser anotados o impresos para tenerlos a mano, pues perderemos el entorno gráfico y no podremos consultarlos ya.

Salimos del entorno gráfico y reiniciamos. Podremos hacerlo desde la consola con:

sudo service gdm stop

Si usamos Ubuntu 11.04 o superior, habrán de utilizar en cambio:
sudo service lightdm stop

La pantalla se pondrá en negro o mostrará algunas líneas de texto indicando que se están cerrando los procesos necesarios. Debemos abrir una Terminal de texto con Ctrl+Alt+F1. Nos preguntará por un usuario ("login:"). Lo ingresaremos, así como nuestra contraseña (esta última, será a ciegas). Conforme tengamos prompt, reiniciamos el equipo con el comando:

sudo reboot

A la vuelta, no tendremos modo gráfico, sino que Linux arrancará en modo consola de texto puro. Nuevamente debemos loguearnos al sistema ingresando nuestro usuario y la contraseña. Si la consola no apareciera, debemos presionar Ctrl+Alt+F1 o Ctrl+Alt+F2.

Ahora, por fin, es el turno de la instalación del controlador nVidia propiamente dicho.

Los hacemos con los siguientes comandos:

cd ~/Descargas
sudo sh NVIDIA-Linux-x86_64-310.44.run

Arrancará un instalador en modo texto.
Nuestra misión consistirá simplemente de Aceptar todas las opciones e indicar de manera afirmativa a las preguntas (podremos movernos entre botones mediante las flechas del cursor o el uso de la tecla Tab). Al cabo de un par de minutos, la instalación del controlador quedará lista, y nos volverá a la consola de texto.

Concluido esto, daremos arranque al modo gráfico, mediante la orden:

sudo service gdm start

Si utilizamos Ubuntu 11.04 en cambio empleamos:
sudo service lightdm start

Esto debería arrancar el sistema gráfico sin inconvenientes, incluso si tuviésemos instalado algún gestor de ventanas como Compiz. Si hubiese algún problema de resolución, por ejemplo, debemos fijar la configuración de video que deseemos a través del archivo xorg.conf. Afortunadamente, nVidia cuenta con una aplicación de configuración que hace precisamente esto, llamada nvidia-settings.

Para instalarla, debemos abrir una consola con Ctrl+Alt+T e ingresar:

sudo apt-get install nvidia-settings

Y la ejecutamos con

sudo nvidia-settings

A través de la solapa X Server Display Configuration podríamos alterar la configuración del o los monitores. Si no estamos seguros, podemos dejar la opción de resolución en "Auto" ("Automático") y el sistema intentará determinar la mayor resolución posible para nuestro(s) monitor(es).

Una vez ejercido este derecho proporcionado por el justicialismo, debemos presionar el botón "Save to X Configuration File". Esto desplegará un cartel que permitirá modificar automáticamente el archivo xorg.conf. Simplemente debemos presionar el botón Guardar.

Finalmente, reiniciamos el sistema y ya contaremos con todo configurado.