Lenovo X1 Carbon 2015 3rd gen 20 BS - trackpoint, clickpad e wifi

10

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

Eu instalei uma nova cópia do ubuntu 14.04.02

Wifi está desconectando

O Wifi funciona primeiro, mas é desconectado após menos de cinco minutos. 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

Depois de fixar os botões de clique com psmouse proto=impso trackpoint em combinação com o botão do meio, não há rolagem vertical

Teclas especiais (como brilho)

Algumas teclas, como Aumentar / Diminuir volume, funcionam imediatamente, a maioria não funciona (mudo, Brilho, Wifi).

Personagens da tela embaralhados em 14.10

Às 14.10, às vezes, a maioria dos personagens na tela simplesmente desaparece ou embaralha. Parece realmente estranho.

NÃO RESOLVIDO: Sensibilidade do Trackpoint

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 sensitivitysem sucesso.

Janning
fonte
1
Eu acho que seria melhor lidar com cada um desses (principalmente) problemas não relacionados em perguntas individuais. Você pode remover todos, exceto um deles, desta pergunta e movê-los para novos?
David Foerster
2
@DavidFoerster Normalmente você está certo. Mas para os usuários que possuem exatamente esse laptop, é ótimo ter tudo em um só lugar.
Janning
Pelo menos o wifi ainda está desligado em uma nova instalação 15.04. A correção abaixo funciona para isso. Além disso, o botão wifi não funciona. O trackpoint funciona, assim como os botões do trackpad. A rolagem com dois dedos no touchpad funciona.
simbabque 26/09/15

Respostas:

14

Recentemente, comprei uma terceira geração de carbono X1. Eu lutei contra os problemas que você mencionou e mais alguns. Eu mantive um log de texto de todas as correções e postei da seguinte maneira:

Botões do TrackPad:

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

    options psmouse proto=imps
    
  • update-initramfs -u

rolagem vertical e 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) 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

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

Leitor de impressão digital

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

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

    options iwlwifi 11n_disable=1
    
brett
fonte
Excelente. Adicionei sua solução de rolagem vertical à minha resposta e a marquei como wiki da comunidade, para que possamos agrupar todas as alterações lá. Eu precisava adaptá-lo para mim no ubuntu 14.04
Jan
Para que está usando o leitor de impressão digital?
Janning
Janning, ele funciona para login, retomar a partir do hibernar e suspender e sudo. não funciona para sináptico. Obrigado pela solução do botão de função. Patético que 11n é tão instável.
24515 brett
O que adiciona brilho da luz de fundo? Com a minha solução de teclas de função, posso usar as teclas de brilho e mostra a seleção atual na área de notificação (feedback do OSD). Sua solução adiciona algo a ela?
Janning
O meu não adiciona o uso das teclas de função. Ele adiciona um applet ao painel para ajustar o brilho e uma configuração de brilho padrão (o código: eco 167> / sys / class / backlight / intel_backlight / brightness). Eu não tentei sua correção da tecla de função. Ele mantém as configurações de luz de fundo na reinicialização? Esta é uma boa discussão entre. É bom ter todas essas correções em um só lugar.
24515 brett
9

Wifi está desconectando

Abra um terminal com Ctrl+ Alt+ Te 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, conforme sugerido em um comentário. Para mim, não funcionou, pois meu wifi é instável com "11n_disable = 8", mas sua milhagem pode variar. Não tenho problemas de velocidade nem problemas de interrupção com "11n_disable = 1".

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

Abra um terminal com Ctrl+ Alt+ Te 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. Ver abaixo.

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

Abra um terminal com Ctrl+ Alt+ Te 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 ativam F1- F8estão funcionando agora como esperado. Ações especiais em F9- F12não estão funcionando.

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

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

Rolagem Vertical

Abra um terminal com Ctrl+ Alt+ Te 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ê tem rolagem vertical e horizontal com trackpoint e botão do meio.

Caracteres da tela embaralhados

Abra um terminal com Ctrl+ Alt+ Te 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 caracteres da tela não são mais embaralhados.

Janning
fonte
E você está corrigindo todos os problemas de wifi apenas desativando a nbanda?
Helio
Sim, eu consertei wifi para mim. É muito estável depois de desabilitar 11n
Janning 21/03
O que é o cartão wifi?
Helio
@Janning eu editar o arquivo conf e alterá-lo gksudo gedit /etc/modprobe.d/iwlwifi.confe alterá-lo a partir 11n_disable=1de 11n_disable=8então, salvar, sair, e reiniciar uma vez que normalmente funciona com as placas Intel
Jeremy31
@ Jeremy31 qual é o benefício de 11n_disable = 8?
Janning
2

Gostaria de postar isso como um comentário, mas não tenho o representante. Estou fazendo ajustes com base neste post desde que obtive o X1 Carbon 2015, mas não havia resolvido tudo. Comecei ontem com uma instalação Vivid completamente nova e fiquei agradavelmente surpreendido ao encontrar zero problemas, como em "simplesmente funciona".

Em particular, os botões de clique e o trackpad são reconhecidos e configuráveis ​​nas configurações de "Mouse e Touchpad". O ponto de toque com o botão do meio do mouse e a rolagem do touchpad com dois dedos funcionam conforme o esperado.

Isso não resolve exatamente os problemas do OP na versão 14.04, mas pode ser útil para outras pessoas que encontram esta postagem.

effel
fonte
Obrigado, muito útil. Você pode comentar sobre o brilho da luz de fundo e as teclas de rádio Wifi? Como eu queria o ciclo de suporte de cinco anos, optei por 14.04 sobre 14.10. O que acontece no final do ciclo de suporte de 15.04 de 15.04?
22715 Brett
O Vivid reconheceu as teclas de função da luz de fundo adequadamente. O ícone e o controle deslizante de sol na tela aparecem e eu posso ajustar o brilho. O nível de brilho sobrevive após dormir e retomar. Tocar na tecla de opção alterna o modo avião, no qual os rádios wifi e bluetooth estão desligados. Algo que notei desde a publicação é que não consigo dormir a máquina usando o menu do GNOME. Eu não percebi isso no começo porque fechar a tampa dorme e a abertura é retomada, de acordo com minhas configurações de energia, e isso não é um problema para mim.
effel
Eu tive muitos dos mesmos problemas que o OP com meu carbono x1 - a disputa de caracteres foi especialmente ruim. Instalando 15,04 era o que eu encontrei para corrigir todos os problemas que eu estava tendo
Eric A. Grupo
Eu mudei para 15.04 de 14.04 há cerca de um mês e posso confirmar que os problemas de wifi, trackpad e brilho estão corrigidos. Não testou a tecla da câmera. Inicialmente, atualizei de 14.04 para 15.04, no entanto, não alcançou os resultados desejados e recorri à instalação limpa do 15.04.
Brett
1

Aqui está minha solução para a questão do 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;
}

Não faço ideia por que 852 é o número mágico para o brilho máximo (deduzido por tentativa e erro). Liguei minhas teclas de brilho para chamar este executável (com suid set) com + ou - como args. Se você definir acidentalmente o brilho para 0: D, poderá sempre executar com 500 (ou 852) como o parâmetro.

Cianneto
fonte
0

Eu tenho x1 carbono de 3ª geração também, tenho mexido nisso há muito tempo e postado para que as pessoas possam impedir a pesquisa 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 do mais recente, baixei o kernel 3.17.0 compatível aqui para um modelo wifi 7265 https://wireless.wiki.kernel.org/en/users/ drivers / iwlwifi aquele que diz 10.ucaf

basta extraí-lo e copiar os dois arquivos ucaf para / lib / firmware, mas pode ser necessário excluir outros drivers ucaf para o modelo que você possui, para que o 10º seja carregado. Eu encontrei isso por tentativa e erro e meu wifi finalmente está estável ... boa sorte a todos, o que quero dizer é que o 15.04 funciona melhor em x1 carbon 3rd gen (tudo, exceto talvez o wifi funcione imediatamente no kernel 3.19.0 com o qual esta versão do ubuntu vem)

webgen
fonte
0

O Ubuntu 14.04.4 LTS funciona imediatamente

Com o Ubuntu 14.04 mais recente, com a pilha e o kernel de habilitação de hardware 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 uma versão 14.04, atualize a última pilha de ativação de hardware e ela deverá funcionar.

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

Michael
fonte