Lenovo X1 Carbon 2015 3e génération 20 BS - trackpoint, clickpad et wifi

10

J'ai un tout nouveau Lenovo X1 Carbon 2015 avec écran IPS, qui est vraiment un excellent ordinateur portable. Mais lors de l'installation d'ubuntu, il y a des problèmes que j'ai déjà résolus et d'autres que je n'ai pas. J'ai mis tout cela en une seule question car cela pourrait être une bonne référence pour les autres utilisateurs.

J'ai installé une nouvelle copie d'ubuntu 14.04.02

Le Wifi se déconnecte

Le Wifi fonctionne en premier mais se déconnecte après moins de cinq minutes. S'il se déconnecte, il ne peut plus voir le SSID.

lspci | grep Wireless

04: 00.0 Contrôleur réseau: Intel Corporation Wireless 7265 (rev 3b)

Les boutons de clic ne fonctionnent pas du tout

Le pavé tactile et le trackpoint fonctionnent bien. Les boutons de clic ne fonctionnent pas. Dans certains programmes, ils font défiler vers le bas / défiler vers le haut.

Défilement vertical

Après avoir fixé les boutons de clic avec psmouse proto=impsle trackpoint en combinaison avec le bouton central ne fait pas de défilement vertical

Touches spéciales (comme la luminosité)

Certaines touches comme le volume haut / bas fonctionnent hors de la boîte, la plupart ne le font pas (muet, luminosité, Wifi).

Personnages d'écran brouillés le 14.10

Le 14.10, la plupart des personnages à l'écran sont parfois simplement disparus ou brouillés. Ça a l'air vraiment bizarre.

NON RÉSOLU: sensibilité du point de suivi

Avec d'autres modèles de Thinkpad, vous pouvez contrôler la sensibilité du trackpoint avec /sys/devices/platform/i8042/serio1/serio2/sensitivity

Ce fichier n'est pas disponible pour moi. J'ai recherché / sys / devices pour un fichier appelé sensitivitysans succès.

Janning
la source
1
Je pense qu'il serait préférable de traiter chacune de ces questions (principalement) non liées dans des questions individuelles. Pouvez-vous s'il vous plaît supprimer tous sauf un de cette question et les déplacer vers de nouveaux?
David Foerster
2
@DavidFoerster Habituellement, vous avez raison. Mais pour les utilisateurs ayant exactement cet ordinateur portable, c'est génial d'avoir tout au même endroit.
Janning
Au moins, le wifi s'éteint toujours dans une nouvelle installation du 15.04. Le correctif ci-dessous fonctionne pour cela. De plus, le bouton wifi ne fonctionne pas. Le trackpoint fonctionne, tout comme les boutons du trackpad. Faire défiler avec deux doigts sur le pavé tactile fonctionne.
simbabque

Réponses:

14

J'ai récemment acheté un X1 Carbon 3e génération. J'ai combattu les problèmes que vous mentionnez et quelques autres. J'ai gardé un journal de texte de tous les correctifs et poste comme suit -

Boutons du TrackPad:

  • /etc/modprobe.d/touchpad.conf:

    options psmouse proto=imps
    
  • update-initramfs -u

défilement vertical et horizontal

http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint#Configuration_using_xinput

create /usr/share/xsessions/mouse.sh( sudo chmod +x mouse.sh) avec le contenu suivant:

xinput set-prop "PS/2 Synaptics TouchPad" "Evdev Wheel Emulation" 1
xinput set-prop "PS/2 Synaptics TouchPad" "Evdev Wheel Emulation Button" 2
xinput set-prop "PS/2 Synaptics TouchPad" "Evdev Wheel Emulation Timeout" 200
xinput set-prop "PS/2 Synaptics TouchPad" "Evdev Wheel Emulation Axes" 6 7 4 5

Luminosité du rétroéclairage

http://ppa.launchpad.net/indicator-brightness/ppa/ubuntu/pool/main/i/indicator-brightness/

  • /etc/default/grub:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
    
  • update-grub

  • sudo gedit /etc/rc.local

  • echo 167 > /sys/class/backlight/intel_backlight/brightness

lecteur d'empreintes digitales

http://www.saltycrane.com/blog/2014/12/setting-lenovo-thinkpad-x1-carbon-2nd-gen-fingerprint-reader-ubuntu-1404/

$ sudo apt-get install libmagickcore-dev
$ sudo apt-get install libusb-1.0.0-dev libnss3-dev libglib2.0-dev
$ sudo apt-get install libxv-dev
$ sudo apt-get install libtool
$ sudo apt-get install fprintd
$ sudo apt-get install automake
$ cd ~/Downloads
$ unzip fprint_vfs5011-faa090818200ca3ea6bfac8bb510e5e01a246c34.zip
$ cd fprint_vfs5011-faa090818200ca3ea6bfac8bb510e5e01a246c34
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install
$ sudo cp /lib/udev/rules.d/40-libfprint0.rules /etc/udev/rules.d/
$ sudo vi /etc/udev/rules.d/40-libfprint0.rules
# Validity VFS5011
SUBSYSTEM=="usb", ATTRS{idVendor}=="138a", ATTRS{idProduct}=="0017", ATTRS{dev}=="*", ATTR{power/control}="auto", MODE="0664", GROUP="plugdev"
$ sudo apt-add-repository ppa:fingerprint/fingerprint-gui
$ sudo apt-get update
$ sudo apt-get install libbsapi policykit-1-fingerprint-gui fingerprint-gui
$ fingerprint-gui

wifi désactiver 11N

  • ajoutez la ligne suivante /etc/modprobe.d/iwlwifi.conf:

    options iwlwifi 11n_disable=1
    
brett
la source
Excellent. J'ai ajouté votre solution de défilement vertical à ma réponse et l'ai marquée comme wiki communautaire, afin que nous puissions y regrouper toutes les modifications. J'avais besoin de l'adapter pour moi sur Ubuntu 14.04
Janning
À quoi sert le lecteur d'empreintes digitales?
Janning
Janning, cela fonctionne pour la connexion, la reprise de l'hibernation et de la suspension, et sudo. ne fonctionne pas pour synaptique. Merci pour la solution du bouton de fonction. Pathétique que 11n est si instable.
brett
Qu'est-ce qui ajoute la luminosité du rétroéclairage? Avec ma solution de touches de fonction, je peux utiliser les touches de luminosité et cela montre la sélection actuelle dans la zone de notification (retour OSD). Votre solution y ajoute-t-elle quelque chose?
Janning
Le mien n'ajoute pas l'utilisation des touches de fonction. Il ajoute une applet au panneau pour ajuster la luminosité et un paramètre de luminosité par défaut (le code: echo 167> / sys / class / backlight / intel_backlight / luminosité). Je n'ai pas essayé votre correction de touche de fonction. Conserve-t-il les paramètres de rétroéclairage au redémarrage? C'est un bon thread btw. C'est bien d'avoir toutes ces corrections en un seul endroit.
brett
9

Le Wifi se déconnecte

Ouvrez un terminal avec Ctrl+ Alt+ Tet entrez

sudo su
echo "options iwlwifi 11n_disable=1" >> /etc/modprobe.d/iwlwifi.conf
update-initramfs -u
reboot

Vous pouvez essayer d'utiliser "11n_disable = 8" pour gagner plus de vitesse comme suggéré dans un commentaire. Pour moi, cela n'a pas fonctionné car mon wifi est instable avec "11n_disable = 8" mais votre kilométrage peut varier. Je n'ai aucun problème de vitesse et aucun problème d'interruption avec "11n_disable = 1".

Les boutons de clic ne fonctionnent pas du tout

Ouvrez un terminal avec Ctrl+ Alt+ Tet entrez

sudo su
echo "options psmouse proto=imps" > /etc/modprobe.d/psmouse.conf
echo thinkpad_acpi > /etc/modules-load.d/thinkpad_acpi.conf
echo "options thinkpad_acpi force_load=1" > /etc/modprobe.d/thinkpad_acpi.conf 
update-initramfs -u
reboot

Avec cela, vos boutons fonctionnent à nouveau. Mais vous ne pouvez plus cliquer sur le pavé tactile complet. Le bas du pavé tactile reconnaît les clics. Mais ça me va.

Mais le défilement vertical avec le bouton central / trackpoint ne fonctionne pas. Voir ci-dessous.

Actions spéciales sur les touches de fonction

Ouvrez un terminal avec Ctrl+ Alt+ Tet entrez

sudo su
echo thinkpad_acpi > /etc/modules-load.d/thinkpad_acpi.conf
echo "options thinkpad_acpi force_load=1" > /etc/modprobe.d/thinkpad_acpi.conf 
update-initramfs -u
reboot

Les actions spéciales comme le volume, la luminosité, le Beamer et le Wifi basculent F1- F8fonctionnent maintenant comme prévu. Actions spéciales activées F9- F12ne fonctionnent pas.

Soit dit en passant: "FnLk" sur la Esctouche signifie "Function Lock". Vous pouvez activer le verrouillage des fonctions en appuyant sur Fn+ Esc.

Le paramètre de luminosité n'est pas conservé après un redémarrage.

Défilement vertical

Ouvrez un terminal avec Ctrl+ Alt+ Tet entrez

sudo su
export FILE="/etc/X11/Xsession.d/99trackpoint"
echo 'xinput set-prop "PS/2 Synaptics TouchPad" "Evdev Wheel Emulation" 1' > $FILE
echo 'xinput set-prop "PS/2 Synaptics TouchPad" "Evdev Wheel Emulation Button" 2' >> $FILE
echo 'xinput set-prop "PS/2 Synaptics TouchPad" "Evdev Wheel Emulation Timeout" 200' >> $FILE
echo 'xinput set-prop "PS/2 Synaptics TouchPad" "Evdev Wheel Emulation Axes" 6 7 4 5' >> $FILE
reboot

Après le redémarrage, vous disposez d'un défilement vertical et horizontal avec trackpoint et bouton central.

Personnages d'écran brouillés

Ouvrez un terminal avec Ctrl+ Alt+ Tet entrez

sudo su
mkdir /etc/X11/xorg.conf.d/
cd /etc/X11/xorg.conf.d/
echo 'Section "Device"'                      > 20-intel.conf
echo '    Identifier  "Intel Graphics"'     >> 20-intel.conf
echo '    Driver      "intel"'              >> 20-intel.conf
echo '    Option      "AccelMethod"  "uxa"' >> 20-intel.conf
echo 'EndSection'                           >> 20-intel.conf
reboot

Les caractères d'écran ne sont plus brouillés.

Janning
la source
Et vous corrigez tous les problèmes de wifi en désactivant uniquement la nbande?
Helio
Oui, j'ai fixé le wifi pour moi. Il est très stable après avoir désactivé 11n
Janning
Qu'est-ce que la carte wifi?
Helio
@Janning Je modifier le fichier de configuration et changer gksudo gedit /etc/modprobe.d/iwlwifi.confet changer de 11n_disable=1pour 11n_disable=8ensuite enregistrer, quitter et redémarrer car il fonctionne habituellement avec les cartes Intel
Jeremy31
@ Jeremy31 quel est l'avantage de 11n_disable = 8?
Janning
2

Je posterais juste ceci comme commentaire mais n'ai pas le représentant. Je fais des ajustements basés sur ce post depuis que j'ai acheté le X1 Carbon 2015, mais je n'avais pas tout résolu. J'ai recommencé hier avec une installation Vivid complètement nouvelle et j'ai été agréablement surpris de ne trouver aucun problème, comme dans «ça marche juste».

En particulier, les boutons de clic et le trackpad sont reconnus et configurables sous les paramètres "Souris et pavé tactile". Le point tactile du clic du milieu et le défilement du pavé tactile à deux doigts fonctionnent comme prévu.

Cela ne résout pas exactement les problèmes de l'OP avec 14.04, mais peut être utile à ceux qui trouvent ce message.

effel
la source
Merci, très utile. Pouvez-vous commenter la luminosité du rétro-éclairage et les touches radio Wifi? Je voulais le cycle de support de 5 ans, j'ai donc opté pour 14.04 sur 14.10. Que se passe-t-il à la fin du cycle de support de 9 mois du 15.04?
brett
Vivid a reconnu correctement les touches de fonction du rétro-éclairage. L'icône et le curseur du soleil à l'écran apparaissent et je peux régler la luminosité. Le niveau de luminosité survit après le sommeil et la reprise. Appuyez sur la touche radio pour basculer en mode avion, dans lequel les radios wifi et bluetooth sont éteintes. J'ai remarqué quelque chose depuis la publication: je ne peux pas mettre la machine en veille à l'aide de mon menu GNOME. Je ne m'en suis pas rendu compte au début, car la fermeture du couvercle se met en veille et son ouverture reprend, selon mes paramètres d'alimentation, et ce n'est pas un problème pour moi.
effel
J'ai eu beaucoup des mêmes problèmes que l'OP avec mon carbone x1 - le brouillage du personnage était particulièrement mauvais. L'installation de 15.04 a été ce que j'ai trouvé pour résoudre tous les problèmes que j'avais
Eric A. Bunch
J'ai passé le 15.04 du 14.04 il y a environ un mois et je peux confirmer que les problèmes de wifi, trackpad et luminosité sont corrigés. Je n'ai pas testé la clé de la caméra. J'ai initialement mis à niveau de 14.04 à 15.04 mais je n'ai pas obtenu les résultats souhaités et j'ai eu recours à une nouvelle installation de 15.04.
brett
1

Voici ma solution au problème de luminosité:

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>

int main(int args, char **argv)
{
    FILE *f;
    int cur_br, new_br;

    char cmd[256] = { 0, };
    if (args <= 1 || strnlen(argv[1], 256) >= 256) {
            printf("Set the screen brightness:\n\tbr 0-852 or [+-]\n\n");
            exit(1);
    }
    f = fopen("/sys/class/backlight/intel_backlight/brightness", "r+");
    if (f) {
            fscanf(f, "%d", &cur_br);
            fprintf(stderr, "%d\t%s", cur_br, argv[1]);
            if (strncmp(argv[1], "-", 1) == 0) {
                    new_br = (int)((float)cur_br / 1.1);
            } else if (strncmp(argv[1], "+", 1) == 0) {
                    new_br = (int)((float)(cur_br + 1) * 1.1);
            } else {
                    new_br = atoi(argv[1]);
            }
            if (new_br < 0) {
                    new_br = 0;
            } else if (new_br > 852) {
                    new_br = 852;
            }
            fprintf(stderr, "\t%d\n", new_br);
            fprintf(f, "%d", new_br);
            fclose(f);
    }
    return 0;
}

Je ne sais pas pourquoi 852 est le nombre magique pour la luminosité maximale (déduit par essais et erreurs). J'ai lié mes touches de luminosité pour appeler cet exécutable (a suid set) avec + ou - comme arguments. Si vous définissez accidentellement la luminosité sur 0: D, vous pouvez toujours exécuter avec 500 (ou 852) comme paramètre.

Cyannure
la source
0

J'ai aussi du carbone x1 3e génération, je l'ai bricolé depuis longtemps maintenant et j'ai posté pour que les gens puissent empêcher la recherche d'attribuer et de ne rien trouver. Dans mon cas, j'ai Ubuntu 15.04 avec le noyau 3.19.0 et la version du firmware au lieu du dernier que j'ai téléchargé le noyau 3.17.0 compatible d'ici pour un modèle wifi 7265 https://wireless.wiki.kernel.org/en/users/ drivers / iwlwifi celui qui dit 10.ucaf

il suffit de l'extraire et de copier les deux fichiers ucaf dans / lib / firmware, mais vous devrez peut-être supprimer d'autres pilotes ucaf pour le modèle que vous avez, afin que le 10e soit chargé. J'ai trouvé cela par essais et erreurs et mon wifi est enfin stable ... bonne chance à tous, mon point est que 15.04 fonctionne mieux sur x1 carbone 3e génération (tout sauf peut-être que le wifi fonctionne hors de la boîte sur le noyau 3.19.0 avec laquelle cette version d'ubuntu est fournie)

webgen
la source
0

Ubuntu 14.04.4 LTS fonctionne immédiatement

Avec le dernier Ubuntu 14.04 avec la pile d'activation matérielle et le noyau les plus récents, il n'y a aucun problème. Tous les problèmes mentionnés ci-dessus ne se sont pas produits :) La version actuelle du noyau est:

$ uname -r
4.2.0-34-generic

Donc, si vous avez toujours des problèmes avec une version 14.04, mettez à jour la dernière pile d'activation matérielle et cela devrait simplement fonctionner.

Aurait laissé juste un commentaire mais malheureusement vous avez besoin de réputation pour en laisser un (je suis perplexe par cela).

Michael
la source