NUEVO
Loading...

Del terror, de las pocas cosas que más me han hecho sufrir y alegrar al mismo tiempo, por un tiempo sentí que instalar el driver propietario de Nvidia era como jugar a la lotería, y que cuando funciona todo el rendimiento es mejor, pero cuando no, tu monitor sangra.

Antes solía instalar el driver sin problemas [casi], pero desde hace un tiempo empecé a recibir dos problemas, o que la pantalla se ponía negra al iniciar el sistema [Black Screen Greeter], o que aparecía el mensaje The system is running in low-graphics mode.

Afortunadamente me deshice de ambos problemas, y ahora tengo a Nvidia y Bumblebee corriendo al cien por ciento, y es por eso que voy a compartir este tutorial, ya que mi mente es frágil a veces y puedo olvidar algunos pasos.

Paso 1 Conocer el Driver Necesario

No es llegar e instalar un driver cualquiera, es obvio que depende de qué tarjeta tengamos y qué versión del driver le corresponde. Por lo que para conocer con qué tarjeta estamos trabajando, hay que pegar en el terminal.

lspci | egrep 'VGA|3D'

En mi caso es una GT 650M y una integrada de Intel. Sabiendo que la tarjeta de Nvidia es GeForce GT 650M basta con buscar en la página de Nvidia que versión del driver le corresponde y listo, para el tiempo que publique este tutorial, me corresponde la versión nvidia-361.

Paso 2 Instalar el Driver Nvidia

Desde hace un tiempo existe un equipo que construye y mantiene paquetes del driver para las distintas versiones de Ubuntu. Ellos son Graphics Driver Team del PPA Proprietary GPU Drivers. Por lo que el trabajo de instalar el driver se reduce al mínimo supongo, no tanto como un doble clic, pero algo es algo.

sudo apt-add-repository ppa:graphics-drivers/ppa && sudo apt-get update

sudo apt-get install nvidia-361 nvidia-settings nvidia-prime bumblebee

NOTA: No instalar bumblebee-nvidia

Paso 3 Post Proceso y Configuración

Esa fue la parte más que fácil del tutorial, si están afortunados y siguieron los pasos debieran iniciar sin problemas. Eso espero, pero de verdad siento que es jugar la lotería, en fin.

Hasta el momento tienen el driver instalado correctamente, el único pero es que Nvidia-Prime y Bumblebee son incompatibles, ambos paquetes sirven para lo mismo, uno es propietario y el otro no, Nvidia-Prime permite intercambiar entre Nvidia (alto rendimiento) e Intel (salvar energía) pero sólo después de un reinicio, además constaté que el modo alto rendimiento es como un Kaiō Ken, lamentablemente es tanto poder que es incontrolable, el notebook se vuelve más una estufa que un computador.

Por otro lado, Bumblebee es más antiguo, quizás se presenten bugs, pero canaliza de mejor manera el rendimiento, y lo mejor, es que se puede optar entre Nvidia (alto rendimiento) e Intel (salvar energía) en la misma sesión, no es necesario reiniciar para cambiar de modo.

Ahora si, aclarado [supongo] el tema, toca configurar Bumblebee para que funcione y reemplace Nvidia-Prime. Por lo que hay que editar el archivo bumblebee.conf y xorg.conf.nvidia con por ejemplo Gedit o Nano o Vim o el editor que tengas.


sudo gedit /etc/bumblebee/bumblebee.conf

La linea 22 debe ser Driver=nvidia y reemplazar las cuatro nvidia-current de las lineas 55, 58 y 61 con nvidia-361 o el driver que se ha instalado y guardar.

sudo gedit /etc/bumblebee/xorg.conf.nvidia

Y quitar el # de la linea 19 y asegurar que BusID "PCI:01:00:0" sea coherente con la información que apareció en lspci | egrep 'VGA|3D' y guardar.

Enmascarar gpu-manager.service para evitar cien por ciento la pantalla negra al inicio del SO.

sudo systemctl mask gpu-manager.service

Esto se puede revertir, si es necesario, con:

sudo systemctl unmask gpu-manager.service

Por último falta decirle a Nvidia-Prime que corra en modo Intel desde la aplicación NVIDIA X Server Settings, que debiera haberse instalado automáticamente, y reiniciar.

Troubleshooting

Evitar el mensaje Low Graphics Mode

Por lo que he leido, el problema de la pantalla negra es culpa de Unity-Greeter o de LightDM, pero el problema de The system is running in low-graphics mode es por Xorg, cabe mencionar que desde que el sistema tiene un GPU Nvidia, el sistema o corre Nouveau como driver o Nvidia, pero en ningún momento Xorg, por lo que es innecesario y además un problema que este se cargue.

Por lo que para evitar dicho problema es necesario borrar xorg.conf.failsafe

rm /etc/X11/xorg.conf.failsafe

En el próximo reinicio todo debiera funcionar correctamente.

Comprobar y Uso

Un método gráfico cuantificable por así decirlo, para probar el poder del GPU es hacer un benchmark con GLXSpheres, para eso es necesario instalar el paquete virtualgl32 2.4.90. Luego de haberlo instalado en el terminal.







cd /opt/VirtualGL/bin/

./glxspheres

Aquí funcionará la tarjeta integrada Intel, por lo que el rendimiento debiera ser discreto.

primusrun ./glxspheres

Aquí haremos funcionar el GPU Nvidia, de manera discreta también, debiera ser mejor que el rendimiento de Intel.

vblank_mode=0 primusrun ./glxspheres

Ahora haremos funcionar todo el poder del GPU Nvidia, debiera ser el con valores más altos.

Conclusión

¿Qué chiste tiene Bumblebee? No es necesario usar todo el tiempo el GPU Nvidia, es más lo único que lograremos, como es el caso de Nvidia-Prime, es utilizar más recursos y recalentar el notebook más rápido, de hecho, las únicas instancias en que es necesario Nvidia es en softwares de alto rendimiento, en la mayoría de casos juegos, como los de Steam, ahí si que se justifica correr en modo Nvidia.

Entonces, si estamos en modo usuario promedio (navegador, redes sociales, ofimática, etc) lo más lógico es utilizar Intel, por otro lado si deseamos correr juegos que dependen del GPU como los que se pueden correr bajo Wine o de Steam, ahí si que se justifica Nvidia.

Para mi dolor, FightCade era una de las pocas aplicaciones que aun no me funcionaban en Xenial. Tanto buscar, leer y entender el programa que terminé por hacerlo funcionar bien, excelente como siempre, es por eso que vengo con la versión 3.0 de este tutorial, en el que enseñaré como solucionar algunos problemas que puedan tener.

Para comenzar debo decir que la VERSIÓN [2.0] DE ESTE TUTORIAL es bastante útil aun, de hecho a muchos usuarios les debe seguir funcionando, así que la parte básica de este tutorial la dejaré ahí, y me saltaré a los nuevos troubleshooting.

Troubleshooting

FightCade no reconoce a Wine-Devel

De verdad que no logré entender por qué sucede esto desde que actualicé el SO a Xenial Xerus. Anteriormente no tenia problemas con Wine-Devel y FightCade.

El bug es el siguiente, una de las dependencias [que lástima] para correr FightCade en linux es tener instalado WINE, la última versión estable vía PPA es Wine 1.8.2, mientras que la última versión de desarrollo es Wine 1.9.10 que se instala como Wine-Devel y la última versión que canonical [creo entender] acepta como estable es Wine 1.6. Como se puede ver en, hay mucho desarrollo entre las tres versiones, lo común y lógico es siempre optar por la versión más estable/acualizada creo yo, para este momento es Wine 1.9.10.

Al momento de instalar las dependencias de FightCade con sudo ./linux-install.sh aperece un mensaje como el de la imagen. Para evitar esto, es necesario editar el archivo linux-install.sh con Gedit por ejemplo.

En la linea 13 aparecen las dependencias para Debian y otras basadas como Ubuntu, en la linea 15 es necesario cambiar wine por wine-devel, y listo, problema resuelto.



FightCade inicia, pero no cargan las peleas

Esta es más fácil, esto pasa porque se debe iniciar FightCade por primera vez y de ahí en adelante con ./fightcade (desde su carpeta) y NO, NUNCA iniciarlo con sudo. Esto porque el propietario de Wine es $USER y no root.

El lanzador de FightCade de Unity no funciona

Para hacerlo funcionar de nuevo, es necesario editar el archivo main_py.desktop que está en la carpeta oculta .local/share/applications, la idea es decirle la ubicación del lanzador en la linea 7.

Exec=python /home/USUARIO/FightCade/main.py




El navegador web no abre repeticiones

Una de las funciones cool de FigtCade es su canal de repeticiones, en Windows al menos basta con hacer clic en el enlace y se abrirá una ventana con la repetición. En Firefox de Ubuntu al menos, hay que decirle qué aplicación sirve para reproducir el enlace. Esa "aplicación" es fightcade-quark.desktop y también se encuentra en la carpeta oculta .local/share/applications.

Conclusión

Siempre se aprenden cosas nuevas, metiendo manos, a la mala, ensayo y error. Así me ha pasado desde que uso Linux, no hay que tener miedo. Por otro lado, FightCade es genial, para mi es la plataforma número uno de juegos online, pero hay que hacerle retoques. Por ahora todo funciona perfecto, aunque me gustaría que fuese cien por ciento nativo.

Llevo casi dos meses usando Ubuntu 16.04 Xenial Xerus, y si bien en un principio muchas cosas me fallaban, puesto que lo instalé en su primer Beta, ahora que ya llevamos cerca de un mes desde que se lanzó la versión estable aun quedan cosas por pulir.

No es para asustarse, el SO en si funciona de maravillas, son algunos programas de terceros los que me dan trabas. Por ahí hasta hace poco fue Ubuntu Tweak, que ya lo solucioné, ahora me quedan pendientes Wine-Devel, Fighcade y Nvidia.

Ubuntu Tweak

Este programa es la panacea a los problemas y la sensación de lentitud y suciedad de la máquina. Para los que vienen de Windows, imaginen un CCleaner o un TuneUp.

Unas cuantas lineas más arriba mencioné que ya no es un problema, ahora si se puede instalar, pero pasaba que una combinación de mala suerte hacía que fuera imposible, incluso fue publicado como bug, pero que caso le va a hacer, si la última actualización fue en la época de Precise Pangolin, por allá en 2012.

Si les aparece que no se cumplen las dependencias con el .deb descargado desde su página oficial, debieran descargar el build hecho para Xenial Xerus desde UbuntuUpdates, y recomiendo instalarlo con GDebi, aun no confío en Softwares.

Wine (Devel) y Fightcade

Ya, en realidad Wine-Devel no me ha dado problemas, la cosa se instala bien y puedo instalar programas de Windows sin problemas, la queja comienza cuando intento instalar Fightcade.

El experto en Fightcade aun no puede disfrutarlo en Xenial, porque Fightcade no reconoce a Wine-Devel como Wine, que locura. Hasta el momento he podido correr el front-end editando el archivo linux-install.sh con gedit y cambiar las dependencias "wine" a "wine-devel", obviamente puedes ver quienes están conectados y todo el ajetreo, pero eres incapaz de ver peleas o de jugarlas. Una pena, pero sigo buscando y editando archivos para encontrar una solución que no sea instalar el viejo Wine1.6.

Nvidia

Una historia de nunca acabar, amor y odio, es maravilloso cuando puedes instalar el driver de Nvidia, y se nota con los juegos de Steam, corren de maravilla, pero cuando no, cuando aparece el mensaje de "low graphics mode" tu odio es sobre 9000. Hasta el momento, y las dos o tres actualizaciones que han habido de los paquetes de Nvidia-xxx en Proprietary GPU Drivers no han funcionado, al menos para mi y mi Nvidia-optimus. También una pena, se siente su falta.

Espero volver a postear cuando el sistema me funcione de maravillas. Estos son los únicos "peros" que me falta resolver, pero le tengo fe, aun Xenial Xerus está en pañales.

El problema me ocurre con cierta frecuencia, que al iniciar Ubuntu en un principio todo es normal, hasta que al llegar a la pantalla de inicio de sesión nada ocurre, sino solo una pantalla negra. Y es que el sistema no se congela, sino que la pantalla no enciende, como si no le llegara la orden de encender o poder necesario, pero si se que no se congela, porque aun puedes hacer ctrl + alt + F1, y he ahí la clave de la solución.

Buscando en internet he leído muchas posibles soluciones, y más importante aun, causas del problema, pero quizás no todos los usuarios tenemos el mismo exacto problema.

Para saber que tienes el mismo problema que yo, es necesario que sepan los antecedentes, y es que esto me ocurre con el siguiente hardware, software y configuración.


Equipo: Samsung Serie 5
CPU: Intel Core i5 3210M
GPU: Nvidia GeForce 650m
OS: Ubuntu 15.10 64Bits
Gráficos: Nvidia 361 + Intel Ivybridge Mobile (bumblebee optimus)

Solución

Desde que me sucedió por primera vez hace un par de años que he probado las distintas soluciones que los usuarios comparten en foros, incluso llegué a hacer una instalación fresca, pero no quiero que otras personas se desencanten de Ubuntu por estos problemas totalmente solucionables.

La mía consiste en reinstalar el paquete completo de bumblebee, el que por suerte no pesa mucho, por lo tanto solo serán 5 minutos de odio eterno.

Paso 1

Una vez que arranques tu SO y veas que todo esta en negro, y no hay más avance, aun puedes hacer ctrl + alt + F1, eso te llevará a una consola, en donde lo siguiente será poner tu nombre de usuario y contraseña, para hacer el login.

Paso 2

Reinstalar bumblebee como se ha dicho anteriormente y reiniciar. Y por último comprobar.

sudo apt-get install --reinstall bumblebee bumblebee-nvidia && sudo reboot

Troubleshooting

Puede que no funcione en una primera vez, hay veces en que cuesta un par de intentos, por lo mismo, se recomienda, en caso de ser necesario, hacer este proceso conectado a la corriente.

También es posible que no sea necesario siquiera reinstalar bumblebee, quizás existan alternativas aun más sencillas como podría ser simplemente reconfigurar bumblebee.

sudo dpkg-reconfigure bumblebee bumblebee-nvidia && sudo reboot

Comentarios

Para los que no conozcan qué es bumblebee los invito a googlear un poco, ya que si no han leído jamás sobre este paquete, quiere decir que la solución no les servirá para nada. Solo para mandarlos a leer, Bumblebee es un paquete selector de gráficos necesario para los equipos con gráficos Nvidia duales, más conocidos como Optimus.

Si fuera necesaria una asesoría o una entrada detallando la instalación de gráficos Nvidia Optimus, solo escriban un comentario y en la brevedad escribiré un tutorial.

Este verano ha sido muy distinto a los anteriores, y ya era hora. Me la he pasado gran parte trabajando part-time en un laboratorio dental. ¿Y qué hace un Ingeniero en Fabricación y Diseño Industrial en una organización que tiene que ver más con dientes que con productos?, simple, asesoría.

En el laboratorio se trabaja con una máquina CAM de 5 ejes de Yenadent, la que le ha, y nos ha traído más de un dolor de cabeza. La máquina en si es genial, última generación, hermosa, pero debe ser trabajada y tratada como se merece. Es una máquina compleja para un usuario que pretende sacarle el máximo de provecho, pero a la vez simple y sencilla para un operador común que sólo desea hacer su trabajo y que la máquina tonta le ayude.

Y es justamente por ello que estoy acá, cuando un usuario promedio necesita hacer lo que uno avanzado debiera hacer. Al trabajar con materiales más delicados, como lo son para el caso cromo cobalto y cerámica, la máquina necesita un poco más de amor, el que injustamente no recibe, y no tiene por qué además, de operarios capacitados de palabra, por lo tanto, la fresa se rompe, el liquido se derrama y un sin fin de otros problemas, que no solo son costos monetarios, son horas hombre perdidas y trabajos atrasados.

Como Ingeniero en Fabricación y Diseño Industrial, citando a un profesor, tengo los conocimientos necesarios para trabajar en máquinas CNC y softwares CAE CAD y todo lo que tenga que ver. No me ha sido difícil conocer y aprender a usar la máquina, pero veo que aquí se comenten muchos errores en el uso y manipulación de estas. El desorden físico y virtual es tremendo, afecta directamente al uso de la máquina y a los tiempos de trabajo, y es algo del que quiero encargarme más adelante.

Otra de mis "obligaciones" es la comunicación con el soporte técnico de Yenadent, y es re loco comunicarme en inglés con un turco, pero a la vez entretenido y desafiante, y lo hemos molestado tanto al pobre, es que acá son re brutos además.

Pero de apoco y con la ayuda del técnico Ilhami hemos sorteado los problemas, aunque siguen cayendo en los mismos. Al jefe lo veo tranquilo pero se que es una olla a presión, se que en algún momento va a dejar la cagá, no me hago drama, no estoy ni contratado, solo ayudo, eso si, me paga bien.

Esta experiencia me ha hecho bastante bien, me ha hecho crecer y valorar mis conocimientos, también me confirma lo rápido que soy aprendiendo cosas nuevas, un relojito. Se me han pasado ideas re locas y quizás esto no solo culmine con una asesoría.

ATCUALIZACIÓN: Desde la última vez que instalé fightcade han ocurrido algunos cambios y feedbacks que quisiera destacar para mejorar la experiencia de esta plataforma.

Paso 1 Instalar Fightcade

Luego de descargar el paquete fightcade.tar.gz desde fightcade.com, debemos descomprimirlo, recomiendo dejarlo en la carpeta /home para que sea fácil encontrar luego la carpeta. En ella encontraremos varios archivos, pero el que necesitamos es el script instalador del front-end de fightcade, para ello copiamos al terminal.





cd /home/USER_NAME/fightcade

sudo ./linux-install.sh

Y luego basta con lanzar fightcade desde la misma carpeta con:

./fightcade

Paso 2 Jugar en Fightcade [Instalar Wine]

Básicamente sólo necesitamos instalar WINE, pero si queremos tener la mejor experiencia además necesitamos unos cuantos retoques. Lo primero instalar wine.

El tema es que hay distintas maneras de instalar Wine, que dará como resultado distintas versiones; estables, actualizadas, experimentales, etc. Las diferencias se harán visibles en la calidad de la ejecución del programa. A mi me acomoda utilizar la versión más actual disponible (que no es ni la estable, ni la experimental), pero para aquellos escépticos pueden quedarse con la versión estable con un simple "sudo apt-get install wine" (Wine 1.8.1), el resto instalaremos la versión en desarrollo continuo que por el momento es Wine 1.9.4.

Si tu SO es de 64bits debes tomar en cuenta la primera línea.

sudo dpkg --add-architecture i386

Si tu SO es de 32bits comienzas desde acá.

sudo add-apt-repository ppa:wine/wine-builds

sudo apt-get update

sudo apt-get install --install-recommends winehq-devel

Instalando Wine ya estaríamos en condiciones de jugar en Fightcade, luego claro de configurar el mando y la carpeta de roms.

Troubleshooting

Crear un Lanzador para Fightcade

En Unity basta con arrastrar el programa a la zona de lanzadores.

Para crear un lanzador simple y funcional para Gnome basta con crear el siguiente archivo con cualquier editor de códigos, en este caso usaré Gedit.







sudo gedit

Y navegamos (en gedit) hasta usr/share/applications y creamos un archivo nuevo.

[Desktop Entry]
Name=FightCade
Comment=Network gaming plataform based on GGPO.
Type=Application
Categories=Game; Network;
Terminal=false
Icon=/home/USER_NAME/fightcade/assets/icon-128.png
Exec=/home/USER_NAME/FightCade/fightcade %U
Name[es_CL]=FightCade

Y guardamos como fightcade.desktop en la carpeta que ya mencioné. Deben cambiar el USER_NAME por el nombre correspondiente. Los que no sean chilenos, deben poner ojo en la linea de Name[es_CL] y cambiarlo por el que corresponda a su país, ICON es claramente la ruta del icono que le asignarán.

Se escucha pero no se ve el juego

El problema con versiones anteriores de Wine (1.6) es que Blitter Enhanced (por defecto y que además tiene mejor calidad) no muestra imágenes, solo audio, por lo tanto la alternativa sería usar Basic, que por lo demás gráficamente no es bello (Video > Select Blitter > Basic).

Pero descubrí una manera para que funcione Enhanced sin problemas. Para ello necesitamos instalar Visual C++ 2010 desde Winetricks y ya está.

Wine muestra un mensaje al jugar online y no corre los juegos

Este problema no me ha pasado a mi, pero si sé de un usuario de Fightcade al que asesoré que tenía este problema. Le pasaba que luego de seguir todos los pasos de este tutorial al pie de letra e iniciar una reta, Fightcade abría la ventana del juego, pero se cerraba y le enviaba un mensaje. Él entendió que el mensaje hacía referencia a permisos de Wine. Su solución fue darle los permisos necesarios a Fightcade para que pudiera correr sin problemas.

sudo chmod 777 /ruta/de/la/carpeta/Fightcade

Más allá de los easter eggs que pueden encontrar durante el video, es interesante que una firma tan grande como lo es Valve no dé la oportunidad de ver cómo es la línea de fabricación del Steam Controller.

En definitiva mueres. Más que una técnica común es un Fatality. Según Vsauce (síganlos, súper recomendados), en base a la proporción de la elevación que genera un shoryuken al oponente respecto del tamaño de quien lo ejecutó.

Para cerrar por ahora el tema de WINE es que quise hacer este post dedicado a la configuración de juegos RTS (Real Time Strategy) y algunas mejoras manuales para tener la mejor experiencia y disfrutar como en los viejos tiempos de títulos como Age of Empires y Starcraft.

Por internet hay miles (en serio) de entradas relacionadas con WINE y sus tutoriales, incluso las puedes encontrar en youtube, pero aun así, para los usuarios comunes y corrientes, algunas de las nomenclaturas y comandos suelen ser enredados y difíciles de entender. Bueno, yo intentaré hacer un tutorial sobre WINE desde una mirada más común y corriente.