#1 Le 05/07/2016, à 11:30
- teub
[Résolu] touchpad marche plus apres suspend lenovo yoga 900-13ISK
Je viens d installer ubuntu 16.04 sur un Lenovo yoga 900-13ISK, j ai déjà eu un problème mineur provenant de windows 10 pour faire le dual boot :
https://forum.ubuntu-fr.org/viewtopic.php?id=1992680
A la fin de cette discussion malbo a donné un lien vers la liste des portables Lenoveo qu ila mis à jour :
Lenovo Yoga 900 dans https://doc.ubuntu-fr.org/liste_portabl … ie_ideapad
La j ai pu voir qu un autre utilisateur a résolu un problème :
Trackpad OK, sauf, sortie de veille
J ai aussi ce problème et sa solution ne résoud pas ce même problème pour moi. Quelqu un sait-il ce que je pourrai faire pour m affranchir de ce désagrément ?
Dernière modification par teub (Le 08/07/2016, à 14:07)
Hors ligne
#2 Le 05/07/2016, à 12:11
- Skubu
Re : [Résolu] touchpad marche plus apres suspend lenovo yoga 900-13ISK
Salut,
Es-tu bien sûr d'avoir compris ce qu'il faut faire ?
On va vérifier:
Donne le retour de
ls -l /etc/pm/sleep.d/10_touchpad
et
cat /etc/pm/sleep.d/10_touchpad
Fais des copier-coller pour éviter toute erreur de syntaxe.
Par ailleurs, il est inutile d'utiliser "sudo" lorsqu'on est root (prompt se terminant par #).
Debian / Archlinux | Gnome / KDE
Hors ligne
#3 Le 06/07/2016, à 00:34
- teub
Re : [Résolu] touchpad marche plus apres suspend lenovo yoga 900-13ISK
dav@HAL:~$ ls -l /etc/pm/sleep.d/10_touchpad
-rwxr-xr-x 1 root root 148 juil. 6 01:27 /etc/pm/sleep.d/10_touchpad
dav@HAL:~$ cat /etc/pm/sleep.d/10_touchpad
#!/bin/sh
case "${1}" in
resume|thaw)
rmmod hid_multitouch
modprobe hid_multitouch
;;
esac
dav@HAL:~$
Hors ligne
#4 Le 06/07/2016, à 11:21
- Skubu
Re : [Résolu] touchpad marche plus apres suspend lenovo yoga 900-13ISK
Avant veille, donne le résultat de
lsmod | grep hid_multitouch
Dernière modification par Skubu (Le 06/07/2016, à 11:21)
Debian / Archlinux | Gnome / KDE
Hors ligne
#5 Le 06/07/2016, à 17:59
- teub
Re : [Résolu] touchpad marche plus apres suspend lenovo yoga 900-13ISK
lsmod | grep hid_multitouch
hid_multitouch 20480 0
hid 118784 4 i2c_hid,hid_multitouch,hid_sensor_hub,hid_rmi
Hors ligne
#6 Le 06/07/2016, à 19:38
- Skubu
Re : [Résolu] touchpad marche plus apres suspend lenovo yoga 900-13ISK
Je voulais juste m'assurer que hid_multitouch existait bien.
Maintenant après sortie de veille, entre cette commande
rmmod hid_multitouch && modprobe hid_multitouch
et dis ça fonctionne.
Debian / Archlinux | Gnome / KDE
Hors ligne
#7 Le 06/07/2016, à 19:45
- teub
Re : [Résolu] touchpad marche plus apres suspend lenovo yoga 900-13ISK
rmmod hid_multitouch && modprobe hid_multitouch
rmmod: ERROR: ../libkmod/libkmod-module.c:793 kmod_module_remove_module() could not remove 'hid_multitouch': Operation not permitted
rmmod: ERROR: could not remove module hid_multitouch: Operation not permitted
et le pad ne marche pas
Dernière modification par teub (Le 06/07/2016, à 19:54)
Hors ligne
#8 Le 06/07/2016, à 20:04
- Skubu
Re : [Résolu] touchpad marche plus apres suspend lenovo yoga 900-13ISK
Oups excuse-moi, oublier le sudo
sudo rmmod hid_multitouch && sudo modprobe hid_multitouch
Debian / Archlinux | Gnome / KDE
Hors ligne
#9 Le 06/07/2016, à 22:30
- teub
Re : [Résolu] touchpad marche plus apres suspend lenovo yoga 900-13ISK
le curseur du pad a disparu et je n'ai plus le pad
Hors ligne
#10 Le 06/07/2016, à 23:12
- Skubu
Re : [Résolu] touchpad marche plus apres suspend lenovo yoga 900-13ISK
Je n'ai rien fait de plus que reprendre les commandes du script proposé dans le lien que tu as posté plus haut pour tester manuellement.
Le script n'est qu'une automatisation.
La commande est bien passée sans message d'erreur ?
Pour vérifier que le module gérant le pad est réactivé, refais un
lsmod | grep hid_multitouch
ce qui doit te donner un retour similaire à ce que tu as mis post #5.
Si c'est le cas, la solution de la doc ne fonctionne pas.
Debian / Archlinux | Gnome / KDE
Hors ligne
#11 Le 06/07/2016, à 23:37
- teub
Re : [Résolu] touchpad marche plus apres suspend lenovo yoga 900-13ISK
lsmod | grep hid_multitouch
hid_multitouch 20480 0
hid 118784 4 i2c_hid,hid_multitouch,hid_sensor_hub,hid_rmi
c'est identique au poste #5 et le pad ne fonctionne pas.
Dernière modification par teub (Le 06/07/2016, à 23:57)
Hors ligne
#12 Le 07/07/2016, à 00:32
- Skubu
Re : [Résolu] touchpad marche plus apres suspend lenovo yoga 900-13ISK
Avant veille teste
sudo rmmod hid_multitouch
Cela désactive bien le pad ?
Si non ce n'est pas le bon module.
Si oui entre
modprobe hid_multitouch
Cela réactive bien le pad ? Il faut parfois devoir basculer sur un tty (par exemple CTRL+ALT+F2 puis retour en mode graphique avec CTRL+ALT+F7si je ne me trompe pas)
Si le fait de basculer entre le mode console et le serveur graphique fonctionne alors réessaie après veille en n'oubliant pas d'entrer la commande avant
sudo rmmod hid_multitouch && sudo modprobe hid_multitouch
Après sortie de veille si rien de mieux donne les résultats de
lsmod
et
synclient -l
Afin que ce soit plus lisible, pourrais-tu mettre entre balises codes les résultats des commandes ?
Illustration :
Dernière modification par Skubu (Le 07/07/2016, à 00:36)
Debian / Archlinux | Gnome / KDE
Hors ligne
#13 Le 07/07/2016, à 09:30
- teub
Re : [Résolu] touchpad marche plus apres suspend lenovo yoga 900-13ISK
je viens de me rendre compte qu'en tapant la commande :
sudo rmmod hid_multitouch
le pad est toujours actif mais je perd l'écran tactile.
Il va donc me falloir trouver comment agir sur le pad.
Hors ligne
#14 Le 07/07/2016, à 11:50
- Skubu
Re : [Résolu] touchpad marche plus apres suspend lenovo yoga 900-13ISK
On progresse. hid_multitouch permet donc d'utiliser l'écran tactile.
Avant veille, donne maintenant les retours de
lsmod
et
xinput list
Debian / Archlinux | Gnome / KDE
Hors ligne
#15 Le 07/07/2016, à 13:28
- teub
Re : [Résolu] touchpad marche plus apres suspend lenovo yoga 900-13ISK
dav@HAL:~$ lsmod
Module Size Used by
drbg 32768 1
ansi_cprng 16384 0
ctr 16384 1
ccm 20480 1
rfcomm 69632 0
bnep 20480 2
snd_hda_codec_hdmi 53248 1
snd_hda_codec_realtek 86016 1
snd_hda_codec_generic 77824 1 snd_hda_codec_realtek
hid_sensor_accel_3d 16384 1
hid_sensor_magn_3d 16384 1
hid_sensor_als 16384 1
hid_sensor_rotation 16384 0
hid_sensor_gyro_3d 16384 0
hid_sensor_incl_3d 16384 0
hid_sensor_trigger 16384 12 hid_sensor_gyro_3d,hid_sensor_incl_3d,hid_sensor_accel_3d,hid_sensor_rotation,hid_sensor_als,hid_sensor_magn_3d
industrialio_triggered_buffer 16384 6 hid_sensor_gyro_3d,hid_sensor_incl_3d,hid_sensor_accel_3d,hid_sensor_rotation,hid_sensor_als,hid_sensor_magn_3d
hid_sensor_custom 20480 0
kfifo_buf 16384 1 industrialio_triggered_buffer
industrialio 57344 12 hid_sensor_trigger,hid_sensor_gyro_3d,industrialio_triggered_buffer,hid_sensor_incl_3d,hid_sensor_accel_3d,hid_sensor_rotation,hid_sensor_als,kfifo_buf,hid_sensor_magn_3d
hid_sensor_iio_common 16384 7 hid_sensor_trigger,hid_sensor_gyro_3d,hid_sensor_incl_3d,hid_sensor_accel_3d,hid_sensor_rotation,hid_sensor_als,hid_sensor_magn_3d
hid_rmi 24576 0
joydev 20480 0
arc4 16384 2
hid_multitouch 20480 0
hid_sensor_hub 20480 9 hid_sensor_trigger,hid_sensor_gyro_3d,hid_sensor_incl_3d,hid_sensor_accel_3d,hid_sensor_rotation,hid_sensor_custom,hid_sensor_als,hid_sensor_magn_3d,hid_sensor_iio_common
iwlmvm 311296 0
mac80211 737280 1 iwlmvm
i2c_designware_platform 16384 0
i2c_designware_core 20480 1 i2c_designware_platform
nls_iso8859_1 16384 1
iwlwifi 200704 1 iwlmvm
cfg80211 565248 3 iwlwifi,mac80211,iwlmvm
snd_soc_skl 49152 0
snd_soc_skl_ipc 32768 1 snd_soc_skl
snd_hda_ext_core 28672 1 snd_soc_skl
snd_soc_sst_ipc 16384 1 snd_soc_skl_ipc
snd_soc_sst_dsp 53248 1 snd_soc_skl_ipc
snd_soc_core 212992 1 snd_soc_skl
intel_rapl 20480 0
snd_compress 20480 1 snd_soc_core
x86_pkg_temp_thermal 16384 0
ac97_bus 16384 1 snd_soc_core
intel_powerclamp 16384 0
snd_pcm_dmaengine 16384 1 snd_soc_core
dw_dmac_core 24576 1 snd_soc_sst_dsp
snd_hda_intel 36864 3
coretemp 16384 0
snd_hda_codec 135168 4 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel
snd_hda_core 73728 7 snd_hda_codec_realtek,snd_hda_ext_core,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_soc_skl
snd_hwdep 16384 1 snd_hda_codec
kvm 536576 0
irqbypass 16384 1 kvm
snd_pcm 106496 8 snd_hda_ext_core,snd_soc_core,snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_soc_skl,snd_pcm_dmaengine,snd_hda_core
crct10dif_pclmul 16384 0
uvcvideo 90112 0
crc32_pclmul 16384 0
snd_seq_midi 16384 0
snd_seq_midi_event 16384 1 snd_seq_midi
videobuf2_vmalloc 16384 1 uvcvideo
videobuf2_memops 16384 1 videobuf2_vmalloc
snd_rawmidi 32768 1 snd_seq_midi
aesni_intel 167936 2
videobuf2_v4l2 28672 1 uvcvideo
aes_x86_64 20480 1 aesni_intel
lrw 16384 1 aesni_intel
gf128mul 16384 1 lrw
glue_helper 16384 1 aesni_intel
videobuf2_core 36864 2 uvcvideo,videobuf2_v4l2
ablk_helper 16384 1 aesni_intel
v4l2_common 16384 1 videobuf2_v4l2
cryptd 20480 2 aesni_intel,ablk_helper
videodev 176128 4 uvcvideo,v4l2_common,videobuf2_core,videobuf2_v4l2
snd_seq 69632 2 snd_seq_midi_event,snd_seq_midi
media 24576 2 uvcvideo,videodev
input_leds 16384 0
snd_seq_device 16384 3 snd_seq,snd_rawmidi,snd_seq_midi
serio_raw 16384 0
idma64 20480 0
snd_timer 32768 2 snd_pcm,snd_seq
virt_dma 16384 1 idma64
snd 81920 19 snd_hda_codec_realtek,snd_soc_core,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_seq_device,snd_compress
soundcore 16384 1 snd
mei_me 36864 0
shpchp 36864 0
mei 98304 1 mei_me
intel_lpss_pci 16384 0
processor_thermal_device 16384 0
int340x_thermal_zone 16384 1 processor_thermal_device
intel_soc_dts_iosf 16384 1 processor_thermal_device
ideapad_laptop 24576 0
sparse_keymap 16384 1 ideapad_laptop
soc_button_array 16384 0
hci_uart 77824 0
btusb 45056 0
btrtl 16384 1 btusb
btqca 16384 1 hci_uart
btbcm 16384 2 btusb,hci_uart
btintel 16384 2 btusb,hci_uart
bluetooth 520192 31 bnep,btbcm,btqca,btrtl,btusb,hci_uart,rfcomm,btintel
tpm_crb 16384 0
intel_lpss_acpi 16384 0
intel_lpss 16384 2 intel_lpss_pci,intel_lpss_acpi
int3400_thermal 16384 0
acpi_thermal_rel 16384 1 int3400_thermal
acpi_pad 20480 0
mac_hid 16384 0
parport_pc 32768 0
ppdev 20480 0
lp 20480 0
parport 49152 3 lp,ppdev,parport_pc
autofs4 40960 2
i915_bpo 1261568 4
intel_ips 20480 1 i915_bpo
i2c_algo_bit 16384 1 i915_bpo
drm_kms_helper 147456 1 i915_bpo
ahci 36864 3
syscopyarea 16384 1 drm_kms_helper
sysfillrect 16384 1 drm_kms_helper
libahci 32768 1 ahci
sysimgblt 16384 1 drm_kms_helper
sdhci_pci 28672 0
fb_sys_fops 16384 1 drm_kms_helper
sdhci 45056 1 sdhci_pci
drm 360448 5 i915_bpo,drm_kms_helper
wmi 20480 1 ideapad_laptop
i2c_hid 20480 0
hid 118784 4 i2c_hid,hid_multitouch,hid_sensor_hub,hid_rmi
video 40960 2 i915_bpo,ideapad_laptop
pinctrl_sunrisepoint 28672 0
pinctrl_intel 20480 1 pinctrl_sunrisepoint
fjes 28672 0
dav@HAL:~$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SYNA2B29:00 06CB:77C6 id=10 [slave pointer (2)]
⎜ ↳ ELAN21EF:00 04F3:21EF id=11 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Lenovo EasyCamera id=9 [slave keyboard (3)]
↳ Ideapad extra buttons id=12 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
Hors ligne
#16 Le 07/07/2016, à 15:13
- Skubu
Re : [Résolu] touchpad marche plus apres suspend lenovo yoga 900-13ISK
Il me semble
SYNA2B29:00 06CB:77C6 id=10 [slave pointer (2)]
est le touchpad.
Reprends mon message post #6 en remplaçant la commande par
sudo rmmod i2c_hid && sudo modprobe i2c_hid
Sans oublier de basculer entre mode tty et serveur graphique post #12 si ça ne fonctionne pas immédiatement.
source : http://www.gossamer-threads.com/lists/l … ?page=last
Debian / Archlinux | Gnome / KDE
Hors ligne
#17 Le 07/07/2016, à 15:31
- teub
Re : [Résolu] touchpad marche plus apres suspend lenovo yoga 900-13ISK
yes
Je veux dire, je ferme laptop, je le rouvre : plus de touchpad possible. Ensuite je tape la commande et hop le pad revient ainsi que le pointeur.
Il n'y a pas eu besoin du mode tty. Alors il reste maintenant plus qu'à adapter le script et c'est bon.
Peux-tu m'aider encore pour finir la partie script ?
Dernière modification par teub (Le 07/07/2016, à 15:48)
Hors ligne
#18 Le 07/07/2016, à 18:10
- Skubu
Re : [Résolu] touchpad marche plus apres suspend lenovo yoga 900-13ISK
Bien sûr.
Et voilà le script modifié :
#!/bin/sh
case "${1}" in
resume|thaw)
rmmod i2c_hid
modprobe i2c_hid
;;
esac
Reste plus qu'à confirmer et modifier la doc du coup.
Debian / Archlinux | Gnome / KDE
Hors ligne
#19 Le 07/07/2016, à 23:47
- teub
Re : [Résolu] touchpad marche plus apres suspend lenovo yoga 900-13ISK
ca ne marche pas malheureusement. J'ai bien modifié le scipt mais après un suspend, pas de pad.
Ensuite si j'exécute la commande du post #16, le pad revient.
Je ne sais pas comment ce script est appellé mais cela ne semble pas fonctionner tel qu'il est écrit ou tel qu'il devrait être exécuté après un suspend.
Dernière modification par teub (Le 07/07/2016, à 23:47)
Hors ligne
#20 Le 08/07/2016, à 07:57
- teub
Re : [Résolu] touchpad marche plus apres suspend lenovo yoga 900-13ISK
Bon j'ai fait ce fix en attendant :
- effacer /etc/pm/sleep.d/10_touchpad qui ne sert à rien pour moi,
- editer :
dav@HAL:~$ cat fix_touchpad.txt
sudo rmmod i2c_hid && sudo modprobe i2c_hid
- lorsque je reviens de suspend j'exécute :
dav@HAL:~$ source fix_touchpad.txt
Et ca marche. C'est moche mais fonctionnel. Il reste juste à trouver un moyen de faire en sorte qu'il soit "sourcé" automatiquement.
Je ferme ce topic et ouvre un nouveau : lien
Dernière modification par teub (Le 08/07/2016, à 14:10)
Hors ligne