Pantalla negra después de intentar actualizar Manjaro

Ayer empecé mi día actualizando mi computadora con Manjaro. Todo parecía desarrollarse de manera normal, pero luego tuve problemas para abrir algunos programas. Bueno llegó al punto de que tomé la decisión de reiniciar.

Con el tiempo he aprendido que puedo cancelar una actualización siempre y cuando lo haga durante la descarga de los paquetes ¡Jamás durante la instalación de los mismos!.

La pantalla negra.

Atorado durante el arranque.
Atorado durante el arranque.

Para mi mala fortuna mi computadora no reinició normalmente. Se quedaba en una parte del proceso de arranque y de ahí ni para atrás, ni para adelante.

Ante este tipo de situaciones lo mejor es revisar los foros oficiales de Manjaro, por si hay algún consejo y efectivamente, me encontré una recomendación de parte de Philip Müller en la que indica que la actualización se hiciera por terminal usando el comando pacman.

Lo curioso es que esta recomendación no me sirve de mucho, porque siempre actualizo usando la terminal. Pero también leí que varios amigos habían resuelto el problema reanudando la actualización. Así que manos a la obra.

No tan difunto.

A pesar de que mi equipo estaba atorado en algún punto del arranque no estaba muerto. Pude entrar a una terminal presionando las teclas Ctrl + Alt + F3, luego me pidió mi nombre de usuario y contraseña. ¡Listo! estaba dentro del sistema. Así que todo era cosa de reiniciar la actualización con:

sudo pacman -Syuu

Custom Mirrors.

Luego tuve otro problema, al parecer los servidores de Manjaro estaban muy saturados. Ejecuté manualmente un par de veces el comando:

sudo pacman-mirrors -g

Sin mucho éxito. Iniciaba la actualización, pero en algún punto se perdía la conexión y me tiraba mi trabajo. Estoy acostumbrado a ese tipo de problemas por conexiones pobres. Así que apliqué mi consejo de hacer la descarga de los paquetes con Aria2 y luego me topé con otro consejo muy útil.

Aplicando el comando:

sudo pacman-mirrors -g --interactive

Hace las pruebas a los servidores y al final te permite elegir solo los mejores.

pacman-mirrors -g --interactive
pacman-mirrors -g –interactive

De esa forma pude seleccionar los mirrors con mejor respuesta que para mi sorpresa ¡No estaban en Estados Unidos! (¿Habrá un muro digital?).

De esa forma la descarga de paquetes se realiza en solo los 5 mejores mirrors y no en toda la lista. ¡Genial!.

Una vez terminada la actualización mi equipo arrancó como si no hubiera pasado nada.

He leído algunos comentarios que dicen que este problema es una falta de cuidado de parte de los desarrolladores de Manjaro. Pero les recuerdo que esta es una distro basada en Arch y que es rolling release, por lo tanto, este tipo de problemas se pueden presentar.

Esto no es Debian o Ubuntu. No no señores, Manjaro aunque facilita mucho las cosas no niega sus orígenes y al final de cuentas es para usuarios un poco más experimentados.

Mientras tanto, mi computadora ya va para 4 años con la misma instalación de Manjaro y espero que cumpla muchos más en mi equipo.

Ajustando algunos valores del caché de disco en linux

No es la primera vez que juego con la memoria virtual de linux o swap. Conforme pasa el tiempo mi situación se ve afectada por diversos factores. Por ejemplo, en este año he dejado el entorno Cinnamon por un entorno mucho más ligero, austero pero funcional y que es el entorno elegido por Manjaro como su escritorio principal el famoso XFCE.

El cambio lo hice sin reinstalar el sistema operativo. Eso me incomoda un poco, porque tal parece que he dejado instalados muchos paquetes de Gnome/Cinnamon que están realizando alguna función (al menos eso espero). Me explico, instalar XFCE es sencillo, una instrucción y san se acabó, pero quitar Cinnamon no es tan fácil, porque tendría que desinstalar muchos paquetes y eso genera un conflicto con las dependencias. Así que ahora tengo un sistema XFCE con vestigios de Gnome y Cinnamon.

Eso sí, el sistema es ligero, instalé Compiz para algunas animaciones chulas pero sin abusar. Algunos ajustes por aquí, por allá y después de unas semanas tengo un sistema muy de mi agrado.

La RAM está para usarse.

El problema viene cuando utilizo muchos programas demandantes de memoria. Tengo 8GB en RAM que no es poco, pero cuando inicio una máquina con VirtualBox, abro una aplicación que utiliza JAVA y tengo que editar una imagen en alta resolución con GIMP el sistema empieza a parir chayotes.

Los accesos al disco duro son tan intensos que deja inutilizable el sistema. Eso pasa porque el sistema intenta superar la carga con la memoria virtual.

Anteriormente he intentado Desactivar la partición swap y funciona perfectamente hasta que alcanzo un punto crítico. El sistema no sabe qué hacer y todo se alenta. Supongo que con 16 o 32 GB en RAM el sistema estaría mucho más holgado. Así que he dejado de usar este consejo, siempre tengo activada una partición swap.

Luego está moverle al valor swappiness. De esa forma no evito el uso de la memoria virtual, solo cuando es estrictamente necesario y como último recurso. Lo que se puede observar es una memoria RAM muy ocupada y la swap casi sin utilizar. Pero eso sí, cuando se necesita más memoria el acceso a la swap lo hace con una urgencia endemoniada.

Ajustes finos al caché de disco.

De vez en cuando me doy una vuelta a los foros oficiales de Manjaro para ver qué novedades hay (casi siempre las actualizaciones). Y buscando alguna optimización me encontré con How to reduce swapiness in manjaro linux.

Y me encontré con nuevos ajustes aparte del swapiness:

vm.dirty_ratio = 10
vm.dirty_background_ratio = 5
vm.dirty_expire_centisecs = 2000
vm.dirty_writeback_centisecs = 1000
vm.swappiness = 20
vm.vfs_cache_pressure = 70

Para activarlos solo hay que agregar estos valores en el archivo /etc/sysctl.d/100-manjaro.conf  (si no existe se puede crear) y se activan después de reiniciar el equipo.

Una explicación a estos valores los encontré en el artículo: Better Linux Disk Caching & Performance with vm.dirty_ratio & vm.dirty_background_ratio, que explica todo a profundidad y da algunos consejos.

configuración de manjaro y gestor de tareas | caché de disco
Esta es mi configuración de pruebas inicial.

Para empezar dejé el valor wm.swapiness con un valor de 60  y lo iré ajustando hasta encontrar un valor que me agrade.

Si aplican estos ajustes me gustaría leer sus comentarios. ¡Hasta la próxima!

 

Android casi alcanza a windows como el SO más utilizado en Internet

Hoy veo una nota titulada Android challenges Windows as world’s most popular operating system in terms of internet usage que llamó poderosamente mi atención y quisiera comentarla con ustedes.

En la gráfica se puede ver un descenso enorme en la popularidad de Windows seguido de un aumento considerable para Android (Apple tiene sus seguidores, pero no aumentan).

sistemas operativos 2012-2017 statcounter
Gŕafica de StatCounter

Les recuerdo que la gráfica mide la popularidad de estos sistemas operativos cuando se utilizan para internet. O dicho en otras palabras, si se conecta a Internet ¿Qué sistema operativo utiliza?.

No veo ninguna razón por la cual se detenga el crecimiento de Android y si veo muchos problemas con los productos que ofrece Microsoft ¿Se acuerdan de Nokia Lumia?¿Alguién dijo Surface?.

La batalla ahora es móvil.

Windows sigue ganando en el escritorio, pero tal parece que el campo de batalla se ha trasladado hacia los dispositivos móviles (tabletas, celulares, etc.). Un lugar en el que Android gana terreno cada día por la enorme multitud de propuestas que aparecen cada día y sus principales competidores no tienen contendientes que estén a la altura.

La tendencia parece irreversible, dentro de poco habrá más dispositivos Android conectados a Internet que equipos con Windows.

El mal acecha.

Se acuerdan que hace unos años decíamos que en Linux no había malware simplemente porque éramos muy pocos. Bueno Android se esta volviendo blanco de software malintencionado al por mayor.

Todos los días veo programas en Google Play que me hacen dudar si es apropiado instalarlos o no. Peor aún, el software de reputación tiene políticas de seguridad cuestionable, abundantes permisos o según las últimas noticias de Wikileaks tienen más puertas traseras y vulnerabilidades que la Matrix.

Un nuevo panorama se contempla. La seguridad informática tomará nuevos tintes. Las vulnerabilidades y actualizaciones serán el pan nuestro de cada día, pero ahora basadas en sistemas Linux ya no en Windows.

Sume usted el Internet de las cosas un segmento también dominado por sistemas abiertos gracias a su plasticidad y que no requiere el pago de licencias.

Vamos que hay tema para rato.

Cambio de habilidades.

La tecnología dominante es la que impone sus reglas y eso implica un cambio de habilidades. Todo cambia, los lenguajes, las herramientas de desarrollo, software de colaboración, las ideologías, el hardware. Lo que era necesario en Windows ya no lo es en Linux.

Incluso el mismo Microsoft ha coqueteado con Linux, supongo que se está dando cuenta de que la tendencia es por este lado.

microsoft loves linux
Durmiendo con el enemigo.

¿Porque Android/Linux/Apple y no Windows?

Creo que la respuesta es muy simple, porque funcionan y funcionan bien. Recuerdo que un amigo celebraba el hecho de que las nuevas tabletas de la SEP utilizaran Windows 8. Está de más mencionar que fueron una pesadilla para alumnos, maestros y soporte técnico comparadas con sus contrapartes Linux/Android.

Windows se ha quedado estancado en temas de compatibilidad, malware, rendimiento decreciente y problemas al por mayor. Súmele a lo anterior problemas de privacidad. El usuario que más me visita tiene Windows 10 ¿Coincidencia? no lo creo.

¿Usted qué opina? Empieza a notar un movimiento hacia la utilización de Linux/Android.