lunes, 4 de junio de 2018

Teclado Logitech k400 (Touchpad para controlar cursor), Realtek RTS5229(lector de tarjetas) no funcionan en actualización de Kernel en Ubuntu 16.04

RESUMEN: 
En Ubuntu Studio 16.04 de 32 bits el cursor de mi teclado externo Logitech k400 (o sea el touchpad) dejó de funcionar en Marzo 2018 por una actualización al Kernel, y la tarjeta lectora de memorias SD (Realtek RTS5229) también dejo de funcionar (se colgaba la laptop al pasar archivos desde ella)

Explicación del problema: Ubuntu 16.04 viene con el Kernel de la serie 4.13 pero en la actualización:

linux-image-4.13.0-38

en algún momento la actualizaron de forma erronea. La siguiente imagen muestra el kernel visto en synaptic del paquete del kernel de baja latencia para UbuntuStudio y el problema que me causó:



Nota: Para quienes no usen Ubuntu Studio será el de arriba, el "generic" que lo tendrán instalado.


Aplicable a:
Ubuntu 16.04, Linux Mint 18.2(mi primo Paco usa este, el me dijo que tenía el mismo problema), otro Linux.

Problema que ustedes podrían tener alguna vez
Si alguna vez a ustedes les deja de funcionar algún dispositivo sea interno como externo podría ser la causa el Kernel

En los siguientes links puede constatar problemas similares:

Realtek Card Reader not working (kernel driver)
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1735099

Logitech K400 cannot type in LUKS passphrase at boot
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1448519

USB keyboard and mouse not working after usb share switch is activated
https://bugs.launchpad.net/ubuntu/+source/linux-hwe/+bug/1756452

USB mouse not working after installing Ubuntu 16.04
https://bugs.launchpad.net/ubuntu/+bug/1578747

keyboard/mouse dont work after update
https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/1743097

after starting ubuntu 16.10 -- no keyboard, no mouse
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1630245

Driver for the mouse exist in the 3.11.2 stable kernel
https://askubuntu.com/questions/232564/sharkoon-drakonia-gaming-mouse-doesnt-work-at-all


En resumen el problema lo ocasionó la actualización 4.13 del Kernel y usted tiene que elegir entre dos soluciones:


1.- Actualizar a Ubuntu 18.04.- Si escoge esta solución, a esta fecha 4 de junio 2018 no funciona todavía la velocidad del cursor, vea solución parcial aquí)


2.- Instalar un kernel anterior.- siga el siguiente tutorial:

Les comento que le conté a Kaj Ailomaa(zequence) quien fue el Lider del Proyecto Ubuntu Studio hasta el año 2016 que si no había ningún problema en usar un kernel anterior y me dijo: "Viejo no significa malo", pero no podemos usar uno tan viejo sino el siguiente:

Por vulnerabilidades Meltdown and Spectre hay que usar un Kernel ya parchado
En la siguiente entrada dice que los parches para las vulnerabilidades Meltdown and Spectre han sido liberadas y están disponibles:

What is Ubuntu's status on the Meltdown and Spectre vulnerabilities?
https://askubuntu.com/questions/992232/what-is-ubuntus-status-on-the-meltdown-and-spectre-vulnerabilities


En esta imagen de arriba he subrayado con amarillo el paquete para Ubuntu 16.04LTS donde el link señalado es este:

USN-3541-1: Linux kernel vulnerabilities
https://usn.ubuntu.com/3541-1/

Donde dice esto:

la traducción es: "El problema puede corregirse actualizando su sistema a las siguientes versiones del paquete:"

Esto significa que puedo usar cualquier kernel desde esos en adelante pues todas las actualizaciones en el futuro traerán también esa corrección incluida


Buscando en synaptic Kernel 4.4 parchado contra Meltdown and Spectre (anterior al 4.13 que me hizo fallar el touchpad k400 y la lectora de memorias)
Voy a buscar el siguiente Kernel en synaptic (si no lo tiene instalado instálelo a synaptic). La siguiente linea es para que la copie y la peque:

linux-image-4.4.0-112

pondré esta imagen para mayor comprensión(dar clic en buscar):


y me da este resultado:


voy a instalarlo


Nota: Yo tengo que instalar el Kernel de baja latencia porque uso Ubuntu Studio pero si usted no lo usa y sólo usa los demás sabores instale "generic"

Luego de haberlo marcado para instalar le doy clic derecho y al final en "Marcar sugeridos para instalación" elijo el otro paquete que dice "linux-headers-4.4.0-112":

Nota: En mi caso termina en "lowlatency" porque uso Ubuntu Studio. A uste le aparecerá generic

y al marcar ese me aparece otro paquete para marcar:


le doy clic en marcar pues es necesario.

Así por todo yo voy a instalar 3 paquetes:


usted también tendrá que instalar 3 paquetes, pero a mi me terminan en lowlatency porque yo uso Ubuntu Studio y tengo que instalar el Kernel de baja latencia, como le explicaba antes, así que para usted sería así:

linux-headers-4.4.0-112
linux-headers-4.4.0-112-generic
linux-image-4.4.0-112-generic


Actualizar el grub
Cierre synaptic y ponga en la terminal:
sudo update-grub

Ahora reinicio la Laptop, me aparece esto:



y al entrar funcionó bien:

- Teclado Logitech k400
- Lectora de Tarjeta Realteck RTS5229
- Wi-Fi

Añadi el Wi-Fi porque yo había estado haciendo algunas pruebas con otros dos kernels y uno de ellos me dejaba sin funcionar el Wi-Fi, pero este Kernel hace que todo funcione bien.

Desinstale el kernel 4.13
Tenemos que eliminar la causa del mal, ponga en la terminal
uname -r
Le debe aparecer el kernel 4.4 que es el que estará usando, si es así siga con lo siguiente

ponga en la terminal:
dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+' | grep -Fv $(uname -r)
Este comando es para mostrar los kernel que están en el sistema menos el que se está utilizando. En la lista que le aparecerá a usted copie el nombre del kernel 4.13, el mío es este:

linux-image-4.13.0-38-lowlatency

Nota: Si usted ha actualizado antes su sistema operativo puede que tenga otro número como este:

linux-image-4.13.0-39-lowlatency

Desinstalelo con este comando:
sudo apt remove --purge linux-image-4.13.0-39-lowlatency
Nota: Recuerde que para mi termina en lowlatency, para usted si no usa Ubuntu Studio es "generic"

Al momento que da ENTER y poner su contraseña, se dará cuenta si lee lo que le saldrá, que se van a desinstalar otros dos paquetes, ponga que si

Actualice otra vez el grub

sudo update-grub
Reinicie, y a usar normalmente.

Cómo desinstalar kernel viejos
Con el paso del tiempo le enviarán actualizaciones del kernel 4.4.0-xxx así que se le podrían acumular muchas que estén por gusto(digo esto porque asumo usted sabe que en Linux y cualquier otro sistema operativo hay que tenerlo actualizado para tenerlo protegido de alguna amenaza), para evitar que se le acumulen los kernel instale este paquete:
sudo apt install byobu
luego ponga en la terminal:
sudo purge-old-kernels --keep 2
y se habrán limpiado, sólo le quedarán dos. Ah, si usted se pregunta por qué dejar dos, bueno, si falla el uno uno podrá entrar al sistema con el otro (Eso se hace cuando usted la enciende y aparecen las opciones del Grub, allí en "Opciones avanzadas para Ubuntu", en Linux Mint debe ser semejante).

Ultima investigación.- Tal vez usted se de cuenta que allí en el synaptic entre los kernel también está el Kernel 4.15, NO lo instale pues yo ya lo hice en Ubuntu Studio 16.04 pero me dejó sin Wi-Fi así que no funiona, menos en esta Laptop, pero he actualizado el sistema operativo a Xubuntu 18.04 que viene por defecto con el Kernel 4.15 y todo funciona bien, el Wi-Fi, el lector de memorias, el touchpad del teclado externo, si bien es cierto que tiene el problema de que no le funciona la velocidad del cursor pero como les explico más arriba allí les dejé el link de la solución parcial hasta que lo arreglen.


CONSULTAS:

How to Delete Old Unused Kernels in Debian and Ubuntu
https://www.tecmint.com/remove-old-kernel-in-debian-and-ubuntu/

How to Easily Remove Old Kernels in Ubuntu 16.04
http://ubuntuhandbook.org/index.php/2016/05/remove-old-kernels-ubuntu-16-04/


Palabras claves para buscar en synaptic
Para usuarios de Ubuntu y otros sabores u otros linux:


linux kernel 


Dios les bendiga. Me avisan alguna cosa

No hay comentarios.:

Publicar un comentario