Este tutorial debería funcionar para prácticamente todas las distribuciones GNU/Linux. Digo «prácticamente» porque lo que vamos a modificar son parámetros del kernel y me ha ocurrido en casi todas las principales distribuciones.
Desde que tengo el ordenador portátil Toshiba Satellite P50-B-118 he pasado por distintas distribuciones, tales como: Linux Mint, Ubuntu, ArchLinux y Debian. En todas ellas he tenido el mismo problema, que a decir verdad es bastante molesto.
El problema era que la gran mayoría de las veces que «despertaba»/«iniciaba» el ordenador después de haberlo suspendido el teclado y panel táctil o touchpad dejaban de funcionar, pero no siempre. Cuando ocurría, la única posibilidad (a parte de estar conectando un teclado externo y demás) era reiniciar el ordenador.
Índice
Tras unos días observando en qué condiciones ocurría, me di cuenta de que solamente sucedía cuando metía la contraseña de bloqueo de sesión casi al instante. Entonces, mientras buscaba en internet soluciones (yo era recién iniciado en, «Linux», como decía antes de conocer realmente el software libre) la «solución» temporal era esperar unos 10 segundos antes de empezar a escribir la contraseña. A veces hacía falta más tiempo, otras menos. El tiempo a esperar iba en proporción al número de procesos a reanudar y el peso de cada uno; no es lo mismo reanudar el proceso del navegador que el de 2 máquinas virtuales de VirtualBox o QEMU.
Y no era sólo que podía ser muy molesto, sino que si tenías: varias maquina virtuales, el navegador con pestañas abiertas, LibreOffice Writer documentando todo el trabajo (quizás se te ha olvidado guardar), etc. Corrías el riesgo de perder el trabajo tras el reinicio forzado.
No lo conseguí solucionar. Lo deje apartado funcionando con la «solución» temporal. Además meses más tarde instalé un SSD y ya casi no me ocurría nunca por su gran velocidad respecto al clásico HDD.
Pues bien, hace una semana casualmente buscando otra cosa, encontré una pregunta en «Ask Ubuntu» que me recordó el error. Me puse a buscar por internet de nuevo, y probé varias posibles soluciones. En mi caso me funcionó esta. Puede que a ti no te funcione lo mismo que a mí. Por ello, os daré varias posibilidades para que probéis algunas. De todas maneras si os sigue sin funcionar, en internet hay muchísimas más. En la «Ayuda» os doy varios consejos y un poco de orientación para que lo podáis solucionar.
Estas opciones puede que te funcionen aunque tengas el otra marca o modelo de portátil. Cabe recalcar que en algunos modelos de portátil (por ejemplo: punto n.º 3) solo se añade un parámetro porque solo falla el teclado y no el panel táctil.
Editamos el archivo de configuración del GRUB:
1 |
sudo nano /etc/default/grub |
Si después de probar una de las opciones seguimos con el problema, probaremos con la siguiente. Si ya hemos probado todas y todavía seguimos con él, echamos un vistazo a la sección de «Ayuda».
Generamos el nuevo archivo de configuración de GRUB2 con los nuevo parámetros:
1 |
sudo update-grub |
Reiniciamos para aplicar los cambios.
Si no te ha funcionado ninguna de las opciones anteriores todavía quedan otras muchas. Con la orientación de este artículo creo que ahora sabrás cambiar con soltura los parámetros del kernel. Te recomiendo buscar en internet:
Puedes probar a añadir el modelo de tu portátil a la búsqueda. Estos son algunas entradas que te pueden ayudar:
Cada uno de los parámetros está descrito en la «lista de parámetros del kernel». Para buscar el parámetro que nos interesa: pulsamos «Ctrl + F» en el navegador y escribimos el nombre del parámetro. En cualquier caso, voy a dejar aquí escritos los que hemos utilizado es nuestras distintas soluciones:
Si tenéis alguna duda preguntad por los comentarios o por el grupo de Telegram de LiGNUx @liGNUx.
Espero que os haya sido útil 🙂
¡Hasta la próxima!