Cuidado al actualizar Xorg 1.7 en Archlinux! [Error con placas Nvidia]
Bueno, acá les vengo a contar ésto que me pasó hoy mismo a la mañana.
Hace unos días, se publicó la versión 1.7 de Xorg, y como todos sabemos, Arch suele estar siempre al día, gracias a lo cual ya desde ayer teníamos dicha versión disponible en repositorios. Y ahí empezó la odisea, ya que, tras actualizarlos y reiniciar mi PC que quedé sin servidor gráfico. Y no había caso, no podía levantar las Xs de ninguna forma.
Tras luchar un poco, las levante usando vesa y ahi, buscando en el foro de Arch me enteré del problema, el cual no fue anunciando ni en el sitio de Arch (al menos hasta éste momento, sigue sin publicarse nada al respecto). La única mención que ví está en la lista de correo de desarrolladores.
Pero, ¿cuál es el problema?, muy sencillo que Xorg 1.7 es incompatible con todos los drivers legacy de Nvidia (las series 173xx y 96xx). O sea, que si tenés una placa de video Nvidia medio viejita olvídate de usar el nuevo Xorg, por lo menos, hasta que salgan nuevas versiones de los drivers solucionando ésto.
Pero bueno, ¿están ustedes en la misma que yo? les pasó lo mismo y ahora están sin entorno gráfico. La solución es relativamente sencilla. Es más, tenemos 3 opciones.
1_ Usar el driver NV
pacman -S xf86-video-nv
2_ Usar el divrer Nouveau
pacman -S nouveau-drm xf86-video-nouveau
Tanto para la opción 1 como para la 2, recuerden editar el xorg.conf y poner en la opción driver, el que corresponde en reemplazo del nvidia que tenían.
3_ Hacer un downgrade a la versión anterior de Xorg donde no había problemas.
El downgrade fue lo que yo hice. Y volví a la versión 1.6.3 que tenía antes. Existen 2 formas de hacerlo. La primera es buscar en var/cache/pacman/pkg el paquete deseado y luego, con un
pacman -U nombredelpaquete-versionvieja.pkg.tar.gz
Instalamos dicha versión, en nuestro caso, sería el paquete xorg-server-1.6.3.901-1-i686.pkg.tar.gz pero bueno obviamente yo no tengo tanta suerte y mi cache estaba vacía. Por lo que tomé el camino difícil.
Tal y como dice la wiki de Arch, fue a ver el estado de los mirrors de los repositorios y busqué alguno que todavía no se hubiese actualizado (hay algunos que tardan días o semanas en hacerlo). Entonces elegí uno de esos. Recuerden que a la web del mirror al final deben agregarle “$repo/os/i686” o el “$repo/os/x86_64” según su versión del sistema. Luego edité mi mirrorlist, en donde agregue dicho mirror y, temporalmente, comente todos los otros. Eso se hace, con un
sudo nano /etc/pacman.d/mirrorlist
Es lo mismo si usan nano, gedit, mousepad, kwrite o el que deseen. Yo pongo nano porque asumo que no tiene entorno gráfico para usar los otros. Entonces le agregan # a todos los mirrors y copian al comienzo el mirror elegido para que quede algo así:
Server = ftp://atviras.lt/archmirror/$repo/os/i686
#Server = http://www.las.ic.unicamp.br/pub/archlinux/$repo/os/i686
#Server = http://mirror.umoss.org/archlinux/$repo/os/i686
En donde el primero es, justamente, el mirror con paquetes viejos. Entonces, ya solo es cuestión de actualizar los repos y reinstalar Xorg. Aunque previamente, debemos hacer un downgrade a xf86-input-evdev debido a las dependencías. Entonces hacemos
sudo pacman -Syy
sudo pacman -S xf86-input-evdev
sudo pacman -S xorg
Durante el proceso, el mismo pacman les avisará que van a bajar de versión los programas y les pedirá la confirmación dicen que si, y listo. Ya tendrán el Xorg viejo instalado, ahora reinician el sistema y listo.
Si todo funcionó bien, ya pueden volver a editar el mirrorlist, quitando el repo que agregamos y volviendo a activar los que usan habitualmente. Ahora, para que en el próximo upgrade pacman no vuelva a actualizarles el Xorg, hay que editar el pacman.conf y decirler que ignore a xorg:
sudo kwrite /etc/pacman.conf
y lo editamos para que quede así
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
IgnorePkg = xf86-input-evdev
IgnoreGroup = xorg
Y listo. Solucionado todo el problema. Si algún día se actualizan los drivers Nvidia o cambian de placa, editan el pacman.conf borrando la referencia a ignorar xorg y listo, volverá a actualizare normalmente como cualquier otro paquete.
Y, ¿Cuál es la moraleja de todo ésto? es que siempre que se actualicen éstos paquetes importantes del sistema como Xorg, el kernel o cosas así, esperen unos días para actualizarse. Y antes de hacerlo, revisen el foro de Arch a ver si surgieron problemas con dicho update ya que puede pasarles a ustedes
.

Gracias al blog de
Hay un nuevo proyecto, llamado FatELF el cual está desarrollando un formato de archivo especial el cual permite “embeber” múltiples archivos binarios
En el blog de 
















Comentarios recientes