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

10

Tengo un nuevo Lenovo X1 Carbon 2015 con pantalla IPS, que es realmente una gran computadora portátil. Pero al instalar ubuntu hay algunos problemas que ya he resuelto y otros que no. Puse todo esto en una pregunta, ya que podría ser una buena referencia para otros usuarios.

He instalado una copia nueva de ubuntu 14.04.02

Wifi se está desconectando

Wifi funciona primero pero se desconecta después de menos de cinco minutos. Si se desconecta, ya no puede ver el SSID.

lspci | grep Wireless

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

Los botones de clic no funcionan en absoluto

El Touchpad y el trackpoint funcionan bien. Los botones de clic no funcionan. En algunos programas hacen un desplazamiento hacia abajo / hacia arriba.

El desplazamiento vertical

Después de arreglar los botones de clic con psmouse proto=impsel trackpoint en combinación con el botón central, no hay desplazamiento vertical

Teclas especiales (como brillo)

Algunas teclas como Subir / Bajar volumen funcionan de fábrica, la mayoría no (silencio, Brillo, Wifi).

Personajes de pantalla codificados en 14.10

El 14.10 a veces la mayoría de los personajes en la pantalla simplemente desaparecen o se mezclan. Se ve muy cansado.

NO RESUELTO: Sensibilidad del trackpoint

Con otros modelos de thinkpad puede controlar la sensibilidad del trackpoint con /sys/devices/platform/i8042/serio1/serio2/sensitivity

Este archivo no está disponible para mí. Busqué / sys / devices para un archivo llamado sensitivitysin éxito.

Janning
fuente
1
Creo que sería mejor tratar cada uno de esos (en su mayoría) problemas no relacionados en preguntas individuales. ¿Puede eliminar todos menos uno de ellos de esta pregunta y pasarlos a otros nuevos?
David Foerster
2
@DavidFoerster Usualmente tienes razón. Pero para los usuarios que tienen exactamente esta computadora portátil, es genial tener todo en un solo lugar.
Janning
Al menos, el wifi sigue apagándose en una nueva instalación de 15.04. La solución a continuación funciona para eso. Además, el botón wifi no funciona. El trackpoint funciona, al igual que los botones del trackpad. Desplazarse con dos dedos en el panel táctil funciona.
simbabque

Respuestas:

14

Recientemente compré un X1 Carbon de 3ra generación. Luché contra los problemas que mencionas y algunos más. Mantuve un registro de texto de todas las correcciones y publiqué lo siguiente:

Botones de TrackPad:

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

    options psmouse proto=imps
    
  • update-initramfs -u

desplazamiento vertical y 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) con el siguiente contenido:

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

Brillo de luz de fondo

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

Lector de huellas dactilares

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

  • agregue la siguiente línea en /etc/modprobe.d/iwlwifi.conf:

    options iwlwifi 11n_disable=1
    
Brett
fuente
Excelente. Agregué su solución de desplazamiento vertical a mi respuesta y la marqué como wiki de la comunidad, para que podamos agrupar todos los cambios allí. Necesitaba adaptarlo para mí en ubuntu 14.04
Janning
¿Para qué se usa el lector de huellas digitales?
Janning
Janning, funciona para iniciar sesión, reanudar desde hibernar y suspender, y sudo. No funciona para sináptico. Gracias por la solución del botón de función. Patético que 11n es tan inestable.
brett
¿Qué agrega el brillo de la luz de fondo? Con mi solución de teclas de función, puedo usar las teclas de brillo y muestra la selección actual en el área de notificación (comentarios de OSD). ¿Su solución le agrega algo?
Janning
El mío no agrega el uso de las teclas de función. Agrega un applet al panel para ajustar el brillo y una configuración de brillo predeterminada (el código: echo 167> / sys / class / backlight / intel_backlight / brillo). No he probado la corrección de la tecla de función. ¿Conserva la configuración de la luz de fondo al reiniciar? Este es un buen hilo por cierto. Es bueno tener todas estas soluciones en un solo lugar.
brett
9

Wifi se está desconectando

Abra una Terminal con Ctrl+ Alt+ Te ingrese

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

Puede intentar usar "11n_disable = 8" para ganar más velocidad como se sugiere en un comentario. Para mí no funcionó ya que mi wifi es inestable con "11n_disable = 8" pero su kilometraje puede variar. No tengo problemas de velocidad ni problemas de interrupción con "11n_disable = 1".

Los botones de clic no funcionan en absoluto

Abra una Terminal con Ctrl+ Alt+ Te ingrese

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

Con esto, tus botones volverán a funcionar. Pero ya no puede hacer clic en el panel táctil completo. Solo la parte inferior del panel táctil reconoce los clics. Pero eso está bien para mí.

Pero el desplazamiento vertical con el botón central / trackpoint no funciona. Vea abajo.

Acciones especiales sobre teclas de función

Abra una Terminal con Ctrl+ Alt+ Te ingrese

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

Las acciones especiales como volumen, brillo, Beamer y Wifi de palanca en F1- F8están trabajando ahora como se esperaba. Acciones especiales en F9- F12no están funcionando.

Por cierto: "FnLk" en la Esctecla significa "Bloqueo de funciones". Puede activar el bloqueo de funciones presionando Fn+ Esc.

La configuración de brillo no se conserva después de un reinicio.

El desplazamiento vertical

Abra una Terminal con Ctrl+ Alt+ Te ingrese

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

Después de reiniciar, tienes desplazamiento vertical y horizontal con trackpoint y botón central.

Personajes de pantalla revueltos

Abra una Terminal con Ctrl+ Alt+ Te ingrese

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

Los personajes de la pantalla ya no están codificados.

Janning
fuente
¿Y está solucionando todos los problemas de wifi solo deshabilitando la nbanda?
Helio
Sí, arreglé wifi para mí. Es muy estable después de deshabilitar 11n
Janning
¿Qué tarjeta wifi es?
Helio
@ Janning Editaría el archivo conf y lo cambiaría gksudo gedit /etc/modprobe.d/iwlwifi.confy lo cambiaría 11n_disable=1para 11n_disable=8luego guardarlo, salir y reiniciar, ya que generalmente funciona con las tarjetas Intel
Jeremy31
@ Jeremy31 ¿Cuál es el beneficio de 11n_disable = 8?
Janning
2

Simplemente publicaría esto como un comentario, pero no tengo el representante. He estado haciendo ajustes basados ​​en esta publicación desde que obtuve el 2015 X1 Carbon, pero no había resuelto todo. Empecé de nuevo ayer con una instalación Vivid completamente nueva y me sorprendió gratamente encontrar cero problemas, como en "simplemente funciona".

En particular, los botones de clic y el panel táctil son reconocidos y configurables en la configuración "Mouse y Touchpad". El punto de contacto del botón central y el desplazamiento del panel táctil de dos dedos funcionan como se espera.

Esto no resuelve exactamente los problemas del OP con 14.04, pero puede ser útil para otros que encuentren esta publicación.

Effel
fuente
Gracias muy útil. ¿Puedes comentar sobre el brillo de la luz de fondo y las teclas de radio Wifi? Quería el ciclo de soporte de 5 años, así que opté por 14.04 sobre 14.10. ¿Qué sucede al final del ciclo de soporte de 9 meses de 15.04?
Brett
Vivid reconoció las teclas de función para la luz de fondo correctamente. Aparece el ícono y el control deslizante del sol en pantalla y puedo ajustar el brillo. El nivel de brillo sobrevive después de dormir y reanudar. Al tocar la tecla de radio se activa el modo avión, en el que se apagan las radios wifi y bluetooth. Algo que noté desde la publicación es que no puedo dormir la máquina usando mi menú GNOME. Al principio no me di cuenta porque cerrar la tapa duerme y abrirla se reanuda, según mi configuración de energía, y no es un problema para mí.
effel
Tuve muchos de los mismos problemas que el OP con mi carbono x1: la codificación del personaje fue especialmente mala. Instalar 15.04 fue lo que encontré para solucionar todos los problemas que tenía
Eric A. Bunch
Hice el cambio a 15.04 desde 14.04 hace aproximadamente un mes y puedo confirmar que los problemas de wifi, trackpad y brillo están solucionados. No he probado la tecla de la cámara. Inicialmente actualicé de 14.04 a 15.04, sin embargo, no obtuve los resultados deseados y recurrí a la instalación limpia de 15.04.
brett
1

Aquí está mi solución al problema de brillo:

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

No tengo idea de por qué 852 es el número mágico para el brillo máximo (deducido por prueba y error). Limité mis teclas de brillo para llamar a este ejecutable (tiene suid configurado) con + o - como args. Si accidentalmente establece el brillo en 0: D, siempre puede ejecutar con 500 (o 852) como parámetro.

Cianuro
fuente
0

También tengo x1 carbon 3rd gen, he trabajado mucho tiempo y publicando para que la gente pueda evitar buscar y no encontrar nada. En mi caso, tengo ubuntu 15.04 con kernel 3.19.0 y versión de firmware en lugar del último que descargué kernel 3.17.0 compatible desde aquí para un modelo wifi 7265 https://wireless.wiki.kernel.org/en/users/ drivers / iwlwifi el que dice 10.ucaf

simplemente extráigalo y copie ambos archivos ucaf a / lib / firmware, pero es posible que deba eliminar otros controladores ucaf para el modelo que tiene, de modo que se cargue el décimo. Encontré esto a través de prueba y error y mi wifi es finalmente estable ... Buena suerte a todos, mi punto es que 15.04 funciona mejor en x1 carbon 3rd gen (todo, excepto quizás wifi funciona de fábrica en el kernel 3.19.0 con el que viene esta versión de ubuntu)

webgen
fuente
0

Ubuntu 14.04.4 LTS funciona de fábrica

Con el último Ubuntu 14.04 con la pila y el núcleo de habilitación de hardware más recientes, no hay problemas en absoluto. No se han producido todos los problemas mencionados anteriormente :) La versión real del núcleo es:

$ uname -r
4.2.0-34-generic

Entonces, si todavía tiene problemas con un 14.04, simplemente actualice a la última pila de habilitación de hardware y debería funcionar.

Hubiera dejado solo un comentario, pero desafortunadamente necesita reputación para dejar uno (estoy desconcertado por esto).

Miguel
fuente