Ceci est une ancienne révision du document !
Lenovo Yoga 7 & 7i - 14ITL5 & 14ITL05 & 15ITL5 & 15ITL05
En un clin d’œil
Le tableau suivant récapitule la prise en charge du matériel de portable par les différentes versions d'Ubuntu. Il utilise les notations suivantes :
Ce portable est parfois appelé Yoga 7i ou Yoga 7, et a 2 références par modèles 14ITL5 & 14ITL05 pour le 14 pouces et 15ITL5 & 15ITL05 pour le 15 pouces.
Version | Installation | Carte graphique | Son | Wifi | Bluetooth | Webcam | Touchpad | Raccourcis multimédia | Ecran tactile | Lecteurs d’empreintes digitales |
---|---|---|---|---|---|---|---|---|---|---|
20.04 avec Kernel 5.11.0 à 5.11.5 | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
21.04 Live USB | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Utilisateurs du Wiki possédant cet ordinateur, fonctionnel :
Cet ordinateur portable n'est à priori pas tatoué.
Installation
Pour démarrer sur le BIOS, il faut démarrer l'ordinateur et appuyer sur F2, on peut aussi utiliser le boot menu sur F12. Il y a un mini BIOS, on n'a malheureusement pas accès à grand chose.
Il est possible de garder Windows en plus d'Ubuntu.
Post-Installation
Son
Depuis le kernel 5.11.0 (jusqu’à 5.11.5) la carte son fonctionne, et n'a pas une sortie fictive ou dummy output. Mais fonctionne qu'avec le jack et un casque ou headphone.
Si vous avez une sortie fictive vérifiez aussi les drivers utilisés, avec la commande : aplay -l Vous devez avoir quelques chose qui commence par : " Liste des Périphériques Matériels PLAYBACK carte 0: sofhdadsp [sof-hda-dsp], périphérique 0: HDA Analog (*) []"
La commande : sudo dmesg | grep -i audio Doit afficher du sof-audio-pci
J'ai fait pas mal de modification, et je ne sais plus si sur Ubuntu 20.04, il faut forcer le driver sof-hda-dsp ou si cela est automatique. Sur Ubuntu 21.04 aucune modification à faire pour avoir une sortie et le fonctionnement du jack.
Haut-parleur (speakers)
Beaucoup de portble Lenovo (et d'autres marque aussi) avec le chipset ALC287 n'ont pas de sons sur les haut-parleurs. Sur un pc avec un BIOS non restreint, en modifiant l'option S3 qui est désactivé pour Windows, cela devrait fonctionner facilement. Sur celui-ci il faut faire les modifications à la main.
Pour fonctionner avec les haut-parleurs (speakers) il faut : * Activer le mode S3 (voir plus bas) * Vérifier qu'il est bien activé * Lancer une musique sur VLC par exemple, laisser jouer, passer en veille (suspend to ram), sortir de la veille, et le son fonctionne sur les hauts-parleur (speakers). Si pas de son lu pendant 7 secondes, le son ne fonctionnera plus, il faudra alors remettre en veille.
Gestion d'énergie / Mode S3 /
Touches raccourcis réglage luminosité (hotkeys brightness)
Les touches fonctionnent uniquement après une mise en veille vers la ram (suspend to ram), avec le noyau 5.11.5, cela fonctionnais mal ou pas avec des noyaux précédent (peut être les 5.8). Certains parlent d'options dans /etc/default/grub, j'ai fait quelques test non concluant, peut-être une piste a creuser avec : acpi_backlight=none
Pavé tactile
Vous pouvez consulter la page consacrée au pavé tactile (touchpad) pour savoir comment utiliser toutes ses possibilités (ascenseur vertical, ascenseur horizontal, …). Le Touchpad présente souvent le défaut suivant : lorsqu'on tape au clavier, on clique sans le vouloir avec la paume. Consultez ce paragraphe pour corriger ce défaut.
Ecran Tactile
Multitouch
Si le multitouch ne fonctionne pas immédiatement après l'installation, installez ces paquets:
sudo apt-get install xserver-xorg-input-evdev touchegg
Pour tester si cela fonctionne, tapez "touchegg" dans un terminal et essayez de "scroller" avec deux doigts dans une application avec un ascenseur. Si ça fonctionne, vous devrez ajouter touchegg dans vos programmes au démarrage de session.
Avec plusieurs écrans
Si vous avez un second écran branché, vous vous apercevrez que le touchscreen ne fonctionne pas comme vous l'attendez probablement : toucher un point sur l'écran ne clique pas en ce point : l'écran tactile couvre la surface totale des deux écrans, et pas seulement la sienne.
Essayez la commande suivante:
xinput --map-to-output "ELAN Touchscreen" eDP1
Si ça fonctionne bien pour vous, ajoutez cette commande aux programmes au démarrage de votre session
Mode tablette : désactiver le clavier et le touchpad
Un capteur détecte le passage en mode retourné ou tablette et désactive le touchpad. Sur certains environnement de bureau, l'écran est automatiquement retourné.
Voici un script bash qui permet de basculer entre le mode tablette (clavier et touchpad désactivés) et le mode laptop :
#!/bin/bash # you can find touchpad and keyboard labels with the command xinput --list TOUCHPAD_LABEL="SynPS/2 Synaptics TouchPad" KEYBOARD_LABEL="AT Translated Set 2 keyboard" STATUS_ON=1 STATUS_OFF=0 function getStatus { # first argument is device id or device name status=$(xinput --list-props "$1" | grep "[^\"]Device Enabled.*" | grep -o "[01]$") echo $status } function setStatus { xinput set-int-prop "$1" "Device Enabled" 8 $2 } tp_status=$(getStatus "$TOUCHPAD_LABEL") kb_status=$(getStatus "$KEYBOARD_LABEL") if [[ $tp_status == $STATUS_ON ]] && [[ $kb_status == $STATUS_ON ]] then #kdialog --passivepopup 'Keyboard and touchpad disabled' 3 # uncomment if you use kde and want notifications setStatus "$TOUCHPAD_LABEL" $STATUS_OFF setStatus "$KEYBOARD_LABEL" $STATUS_OFF else #kdialog --passivepopup 'Keyboard and touchpad enabled' 3 # uncomment if you use kde and want notifications setStatus "$TOUCHPAD_LABEL" $STATUS_ON setStatus "$KEYBOARD_LABEL" $STATUS_ON fi
Je l'utilise avec un fichier .desktop placé dans ~/.local/share/applications dont le contenu est le suivant :
[Desktop Entry] Encoding=UTF-8 Name=Toggle Tablet Comment=Toggle keyboard and touchpad Exec=~/scripts/toggletablet.sh Icon=preferences-desktop-display Type=Application
Ce qui permet de lancer le script via le menu (dans mon cas, Homerun dans KDE)
Mode tablette : retourner l'écran
Un autre script pour alterner entre trois orientations d'écran :
#!/bin/sh # Switch between 3 orientations state=$(xrandr -q|grep eDP1|cut -d' ' -f5) case $state in inverted) xrandr -o normal xinput set-prop 'ELAN Touchscreen' 'Coordinate Transformation Matrix' 1 0 0 0 1 0 0 0 1 xinput enable 'SynPS/2 Synaptics TouchPad' ;; right) xrandr -o inverted xinput set-prop 'ELAN Touchscreen' 'Coordinate Transformation Matrix' -1 0 1 0 -1 1 0 0 1 xinput disable 'SynPS/2 Synaptics TouchPad' ;; *) xrandr --screen 0 -o right xinput set-prop 'ELAN Touchscreen' 'Coordinate Transformation Matrix' 0 1 0 -1 0 1 0 0 1 xinput disable 'SynPS/2 Synaptics TouchPad' ;; esac
Sources
- (en) Ask Ubuntu
—-
Contributeurs : Pour la base issu de lenovo_yoga_2_pro grouar, pour le Yoga 7 : DavidLenovo