El panel táctil de Elantech no funciona en Ubuntu 16.04 y Arch Linux


11

Así que tengo un portátil Asus R558UF con un panel táctil Elantech. Después de instalar Ubuntu 16.04, el panel táctil funcionó una vez, pero después de reiniciar, no funcionó y no ha funcionado desde entonces.

Esto es salida de xinput:

 ↳ Elan Touchpad                            id=12   [slave  pointer  (2)]

En la configuración del mouse y el panel táctil, el panel táctil está habilitado. ¿Qué debo hacer para arreglar esto?

Respuestas:


12

Yo tuve el mismo problema. Después de buscar mucho en Google, encontré una solución alternativa: en/etc/defaut/grub

sudo nano /etc/default/grub

Agregué i8042.reseta la líneaGRUB_CMDLINE_LINUX_DEFAULT

GRUB_CMDLINE_LINUX_DEFAULT="i8042.reset quiet splash"

y entonces

sudo update-grub

Finalmente, después de reiniciar, el panel táctil funciona bien (multitáctil incluido).


2
Muchas gracias hombre, he estado luchando durante semanas por una solución. El suyo no funcionó, pero cuando busqué el término específico 'i8042' conocí mucho sobre todo este problema. Me responderé por otros que buscan una solución.
Paras Thakur

1
Es posible que desee editar esto para incluir un paso donde realice una copia de seguridad de grub antes de cambiarlo. Es una buena idea hacer esto al cambiar archivos importantes del sistema como este.
Hee Jin

11

Bien, entonces encontré una solución para este problema.

Gracias a @Guillaume por señalarme en la dirección correcta. Este problema se explica muy bien aquí en unix stackexchange.

Surge para algunos dispositivos específicos y raros como el mío (New Elantech Touchpad).

Algunas veces el touchpad funcionaría y otras no, tiene algo que ver con la multiplexación.

Para resolver este problema, seguí la respuesta de @Guillaume y agregué i8042.kbdreset=1los parámetros /etc/default/grubsiguiendo exactamente los mismos pasos en la otra respuesta.

i8042.reset No funcionó para mí.


Puedo confirmar que esto funciona, estoy usando un Gigabyte Aero 14v6 (2016) con un panel táctil Elantech.
rkenmi

Esto también funcionó para mí (con i8042.kdbreset=1), en combinación con la respuesta de @ geru en el núcleo 4.17.4-041704-generic, en un Thinkpad P52 (2018).
irbanana

4

Tengo el mismo panel táctil en una computadora portátil ASUS. Los núcleos de Linux por debajo de 4.5 no tienen los controladores para este panel táctil, por lo que todo lo que tiene que hacer es actualizar su núcleo. A pesar de que los núcleos de Linux llegan hasta 4.10 al momento de escribir esto, me gusta seguir la vanguardia de la tecnología, por lo que si solo va a 4.5, debería ser bueno.

Puede encontrar los últimos núcleos para Ubuntu en http://kernel.ubuntu.com/~kernel-ppa/mainline/

Por ejemplo, para actualizar a 4.5.7, debe ir al enlace de kernels de ubuntu arriba y hacer clic en http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.5.7-yakkety/

Luego, descargue los paquetes genéricos .deb. Para 64 bits, estos serían:

Estos terminarán en su directorio de Descargas, así que simplemente abra una terminal allí y escriba lo siguiente:

sudo dpkg -i lin*4.5.7*.deb

y seguir con la reconstrucción del gestor de arranque grub

sudo update-grub

Luego, reinicie y seleccione el nuevo kernel y su panel táctil debería aparecer.


O puede actualizar su sistema a 16.10 :)
Zanna

Esto también me ayudó en mi Samsung Ativ 9. Instalé el kernel más reciente v 4.12 y el panel táctil es significativamente más estable ahora. solo después de suspender tengo problemas, pero lo resolveré probablemente.
n3rd

0

Editar 50-synaptics.confarchivo:

sudo nano /usr/share/X11/xorg.conf.d/50-synaptics.conf

Agregue las siguientes líneas:

MatchIsTouchpad "on"
Option "TapButton1" "1"

Me gusta esto:

Section "InputClass"
    Identifier "touchpad catchall"
    Driver "synaptics"
    MatchIsTouchpad "on"
    Option "TapButton1" "1"
    Option "VertEdgeScroll" "1"

Guardar, salir y reiniciar

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.