29/9/12

Instalación del último driver Nvidia en Ubuntu

(Aplica a Nvidia versiones 304.37, 304.51 - Ubuntu 12.04)


Algunas veces parecería que los drivers de Nvidia son binarios: cuando funcionan son excelentes, pero cuando no funcionan es un dolor de cabeza!

Más allá de los métodos 'tradicionales' (reservado sólo para usuarios experimentados) desde hace algún tiempo se puede utilizar un PPA que lo mantiene actualizado.

Se puede instalar este PPA de 2 maneras diferentes:

  1. Agregando a 'Orígenes del software' (Software Sources) lo siguiente:
    ppa:ubuntu-x-swat/x-updates
  2. De la forma más tradicional:
    sudo add-apt-repository ppa:ubuntu-x-swat/x-updates

Luego de agregar el PPA es necesario actualizar los paquetes, con lo que se instalará la última versión del driver Nvidia.



La actualización automática del driver de Nvidia tiene algunos problemas con las versiones 304.37 y 304.51, en Ubuntu 12.04. Como resultado se pueden ver los siguientes errores al intentar instalarlo:


Broken links:
update-alternatives: atención: se omitió la creación de /usr/lib32/libOpenCL.so porque no existe el fichero asociado /usr/lib32/nvidia-current/libOpenCL.so (del grupo de enlaces i386-linux-gnu_gl_conf).

update-alternatives: atención: se omitió la creación de /usr/lib32/vdpau/libvdpau_nvidia.so.1 porque no existe el fichero asociado /usr/lib32/nvidia-current/vdpau/libvdpau_nvidia.so.1 (del grupo de enlaces i386-linux-gnu_gl_conf).

update-alternatives: atención: se omitió la creación de /usr/lib32/libvdpau_nvidia.so porque no existe el fichero asociado /usr/lib32/nvidia-current/vdpau/libvdpau_nvidia.so (del grupo de enlaces i386-linux-gnu_gl_conf).

Al aparecer estos errores no permiten que se instale correctamente el driver. Pare solucionar este problema de enlaces rotos (broken links) hay que proceder de la siguiente manera:

  1. Desinstalar el driver
    Utilizar Synaptic para desinstalar los siguientes paquetes:
    nvidia-current
    nvidia-settings
  2. Generar los enlaces
    sudo mkdir /usr/lib/nvidia-current
    sudo mkdir /usr/lib32
    sudo ln -s /usr/lib/nvidia-current /usr/lib32/
  3. Instalar el driver
    Utilizar Synaptic para instalar los siguientes paquetes en su última versión:
    nvidia-current
    nvidia-settings

    (29/09/2012 Última versión: 304.51-0ubuntu1~precise~xup1)

Este bug ya ha sido reportado en launchpad con el bug#1041627


18/8/12

Ubuntu: No se puede reiniciar/apagar si hay múltiples/varios usuarios activos

Ubuntu no reinicia/apaga con múltiples usuarios


Es muy normal utilizar las capacidades de multiusuario que posee Ubuntu y configurar usuarios individuales para cada persona.

Además de ser algo muy simple de realizar, también permite personalizar cada sesión y, junto con las últimas actualizaciones de LightDM, se puede tener el fondo de pantalla en el login, cambiando de fondo al cambiar el selector de usuario.

Si bien es una cuestión cosmética, facilita y simplifica la búsqueda y selección de los usuarios.

Pero si hay varios usuarios con la sesión iniciada ("logueados") hay un problema al intentar reiniciar o apagar el ordenador, ya que sólo realizará el cierre de la sesión, quedando en la pantalla de login.

En la pantalla de login, si se intenta reiniciar o apagar el ordenador, simplemente no pasa nada.

No hay forma de reiniciar o apara el ordenador si hay varios usuarios activos. La única solución es pedirle a cada usuario que retome su sesión y la cierre.

No hay diferencia entre los usuarios. Tanto los usuarios normales como los administradores corren con la misma suerte, sin poder reiniciar o apara el ordenador.

Este problema a originado el bug #855556 en Launchpad y algunas preguntas en AskUbuntu, como esta o esta otra.

Solución

Una solución propuesta parece ser muy efectiva y pasa por modificar los permisos de PolicyKit para cada una de estas acciones.

Es necesario modificar el archivo:

/usr/share/polkit-1/actions/org.freedesktop.consolekit.policy

En este archivo hay dos secciones, una para apagar (stop) y otra para reiniciar (restart). En cada sección hay que cambiar:

auth_admin_keep

por

yes


Lo que estamos haciendo con este cambio es que cualquier usuario puede reiniciar o apagar el ordenador, por lo que se debe ser muy cuidadoso con el trabajo sin guardar que pueda tener cualquier usuario en el sistema, ya que los cambios no guardados se perderán.


Modificaciones

A modo de ejemplo, muestro los cambios que he realizado en mi sistema.

Original

  <action id="org.freedesktop.consolekit.system.stop-multiple-users">
    <description>Stop the system when multiple users are logged in</description>
    <message>System policy prevents stopping the system when other users are logged in</message>
    <defaults>
      <allow_inactive>no</allow_inactive>
      <allow_active>auth_admin_keep</allow_active>
    </defaults>
  </action>
  <action id="org.freedesktop.consolekit.system.restart-multiple-users">
    <description>Restart the system when multiple users are logged in</description>
    <message>System policy prevents restarting the system when other users are logged in</message>
    <defaults>
      <allow_inactive>no</allow_inactive>
      <allow_active>auth_admin_keep</allow_active>
    </defaults>
  </action>


Modificado

  <action id="org.freedesktop.consolekit.system.stop-multiple-users">
    <description>Stop the system when multiple users are logged in</description>
    <message>System policy prevents stopping the system when other users are logged in</message>
    <defaults>
      <allow_inactive>no</allow_inactive>
      <allow_active>yes</allow_active>
    </defaults>
  </action>
  <action id="org.freedesktop.consolekit.system.restart-multiple-users">
    <description>Restart the system when multiple users are logged in</description>
    <message>System policy prevents restarting the system when other users are logged in</message>
    <defaults>
      <allow_inactive>no</allow_inactive>
      <allow_active>yes</allow_active>
    </defaults>
  </action>




Fuente: http://askubuntu.com/questions/1190/how-can-i-make-shutdown-not-require-admin-password

6/5/12

Iniciar aplicaciones con problemas en Compiz o Unity

La configuración de Compiz permite hacer cosas muy interesantes en la interfaz gráfica de Ubuntu, como habilitar el cubo o el cilindro, las ventanas flotantes, el ring switches, escalar las ventanas, y habilitar efectos de las ventanas, entre otros. Pero no siempre sale bien.

A veces alguna configuración no es del agrado de Compiz y simplemente deja de funcionar.  Y ahora, con la unión de Unity, el sistema queda casi inutilizable. Siempre se puede ir a una terminal (CTRL+ALT+F1 ... F6) o cerrar la sesión y abrirla con Unity 2D u otra opción.

Pasos previos

Existe otra alternativa, que permite ejecutar aplicaciones utilizando un camino alternativo, sin cerrar la sesión. En todos los casos parece que Nautilus queda operativo y un clic derecho en el escritorio muestra el menú contextual con varias opciones, entre ellas Crear un documento > Documento vacío.

El nombre no es importante, pero sí es importante cambiar los permisos de ejecución. Para ello hay que hacer clic derecho sobre el documento > Propiedades > (Tab) Permisos > Propietario : habilitar permisos de ejecución. Con esto se habilita la ejecución del documento.

Establecer permisos de ejecución del documento


Método 1

Ahora, al hacer clic en el documento, aparecen varias opciones y en este caso es necesario seleccionar 'Mostrar'. Con ello se debería poder editar el documento (con gedit) y agregar el nombre de la aplicación a utilizar. Por ejemplo, alguna de las siguientes:
  • firefox
  • gnome-terminal
  • xterm

Luego es necesario guardar los cambios (CTRL+S) y, si se desea, cerrar el editor de textos (CTRL+Q).

Un nuevo clic sobre el documento muestra la opción Ejecutar en un terminal. Un clic allí y se abrirá una terminal (normalmente gnome-terminal) y se ejecutará el comando o aplicación indicada anteriormente.

Método 2

Otra opción es crear un pequeño script en bash que abra una terminal y desde allí trabajar. Al editar el texto del documento, en vez de escribir una aplicación hay que agregar lo siguiente:
#!/bin/bash
gnome-terminal

Al hacer clic sobre el documento simplemente hay que elegir la opción Ejecutar y el script abrirá una terminal.

Dentro de la terminal, se podrá ejecutar cualquier programa o aplicación, pero la terminal estará bloqueada a la espera de la finalización de la aplicación. Para lanzar la aplicación y desconectarla de la terminal, hay que agregar un & al final del comando.

Por ejemplo, para lanzar firefox desde una terminal y retomar el control de la misma:

$ firefox &

Ubuntu 12.04 - Restablecer Unity

Oops! He dejado a Unity totalmente inutilizado. No hay barra de aplicaciones, launcher ni HUD. No puedo cambiar de aplicaciones ni iniciar una nueva.

He estado cambiando la configuración de CompizConfig Settings Manager (ccsm) para habilitar el cubo y como no funcionaba bien quise restablecer la configuración inicial, haciendo clic en Preferencias > Reestablecer valores por defecto (Restore default values). Fue lo último que pude hacer, porque luego Unity desapareció.

Pero parece que no soy el único, porque encontré rápidamente cómo restaurarlo.

Lo primero es cerrar la sesión y parece que CTRL+ALT+SUPR sí funciona. Antes de iniciar una nueva sesión es necesario seleccionar la opción 'Unity 2D' haciendo clic en el logo de ubuntu, a la derecha del nombre de usuario. De esta manera el sistema es completamente usable, sin las mejoras gráficas de Unity.

Para restablecer la configuración de Unity a su estado original es necesario ejecutar los siguientes comandos en una terminal (CTRL+ALT+T) :
gconftool-2 --recursive-unset /apps/compiz-1
gconftool-2 --recursive-unset /apps/compizconfig-1
unity --reset

Si todavía queda alguna configuración anterior y Unity todavía no funciona, se puede borrar con el siguiente comando:
rm -rf ~/.config/compiz-1/compizconfig/*

En mi caso, luego de aplicar estos comandos Unity volvió a funcionar!!


Fuente: http://www.webupd8.org/2011/04/how-to-reset-unity-launcher-icons-or.html

14/4/12

Configuración DVD95

DVD95 presenta algunos problemas en Ubuntu 11.10, particularmente con libdvdnav.

El problema está relacionado con mantener los títulos originales, ya que al intentar reproducirlo se nota este problema de diferente manera con los siguientes reproductores de video:

- Totem: se cierra automáticamente.

- Mplayer: aparece una pantalla gris como si fuera un sobrepuesto (overlay) que no permite ver nada.

- VLC: presenta el siguiente error que lo cierra automáticamente:


Title: vlc assert failure: vlc: /build/buildd/libdvdnav-4.1.3/src/vm/vm.c:1074: play_Cell: Assertion `0' failed.

Hay más detalles de este problema en el siguiente link:

https://bugs.launchpad.net/ubuntu/+source/libdvdnav/+bug/453267


La configuración que funciona correctamente pasa por no seleccionar la opción de mantener los títulos originales del DVD, en 'Configuración'.