Problema driver en portatil = Compilar Kernel. AYUDA

Red_HMR

Buenas,

Tengo este ASUS X302LA con Linux Mint. Cuando suspendo y vuelvo a levantar la sesion el touchpad no funciona. He leido sobre este problema en Linux en general y aplicado muchas posibles soluciones includidas las indicaciones del foro oficial de Mint y no son capacez de decime como solucionarlo.

Googleando, encontre este hilo y segun indicaciones del foro de Mint, la solucion es compilar el kernel incluyendo el driver correcto, tal y como aparece en el foro. En Ubuntu funciono para algunos usuarios:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1490130

Segun el usuario #10 le funciono con las instruccion que aparecen #8 son estas:

http://marc.info/?l=linux-input&m=144312209020616&w=2

Luego el usuario #10 aclara que compilo el kernel:

Hello thatoo, i compiled the kernel for myself with the patch that given by daniel. this is the instruction i followed https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel
"drivers/input/serio/i8042.c" file only exists on the kernel source.
lines with "+" at first character are the patch that you should modify or add to "drivers/input/serio/i8042.c" file.
to identify your laptop model you can run
sudo dmidecode | grep Product\ Name

No suelo tener mucho tiempo y antes de ponerme a ello voy a intentar decidir que hacer y como hacerlo, ya que no tengo ni idea de desarrollo y compilar el kernel me suena a :psyduck: :psyduck:

Por lo que he leido entiendo que es agregar las lineas correctas para parchear el driver y que funcione, pero no creo que sea es tan simple como añadir unas lineas a un fichero y punto...

Gracias por la ayuda a los entendidos en la materia ;)

Fyn4r

Así a grandes rasgos ( viene explicado en el link que pusiste https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel , hay muchos más tutoriales, es cuestión de leer varios hasta quedarse tranquilo pero ese pinta bien) el proceso es sencillo:

  • Te bajas el código fuente del kernel (está en git)
  • Aplicas los parches que necesites. En este caso el parche está copiado a pelo en el mail ese que has enlazado ( http://marc.info/?l=linux-input&m=144312209020616&w=2 . Es el contenido que empieza por
    drivers/input/serio/i8042.c | 21 +++++++++++++++++++++
    1 file changed, 21 insertions(+)
    ). Existe un comando (patch xd) para parchear el sistema automáticamente partiendo de uno de estos ficheros, aunque también puedes hacerlo a mano. Si te fijas es texto plano con algunas líneas marcadas. Las líneas que empiezan por @@ te indican dónde hay que realizar los cambios . Las líneas que empiezan por + indican contenido a añadir. Las líneas que empiezan por - indican contenido a eliminar (creo que en este caso no hay).
  • Compilas (El link que pasaste lo hace a la forma de debian, que tira estupendo)
  • Reinicias, rezas y listo.

Fui un poco escueto con la explicación porque ahora mismo no tengo mucho tiempo, espero que te sirva. También te digo que si no tienes mucha prisa o si cargarte algo fuese catastrófico mires de probar primero en una máquina virtual y luego pases a tu equipo.

P.D La parte de rezar es importante xd
P.D2 aquí tienes un link que comenta varios puntos del tema (y más): http://kernelnewbies.org/FirstKernelPatch

1 1 respuesta
Red_HMR

#2 Si, me montare una maquina virtual y lo trasteare ahi cuando tenga un rato.

Gracias, ya comentare que he roto...

Usuarios habituales

  • Red_HMR
  • Fyn4r

Tags