Lenovo X1 Carbon 2015 3ª geração 20 BS - trackpoint, clickpad e wifi

9

Eu tenho um novíssimo Lenovo X1 Carbon 2015 com IPS Display, que é realmente um ótimo laptop. Mas ao instalar o ubuntu, existem alguns problemas que eu já resolvi e outros que não tenho. Eu coloquei tudo isso em uma questão, pois isso pode ser uma boa referência para outros usuários.

Instalei uma nova cópia do Ubuntu 14.04.02

Wifi está desconectando

Wifi funciona primeiro, mas está desconectando depois de menos de cinco minutos. Se se desconectar, não poderá mais ver o SSID.

lspci | grep Wireless

04: 00.0 Controlador de rede: Intel Corporation Wireless 7265 (rev 3b)

Os botões de clique não estão funcionando

O touchpad e o trackpoint estão funcionando bem. Os botões de clique não funcionam. Em alguns programas eles rolam para baixo / rolam para cima.

Rolagem Vertical

Após fixar os botões de clique com psmouse proto=imps , o trackpoint em combinação com o botão do meio não faz rolagem vertical

Teclas especiais (como brilho)

Algumas teclas como "Aumentar / diminuir volume" saem da caixa, a maioria não (mudo, brilho, Wi-Fi).

Screen Characters scrambled em 14.10

Em 14.10 às vezes a maioria dos caracteres na tela simplesmente desaparece ou é embaralhada. Parece realmente estranho.

NÃO SOLUCIONADO: Sensibilidade do ponto de controle

Com outros modelos do thinkpad, você pode controlar a sensibilidade do trackpoint com /sys/devices/platform/i8042/serio1/serio2/sensitivity

Este arquivo não está disponível para mim. Eu procurei / sys / devices por um arquivo chamado sensitivity sem sucesso.

    
por Janning 21.03.2015 / 10:43

6 respostas

8

Wifi está desconectando

Abra um Terminal com Ctrl + Alt + T e digite

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

Você pode tentar usar "11n_disable = 8" para ganhar mais velocidade como sugerido em um comentário. Para mim, não funcionou, pois meu wifi é instável com "11n_disable = 8", mas sua milhagem pode variar. Eu não tenho problemas de velocidade e sem problemas de interrupção com "11n_disable = 1".

Os botões de clique não estão funcionando

Abra um Terminal com Ctrl + Alt + T e digite

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

Com isso, seus botões estão funcionando novamente. Mas você não pode mais clicar no touchpad completo. Apenas a parte inferior do touchpad reconhece cliques. Mas tudo bem para mim.

Mas a rolagem vertical com o botão do meio / trackpoint não está funcionando. Veja abaixo.

Ações especiais em teclas de função

Abra um Terminal com Ctrl + Alt + T e digite

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

As ações especiais como Volume, Brilho, Beamer e Wifi alternam em F1 - F8 estão funcionando agora como esperado. Ações especiais em F9 - F12 não estão funcionando.

A propósito: "FnLk" na tecla Esc significa "Function Lock". Você pode ativar o Bloqueio de Função pressionando Fn + Esc .

A configuração de brilho não é mantida após a reinicialização.

Rolagem Vertical

Abra um Terminal com Ctrl + Alt + T e digite

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

Após a reinicialização, você terá a rolagem vertical e horizontal com o trackpoint e o botão do meio.

Caracteres de tela embaralhados

Abra um Terminal com Ctrl + Alt + T e digite

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

Os personagens da tela não são mais mexidos.

    
por Janning 09.05.2015 / 12:58
12

Eu comprei recentemente uma 3ª geração do X1 Carbon. Eu lutei com os problemas que você mencionou e mais alguns. Eu mantive um log de texto de todas as correções e postar da seguinte forma -

Botões do trackpad:

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

    options psmouse proto=imps
    
  • update-initramfs -u

rolagem vertical e horizontal

link

crie /usr/share/xsessions/mouse.sh ( sudo chmod +x mouse.sh ) com o seguinte conteúdo:

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

Brilho da luz de fundo

link

  • /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

leitor de impressões digitais

link

$ 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 desativar 11N

  • adicione a seguinte linha em /etc/modprobe.d/iwlwifi.conf :

    options iwlwifi 11n_disable=1
    
por brett 22.03.2015 / 12:34
2

Acabei de postar isso como um comentário, mas não tenho o representante. Eu tenho feito ajustes com base neste post desde que eu comecei a 2015 X1 Carbon, mas não tinha resolvido tudo. Comecei de novo ontem com uma instalação Vivid completamente nova e fiquei agradavelmente surpreso ao encontrar zero problemas, como em "apenas funciona".

Em particular, os botões de clique e o trackpad são reconhecidos e configuráveis nas configurações "Mouse e Touchpad". Clique com o botão do meio e clique no scroll do touchpad com dois dedos, conforme esperado.

Isso não resolve exatamente os problemas do OP com o 14.04, mas pode ser útil para outras pessoas que encontrarem este post.

    
por effel 08.05.2015 / 15:25
1

Aqui está a minha solução para o problema de brilho:

#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;
}

Eu não tenho idéia porque 852 é o número mágico para o brilho máximo (deduzi-lo por tentativa e erro). Liguei minhas chaves de brilho para chamar esse executável (tem suid set) com + ou - como args. Se você acidentalmente definir o brilho para 0: D, você sempre pode executar com 500 (ou 852) como o parâmetro.

    
por Cyannide 07.07.2015 / 03:38
0

Eu tenho o x1 carbono 3ª geração também, eu o consertei por muito tempo agora e postando para que as pessoas pudessem evitar procurar por allot e não encontrar nada. No meu caso, eu tenho o Ubuntu 15.04 com o kernel 3.19.0 e a versão do firmware, em vez da última, eu baixei o kernel 3.17.0 compatível a partir daqui para um modelo de 7265 wi-fi link aquele que diz 10.ucaf

apenas extraia e copie ambos os arquivos ucaf para / lib / firmware, mas você pode precisar excluir outros drivers ucaf para o modelo que você possui, então o 10º é carregado. Eu encontrei isso através de tentativa e erro e meu wifi finalmente está estável ... boa sorte a todos, meu ponto é que o 15.04 funciona melhor em x1 carbono 3rd gen (tudo exceto talvez o wifi funcione fora da caixa no kernel 3.19.0 com o qual esta versão do Ubuntu vem com)

    
por webgen 04.06.2015 / 08:08
0

Ubuntu 14.04.4 LTS funciona fora da caixa

Com o Ubuntu 14.04 mais recente, com a pilha de ativação de hardware e o kernel mais recentes, não há problemas. Todos os problemas mencionados acima não ocorreram :) A versão atual do kernel é:

$ uname -r
4.2.0-34-generic

Portanto, se você ainda tiver problemas com um 14.04, basta atualizar para a última pilha de ativação de hardware e isso deve funcionar.

Teria deixado apenas um comentário, mas infelizmente você precisa de reputação para deixar um (estou confuso com isso).

    
por Michael 17.03.2016 / 15:28