Ayer en la noche me dispuse a reinstalar Linux en la máquina de la casa. Desde Fedora 8 no había vuelto a reinstalar; siempre hacía upgrade. Del 8 me pasé al 10, y el 11 simplemente lo dejé pasar (aunque lo tengo instalado en el trabajo).
Pensé que lo que más trabajo me iba a costar sería el respaldo de las carpetas que tengo en ese disco duro (uno de 160 GB, exclusivo para Linux), y aunque sí tardé un buen en mover todo (y se me olvidaron los bookmarks de Firefox 🙁 ), en donde topé con pared fue en la instalación de los drivers de Nvidia.
Mi tarjeta es una GeForce 7600 GS, nada del otro mundo. No tengo ningún problema con instalar/compilar los drivers por mi cuenta ( lo que significa que también tengo que revisarlos a pie continuamente o volverlos a compilar cuando salga una actualización del kernel), pero por lo general siempre le dejo todo al yum o al package manager y lo venía haciendo por medio de RPMS. Después de todo, ahorran tiempo. Total que después de instalar el nuevo sistema operativo me encuentro con que el monitor que yo quería que fuera el principal (uso 2) era detectado como secundario, y el que quería como secundario (que también uso como TV), era el principal, eso sí, ambos con su máxima resolución detectada correctamente. Aquí comenzó el problema.
No importaba qué hiciera o cómo cambiara la configuración de monitores, siempre era lo mismo: en la pantalla de login se mantenían configurados al revés, pero después de entrar, se ponían en su lugar correcto… pero el escritorio estaba dividido: los páneles en el secundario y los íconos y demás en el primario. Decidí entonces que lo primero que haría sería configurar los drivers de Nvidia. Me apresuré a agregar los repositorios de rpmfusion, y, acto seguido, a instalar los drivers usando yum. No contaba yo con que no los encontraría (aunque solo hice varias búsquedas tipo yum search nvidia. Creo que debo tratar usando kmod también). “Ni modo. A instalarlos a mano”, pensé.
Bajé el script de instalación de la página de Nvidia, cambié el runlevel a 3, y ejecuté el script. Compilación sin problemas, pero me marcó un error al final diciéndome las posibles causas, y una me llamó la atención: algún driver tenía control del video e impedía que nvidia.ko (el módulo compilado) se apoderara de él. El dichoso módulo es nouveau, el cual es, según leo, un driver open source para Nvidia, que reemplaza al tradicional nv. Opté por hacer un rmmod, pero me decía que el módulo estaba en uso, y era lógico (estaba en runlevel 3). Así que tuve que hacer lo siguiente:
- Cambiar el runlevel a single user.
- rmmod nouveau
- Regresar el runlevel a 3.
- Permitir ejecución de allow_execstat para que SELinux no impida que el driver sea cargado.
Esto se logra con setsebool -P allow_execstack on - Instalar los drivers de Nvidia.
- Regresar el runlevel a 5.
Una de las guías para configurar Fedora 12 post-instalación menciona que hay que agregar nouveau.modeset=0 al final de la línea de booteo en el GRUB, pero al hacerlo, GRUB la ignora porque dice que no la reconoce. El paso 4, que puse en negritas, es esencial para que SELinux no ponga peros como suele hacerlo.
Al instalar los drivers, se crea el tan ansiado (al menos para mí) /etc/X11/xorg.conf . Y lo que sigue es ya cuestión de gustos: editarlo directamente para configurar los 2 monitores como debe ser, o bien usar, como root, nvidia-settings y hacer todo por medio de interface gráfica (acción que solo recomiendo después de haber configurado todo a mano para saber qué es exactamente lo que cambia). Al fin tenía todo como debe ser.
Al parecer no soy el único que ha tenido problemas con nouveau y los drivers de Nvidia. Quizá para configuraciones sencillas, y si no se necesita aceleración 3D, nouveau sea una opción interesante, pero hasta el momento me ha causado más problemas que beneficios. Así que mejor me quedo con los drivers originales de Nvidia. mis monitores configurados correctamente y más control sobre el video.
De aquí surge otra duda: ¿por qué Fedora no trae por default el /etc/X11/xorg.conf ? Dicen que es una de sus “ventajas”, pero hasta el momento no sé por qué no tenerlo debería ser considerado como ventaja.
Hoy por la noche sigo en la post-instalada con el plugin de flash, el acrobat reader, algunas fuentes que requiero y xetex. A ver qué tal me va.