Fix Problem: Nvidia GeForce 9650M GT crash Ubuntu Karmic
Hola a todos,
en estos momentos estoy especialmente contento, porque desde que me actualicé desde Ubuntu Jaunty a Ubuntu Karmic he estado teniendo un grave problema con la tarjeta gráfica, los driver de nvidia y Ubuntu.
Bueno, os explico el hardware software que tengo: Portátil Asus M70Vn con tarjeta gráfica nVidia GeForce 9650M GT de 1Gb y sistema operativo Ubuntu Karmic.
Con la version anterior de Ubuntu, con Jaunty, no tuve ningun problema y todas las funcionalidades gráficas funcionaban perfectamente, el problema llego al actualizar a Karmic, a partir de ese momento, si utilizaba el driver de nVidia, mi ordenador se bloqueaba de forma aleatoria. A veces se bloqueaba y dejaba la pantalla parpadeando, en otras ocasiones, simplemente se bloqueaba el ordenador completo, en otras al bloquearse, se cerraba la sesion y se reiniciaban las ‘X’ y en otras simplemente las ventanas cambiaban de color y aparecian pixeladas y por tanto no se podia leer ni identificar nada. También he descubierto que aquellos que poseen un Asus M50V tambien tienen este problema.
Lo curioso de este problema es que cuando conectaba otro monitor a mi portatil y activaba la Dual View, es decir, dos monitores al mismo tiempo, tooooodo funcionaba perfectamente, es decir, como tiene q funcionar, pero al desactivar un monitor, ya fuera la pantalla del portatil o el monitor externo y dejar solo un monitor funcionando, pues ahi, era cuestion de segundos o minutos que se bloqueara al pc.
Para solucionar dicho problema he intentado de todo: reinstalar driver de nVidia: la version 180, la 185, la 190 e incluso la beta 195. Cada version tenia subversiones que tambien he probado. Algunas de ellas funcionaban mejor que otras, pero al cabo de un tiempo aleatorio pero breve, al final siempre volviamos al problema del bloque del pc. He probado los driver que vienen via repositorios de ubuntu y tb con los descargados de la pagina de nvidia. Tambien he estado esperando actualizaciones del Kernel de ubuntu, pero cuando lo han actualizado, mi problema seguia ahí
Actualmente tengo añadida una linea para actualizacion de drivers desde la página de nVidia, los cuales te permiten estar actualizado a la ultima y dandote la oportunidad de instalar drivers beta como la version 195.
La unica solucion que tenia para poder trabajar con el ordenador sin que este se me bloqueara era desactivar el driver de ‘nvidia’ y utilizar el básico ‘nv’ de ubuntu. Para hacer eso, lo unico q hay q hacer es modificar el fichero
sudo emacs /etc/X11/xorg.conf
y modificar, dentro de la seccion Device la linea que dice Driver “nvidia” por la linea
Driver “nv”
Con esta modificacion el ordenador no se bloquea, pero a costa de no bloquearse, con este driver ‘nv’ perdemos la accelaracion 3D y todo los programas que necesiten de openGL no funcionarán tales como Google Earth, Stepmania, Vpython, mixxx, etc
Pero bueno, volviendo al porqué hoy estoy más contento de lo normal, es porque creo que he encontrado la solucion despues de varios meses Googleando y buscando posibles soluciones. Al final parece que el causante del error es una opcion de las tarjetas gráficas nVidia llamada PowerMizer. Esta opcion te permite seleccionar el tipo de rendimiento de tu GPU, y provee a la GPU de diferentes estados de rendimiento: el modo ‘Adaptive’ permite al reloj de la GPU ser ajustado en base a la utilizacion del a GPU y el modo ‘Prefer Maximum Performance’ obliga, cuando es posible, al driver a trabajar al máximo reloj de GPU. Si un único servidor de X está funcionando, el modo selecionado en la configuracion de nvidia será el que el sistema use; por otro lado si hay dos o mas servidores de X funcionando, el comportamiento es indefinido. Por ello cuando conectaba dos monitores todo funcionaba perfectamente.
Por defecto esta opcion está en ‘Adaptive’ y ese parece ser el causante del bloqueo del ordenador en ubuntu Karmic. Es por ello que hay que fijar el estado de esta opcion a un estado fijo o a ‘Prefer Maximum Performance‘.
Hay dos formas de hacerlo, una de ellas es cada vez q entres en tu sesion de Karmic, abres el ‘nvidia-settings’ y modificas esa opcion. La otra es añadir la linea necesaria en el fichero xorg.conf para que cada vez que arranque tu sesion ya lo haga con los opciones adecuadas activadas.
Para ello, volvemos a modificar el fichero:
sudo emacs /etc/X11/xorg.conf
Ahora modificamos la seccion Device para que quede algo así:
Section “Device”
Identifier “Device0″
Driver “nvidia”
Option “RegistryDwords” “PowerMizerEnable=0×1; PerfLevelSrc=0×2222; PowerMizerLevel=0×3; PowerMizerDefault=0×3; PowerMizerDefaultAC=0×3″
VendorName “NVIDIA Corporation”
EndSection
El cambio importante respecto a la version que no funcionaba ha sido añadir la linea ‘Option….’
El significado del campo RegistryDWords es: “PowerMizerEnable=0×1; activa la caracteristica PowerMizer (0×0 lo desactivaría). Esta entrada quiza no sea necesaria ya que en los nuevos drivers PowerMizer viene activado por defecto. PerfLevelSrc=0×2222; Esto significa que las frecuencis para ambos estados, bateria y modo AC son frecuencis fijas PowerMizerLever=0×3; fija el modo actual.
PowerMizerDefault=0×3; fija el estado predeterminado para el estado con bateria.
PowerMizerDefaultAC=0×3;”
fija el estado predeterminado para el modo AC.
El significado de los números es:
# Values for PowerMizerDefault and PowerMizerDefaultAC:
# 0×0 – Maximum Performance
# 0×1 – Maximum Energy Savings
# 0×2 – Medium Energy saving
# 0×3 – Low Energy saving, save more than 0×0
Espero que todos aquellos que como yo habeis tenido este problema este pequeño tutorial os lo solucione.
PD. Para aquellos con Asus M50V, otra solucion es actualizar el driver de la bios del ordenador. La version actual se puede descargar desde la web oficial de Asus.

