Lenovo X1 Carbon 2015 3. generacji 20 BS - trackpoint, touchpad i wifi

10

Mam zupełnie nowego Lenovo X1 Carbon 2015 z wyświetlaczem IPS, który jest naprawdę świetnym laptopem. Ale podczas instalowania Ubuntu są pewne problemy, które już rozwiązałem, a niektóre nie. Zadaję to wszystko w jednym pytaniu, ponieważ może to być dobre odniesienie dla innych użytkowników.

Zainstalowałem nową kopię Ubuntu 14.04.02

Wi-Fi się rozłącza

Wifi działa najpierw, ale rozłącza się po mniej niż pięciu minutach. Jeśli się rozłączy, nie będzie już widzieć SSID.

lspci | grep Wireless

04: 00.0 Kontroler sieciowy: Intel Corporation Wireless 7265 (rev 3b)

Przyciski kliknięcia w ogóle nie działają

Touchpad i trackpoint działają dobrze. Przyciski nie działają. W niektórych programach przewijają w dół / przewijają w górę.

Przewijanie pionowe

Po ustaleniu przycisków kliknięcia z trackpadem psmouse proto=impsw połączeniu ze środkowym przyciskiem nie przewija się w pionie

Klawisze specjalne (jak jasność)

Niektóre klawisze, takie jak zwiększanie / zmniejszanie głośności działają od razu po wyjęciu z pudełka, większość nie działa (wyciszenie, jasność, Wi-Fi).

Postacie ekranowe zakodowane 14.10

14.10 czasami większość postaci na ekranie po prostu zniknęła lub została zakodowana. Wygląda na naprawdę zmęczonego.

UNRESOLVED: Czułość punktu trasy

W innych modelach Thinkpad możesz kontrolować czułość trackpointa za pomocą /sys/devices/platform/i8042/serio1/serio2/sensitivity

Ten plik jest dla mnie niedostępny. Szukałem / sys / devices pliku sensitivitybezskutecznie.

Janning
źródło
1
Uważam, że lepiej byłoby poradzić sobie z każdym z tych (głównie) niezwiązanych ze sobą problemów w poszczególnych pytaniach. Czy możesz usunąć wszystkie pytania oprócz jednego i przenieść je do nowych?
David Foerster
2
@DavidFoerster Zwykle masz rację. Ale dla użytkowników posiadających dokładnie ten laptop świetnie jest mieć wszystko w jednym miejscu.
Janning
Przynajmniej Wi-Fi wciąż wyłącza się w nowej instalacji 15.04. Poniższa poprawka działa w tym celu. Również przycisk Wi-Fi nie działa. Trackpoint działa, podobnie jak przyciski gładzika. Działa przewijanie dwoma palcami na touchpadzie.
simbabque

Odpowiedzi:

14

Niedawno kupiłem X1 Carbon 3. generacji. Walczyłem z problemami, o których wspomniałeś, i kilkoma innymi. Prowadziłem dziennik tekstowy wszystkich poprawek i publikowałem w następujący sposób -

Przyciski TrackPad:

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

    options psmouse proto=imps
    
  • update-initramfs -u

przewijanie w pionie i poziomie

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

create /usr/share/xsessions/mouse.sh( sudo chmod +x mouse.sh) o następującej treści:

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

Jasność podświetlenia

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

czytnik linii papilarnych

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

Wi-Fi wyłącz 11N

  • dodaj następujący wiersz w /etc/modprobe.d/iwlwifi.conf:

    options iwlwifi 11n_disable=1
    
Brett
źródło
Świetny. Dodałem twoje rozwiązanie przewijania w pionie do mojej odpowiedzi i oznaczyłem je jako wiki społeczności, abyśmy mogli tam umieścić wszystkie zmiany. Musiałem dostosować to dla mnie na Ubuntu 14.04
Janning
Do czego służy czytnik linii papilarnych?
Janning
Janning, działa przy logowaniu, wznawianiu ze stanu hibernacji i zawieszenia oraz sudo. nie działa dla synaptic. Dzięki za rozwiązanie przycisku funkcyjnego. Żałosne, że 11n jest tak niestabilny.
brett
Co dodaje jasność podświetlenia? Dzięki rozwiązaniu z klawiszem funkcyjnym mogę używać klawiszy jasności i pokazuje bieżący wybór w obszarze powiadomień (informacje zwrotne OSD). Czy twoje rozwiązanie coś do tego dodaje?
Janning
Mój nie dodaje użycia klawiszy funkcyjnych. Dodaje aplet do panelu w celu dostosowania jasności i domyślnego ustawienia jasności (kod: echo 167> / sys / class / backlight / intel_backlight / jasność). Nie próbowałem naprawić klucza funkcyjnego. Czy zachowuje ustawienia podświetlenia po ponownym uruchomieniu? To jest dobry wątek btw. Miło mieć wszystkie te poprawki w jednym miejscu.
brett
9

Wi-Fi się rozłącza

Otwórz terminal za pomocą Ctrl+ Alt+ Ti wejdź

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

Możesz spróbować użyć „11n_disable = 8”, aby uzyskać większą prędkość, zgodnie z sugestią w komentarzu. Dla mnie to nie działało, ponieważ moje wifi jest niestabilne z „11n_disable = 8”, ale twój przebieg może się różnić. Nie mam problemów z prędkością i problemów z „11n_disable = 1”.

Przyciski kliknięcia w ogóle nie działają

Otwórz terminal za pomocą Ctrl+ Alt+ Ti wejdź

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

Dzięki temu twoje przyciski znów działają. Ale nie możesz już kliknąć kompletnego touchpada. Tylko dolna część touchpada rozpoznaje kliknięcia. Ale to dla mnie w porządku.

Ale przewijanie w pionie za pomocą środkowego przycisku / trackpointa nie działa. Patrz poniżej.

Specjalne działania na klawiszach funkcyjnych

Otwórz terminal za pomocą Ctrl+ Alt+ Ti wejdź

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

Włączane są specjalne akcje, takie jak głośność, jasność, rzutnik i Wi-Fi F1- F8działają teraz zgodnie z oczekiwaniami. Działania specjalne dotyczące F9- F12nie działają.

Nawiasem mówiąc: „FnLk” na klawiszu Escoznacza „Blokada funkcji”. Możesz włączyć blokadę funkcji, naciskając Fn+ Esc.

Ustawienie jasności nie jest zachowywane po ponownym uruchomieniu.

Przewijanie pionowe

Otwórz terminal za pomocą Ctrl+ Alt+ Ti wejdź

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

Po ponownym uruchomieniu masz przewijanie pionowe i poziome z trackpointem i środkowym przyciskiem.

Znaki ekranowe zakodowane

Otwórz terminal za pomocą Ctrl+ Alt+ Ti wejdź

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

Znaki ekranowe nie są już zakodowane.

Janning
źródło
Naprawiasz wszystkie problemy z Wi-Fi, wyłączając tylko npasmo?
Helio
Tak, naprawiłem dla mnie wifi. Jest bardzo stabilny po wyłączeniu 11n
Janning
Co to jest karta Wi-Fi?
Helio
@Janning Chciałbym edytować plik conf i zmień go gksudo gedit /etc/modprobe.d/iwlwifi.confi zmienić go od 11n_disable=1celu 11n_disable=8, a następnie Zapisz, zjazd, restart i jak to zwykle działa z kartami Intela
Jeremy31
@ Jeremy31 jaka jest korzyść z 11n_disable = 8?
Janning
2

Po prostu opublikowałbym to jako komentarz, ale nie mam przedstawiciela. Robiłem poprawki na podstawie tego postu, odkąd dostałem X1 Carbon 2015, ale nie rozwiązałem wszystkiego. Zacząłem wczoraj od zupełnie nowej instalacji Vivid i byłem mile zaskoczony, gdy znalazłem zero problemów, jak w „po prostu działa”.

W szczególności przyciski kliknięcia i gładzik są rozpoznawane i konfigurowalne w ustawieniach „Myszy i touchpada”. Punkt dotykowy kliknięcia środkowym przyciskiem i przewijanie touchpada dwoma palcami działają zgodnie z oczekiwaniami.

Nie rozwiązuje to dokładnie problemów OP z 14.04, ale może być pomocne dla innych, którzy znajdą ten post.

effel
źródło
Dzięki, bardzo przydatna. Czy możesz skomentować jasność podświetlenia i klawisze radia Wi-Fi? Chciałem pięcioletniego cyklu wsparcia, więc wybrałem 14.04 zamiast 14.10. Co stanie się na koniec 9-miesięcznego cyklu wsparcia 15.04?
brett
Vivid poprawnie rozpoznał klawisze funkcyjne podświetlenia. Pojawi się ikona i suwak na ekranie, a ja mogę regulować jasność. Poziom jasności utrzymuje się po spaniu i wznowieniu. Naciśnięcie klawisza radiowego powoduje przełączenie trybu samolotowego, w którym radio Wi-Fi i Bluetooth są wyłączone. Zauważyłem coś od czasu publikacji, że nie mogę spać z maszyną za pomocą menu GNOME. Na początku nie zdawałem sobie z tego sprawy, ponieważ zamknięcie pokrywy śpi i otwarcie jest wznawiane, zgodnie z moimi ustawieniami mocy, i nie jest to dla mnie problemem.
effel
Miałem wiele takich samych problemów jak OP z moim węglem x1 - mieszanie się postaci było szczególnie złe. Odkryłem, że zainstalowanie 15.04 rozwiązało wszystkie problemy, które miałem
Eric A. Bunch
Przeszedłem na 15.04 z 14.04 około miesiąc temu i mogę potwierdzić, że problemy z Wi-Fi, gładzikiem i jasnością zostały rozwiązane. Nie przetestowałem klucza aparatu. Początkowo uaktualniłem z 14.04 do 15.04, jednak nie osiągnąłem pożądanych rezultatów i zdecydowałem się na czystą instalację z 15.04.
brett
1

Oto moje rozwiązanie problemu z jasnością:

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

Nie mam pojęcia, dlaczego 852 jest magiczną liczbą dla maksymalnej jasności (wydedukowano ją metodą prób i błędów). Związałem klawisze jasności, aby wywołać ten plik wykonywalny (ma ustawiony suid) za pomocą + lub - jako argumentów. Jeśli przypadkowo ustawisz jasność na 0: D, zawsze możesz wykonać z parametrem 500 (lub 852).

Cyannide
źródło
0

Mam także x1 carbon 3. generacji, majstrowałem przy nim już od dawna i zamieszczam posty, aby ludzie mogli zapobiec wyszukiwaniu przydziałów i nie znajdowaniu niczego. W moim przypadku mam Ubuntu 15.04 z jądrem 3.19.0 i wersją oprogramowania zamiast najnowszego Pobrałem jądro 3.17.0 kompatybilne stąd dla modelu WiFi 7265 https://wireless.wiki.kernel.org/en/users/ sterowniki / iwlwifi ten, który mówi 10.ucaf

po prostu rozpakuj go i skopiuj oba pliki ucaf do / lib / firmware, ale może być konieczne usunięcie innych sterowników ucaf dla posiadanego modelu, aby załadować 10. plik. Znalazłem to metodą prób i błędów, a moje Wi-Fi jest w końcu stabilne ... powodzenia wszystkim, mam na myśli to, że 15.04 działa lepiej na X1 Carbon 3. generacji (wszystko oprócz może wifi działa po wyjęciu z pudełka na jądrze 3.19.0 z którymi jest dostarczana ta wersja ubuntu)

webgen
źródło
0

Ubuntu 14.04.4 LTS działa od razu po wyjęciu z pudełka

W najnowszym Ubuntu 14.04 z najnowszym stosem włączania sprzętu i jądrem nie ma żadnych problemów. Wszystkie wyżej wymienione problemy nie wystąpiły :) Rzeczywista wersja jądra to:

$ uname -r
4.2.0-34-generic

Więc jeśli nadal masz problemy z 14.04, po prostu zaktualizuj do ostatniego stosu włączania sprzętu i powinno to po prostu działać.

Zostawiłbym tylko komentarz, ale niestety potrzebujesz reputacji, aby go zostawić (dziwi mnie to).

Michał
źródło