jueves, 21 de abril de 2011

Geforce 310m, 330m, 400m, etc con Linux

Si usás una notebook que tiene una placa de video NVIDIA de la línea 300m o 400m y querés instalarle Ubuntu, vas a tener problemas.


El peor síntoma es la pantalla negra. Eso me pasó a mi cuando quise usar un LiveCD de Ubuntu 10.10.
El primer paso fue conectar un monitor a la salida VGA, y de ahí en más fueron varios meses de idas y vueltas (cambiando a Windows para no quedar en bolas) hasta que finalmente me quedó funcionando joya.


Acá dejo un resumen que armé después de leer varios foros y probando diversas cosas hasta que anduvo todo:
  1. Conectar un monitor a la salida VGA para poder ver algo
  2. Deshabilitar el driver opensource que usa Ubuntu llamado nouveau:
    Editar el archivo: /boot/grub/grub.conf y agregar esta opción al final de las líneas que empiezan con linux:
    nouveau.modeset=0
  3. Instalar el driver propietario. Bajarlo desde www.nvidia.com eligiendo el modelo y el sistema operativo correcto (Linux 32 o 64 bits).

  4. Decirle al driver propietario dónde está el archivo que identifica la pantalla principal:Editar el archivo: /etc/X11/xorg.confAgregar las siguientes líneas en la sección "Device":
    Option         "ConnectedMonitor" "DFP-0"
    Option         "CustomEDID" "DFP-0: /proc/acpi/video/IGPU/LCD0/EDID"
    La ruta del archivo puede variar según el modelo de la notebook. Para encontrarlo hice un find /proc/acpi/vide -iname '*edid*' y elegí el que decía LCD0 (arbitrariamente).
Después de todo eso, vas a poder disfrutar de Ubuntu con aceleración 3D. Eso sí, Compiz no me anduvo, pero eso todavía no lo invesigué.


2 comentarios:

ricci_ritxi dijo...

hola sanafapech
tengo una duda. cuando hablas de editar /boot/grub/grub.conf, yo no tengo ese archivo pero sí /boot/grub/grub.cfg que no estoy seguro de que sea lo mismo. el caso es que no hay otro archivo en todo mi fyle system con ese nombre
Luego tengo que agregar al final de las líneas que empiezan por linux el texto "nouveau.modeset=0"
te copio y pego los fragmentos a los que creo que haces mención:

linux /boot/vmlinuz-2.6.38-10-generic
linux /boot/vmlinuz-2.6.38-11-generic root=UUID=ae3c9b36-8e02-41ec-a221-3ac7b7492c68 ro single
linux /boot/vmlinuz-2.6.38-10-generic root=UUID=ae3c9b36-8e02-41ec-a221-3ac7b7492c68 ro quiet splash vt.handoff=7
linux /boot/vmlinuz-2.6.38-10-generic root=UUID=ae3c9b36-8e02-41ec-a221-3ac7b7492c68 ro single
linux /boot/vmlinuz-2.6.38-8-generic root=UUID=ae3c9b36-8e02-41ec-a221-3ac7b7492c68 ro quiet splash vt.handoff=7
linux /boot/vmlinuz-2.6.38-8-generic root=UUID=ae3c9b36-8e02-41ec-a221-3ac7b7492c68 ro single

¿es esto? siento no dar más de sí, pero no soy nada experto
muchas gracias

[mate] dijo...

Hola ricci_ritxi, disculpá la demora.
Sí, en esas líneas tenés que agregar ese texto.

Saludos.