Lenovo X1 Carbon 2015 3-го поколения 20 BS - трекпоинт, сенсорная панель и Wi-Fi

10

У меня есть новый Lenovo X1 Carbon 2015 с дисплеем IPS, который действительно является отличным ноутбуком. Но при установке Ubuntu есть некоторые проблемы, которые я уже решил, а некоторые нет. Я положил все это в один вопрос, так как это может быть хорошим ориентиром для других пользователей.

Я установил свежую копию Ubuntu 14.04.02

Wi-Fi отключается

Wi-Fi работает в первую очередь, но отключается менее чем через пять минут. Если он отключается, он больше не видит SSID.

lspci | grep Wireless

04: 00.0 Сетевой контроллер: Intel Corporation Wireless 7265 (версия 3b)

Кнопки не работают вообще

Тачпад и трекпоинт работают нормально. Кнопки нажатия не работают. В некоторых программах они выполняют прокрутку вниз / прокрутку вверх.

Вертикальная прокрутка

После фиксации кнопок нажатия с psmouse proto=impsтрекпоинтом в сочетании со средней кнопкой вертикальная прокрутка не выполняется

Специальные клавиши (например, яркость)

Некоторые клавиши, такие как увеличение / уменьшение громкости, работают из коробки, большинство не работают (отключение звука, яркость, Wi-Fi).

Персонажи экрана зашифрованы на 14.10

14.10 иногда большинство символов на экране просто исчезают или зашифрованы. Это выглядит очень уставшим.

РАЗРЕШЕНО: Чувствительность трекпоинта

С другими моделями ThinkPad вы можете контролировать чувствительность трекпоинт с /sys/devices/platform/i8042/serio1/serio2/sensitivity

Этот файл не доступен для меня. Я искал / sys / devices файл, вызванный sensitivityбезуспешно.

Janning
источник
1
Я чувствую, что было бы лучше иметь дело с каждым из этих (главным образом) не связанных вопросов в отдельных вопросах. Можете ли вы удалить из этого вопроса все, кроме одного, и переместить их в новые?
Дэвид Фёрстер
2
@DavidFoerster Обычно вы правы. Но для пользователей, имеющих именно этот ноутбук, здорово иметь все в одном месте.
Янв
По крайней мере, Wi-Fi все еще отключается в новой установке 15.04. Ниже исправление работает для этого. Также не работает кнопка wifi. Трекпоинт работает, как и кнопки трекпада. Прокрутка двумя пальцами на тачпаде работает.
Симбабк

Ответы:

14

Я недавно купил X1 Carbon 3-го поколения. Я боролся с проблемами, которые вы упомянули, плюс еще несколько. Я сохранил текстовый журнал обо всех исправлениях и опубликовал следующее:

Кнопки трекпада:

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

    options psmouse proto=imps
    
  • update-initramfs -u

вертикальная и горизонтальная прокрутка

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

create /usr/share/xsessions/mouse.sh( sudo chmod +x mouse.sh) со следующим содержимым:

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

Яркость подсветки

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

Считыватель отпечатков пальцев

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

  • добавьте следующую строку в /etc/modprobe.d/iwlwifi.conf:

    options iwlwifi 11n_disable=1
    
Бретт
источник
Превосходно. Я добавил ваше решение с вертикальной прокруткой в ​​свой ответ и отметил его как вики сообщества, чтобы мы могли связать все изменения там. Мне нужно было адаптировать его для меня в Ubuntu 14.04
Janning
Для чего используется сканер отпечатков пальцев?
Янв
Janning, он работает для входа в систему, выхода из спящего режима, приостановки и sudo. не работает для синапсов. Спасибо за решение функциональной кнопки. Жалко, что 11n так нестабильно.
Брет
Что добавляет яркость подсветки? С моим решением функциональных клавиш я могу использовать клавиши яркости, и он показывает текущий выбор в области уведомлений (обратная связь OSD). Ваше решение добавляет что-то к этому?
Janning
Мой не добавляет использование функциональных клавиш. Он добавляет апплет на панель для настройки яркости и настройки яркости по умолчанию (код: echo 167> / sys / class / backlight / intel_backlight / яркость). Я не пробовал исправить вашу функциональную клавишу. Сохраняет ли настройки подсветки при перезагрузке? Это хорошая тема, кстати. Приятно иметь все эти исправления в одном месте.
Бретт
9

Wi-Fi отключается

Откройте терминал с помощью Ctrl+ Alt+ Tи введите

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

Вы можете попробовать использовать «11n_disable = 8», чтобы увеличить скорость, как это предлагается в комментарии. Для меня это не сработало, так как мой Wi-Fi нестабилен с "11n_disable = 8", но ваш пробег может отличаться. У меня нет проблем со скоростью и проблем с прерываниями с "11n_disable = 1".

Кнопки не работают вообще

Откройте терминал с помощью Ctrl+ Alt+ Tи введите

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

С этим ваши кнопки снова работают. Но вы больше не можете нажимать на полную сенсорную панель. Просто нижняя часть тачпада распознает щелчки. Но это нормально для меня.

Но вертикальная прокрутка с помощью средней кнопки / трекпойнта не работает. Увидеть ниже.

Специальные действия на функциональных клавишах

Откройте терминал с помощью Ctrl+ Alt+ Tи введите

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

Специальные действия, такие как Volume, Brightness, Beamer и Wifi, включаются F1- F8теперь работают, как и ожидалось. Специальные действия по F9- F12не работают.

Кстати: «FnLk» на клавише Escозначает «блокировка функции». Вы можете активировать блокировку функций нажатием Fn+ Esc.

Настройка яркости не сохраняется после перезагрузки.

Вертикальная прокрутка

Откройте терминал с помощью Ctrl+ Alt+ Tи введите

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

После перезагрузки у вас есть вертикальная и горизонтальная прокрутка с трекпоинтом и средней кнопкой.

Экранные символы зашифрованы

Откройте терминал с помощью Ctrl+ Alt+ Tи введите

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

Экранные символы больше не зашифрованы.

Janning
источник
И вы исправляете все проблемы с Wi-Fi, только отключая nгруппу?
Гелио
Да, я установил Wi-Fi для меня. Он очень стабилен после отключения 11n
Janning
Что такое карта Wi-Fi?
Гелио
@ Janning Я бы отредактировал файл conf и изменил его, затем gksudo gedit /etc/modprobe.d/iwlwifi.confизменил его 11n_disable=1на 11n_disable=8сохранение, выход и перезагрузку, как это обычно работает с картами Intel
Jeremy31
@ Jeremy31 в чем преимущество 11n_disable = 8?
Янв
2

Я бы просто опубликовал это как комментарий, но у меня нет представителя. Я делал твики на основе этого поста с тех пор, как получил X1 Carbon 2015 года, но не решил все. Вчера я начал с совершенно новой установки Vivid и был приятно удивлен, обнаружив ноль проблем, как в «просто работает».

В частности, кнопки и трекпад распознаются и настраиваются в настройках «Мышь и сенсорная панель». Сенсорная точка среднего щелчка и прокрутка тачпада двумя пальцами работают как положено.

Это не совсем решает проблемы ОП с 14.04, но может быть полезно для тех, кто находит этот пост.

Effel
источник
Спасибо, очень полезно. Можете ли вы прокомментировать яркость подсветки и радио-ключи Wifi? Я хотел 5-летний цикл поддержки, поэтому я выбрал 14.04 вместо 14.10. Что происходит в конце 9-месячного цикла поддержки 15.04?
Бретт
Vivid правильно распознал функциональные клавиши подсветки. Появятся значок солнца и слайдер на экране, и я могу отрегулировать яркость. Уровень яркости сохраняется после сна и возобновления. Нажатие клавиши радио переключает режим полета, в котором радио Wi-Fi и Bluetooth отключены. После публикации я заметил, что я не могу уснуть на машине, используя меню GNOME. Сначала я этого не осознавал, потому что закрытие крышки спит и ее возобновление возобновляется, согласно моим настройкам мощности, и это не проблема для меня.
effel
У меня было много тех же проблем, что и у ОП с моим углеродом x1 - скремблирование персонажей было особенно плохим. Установка 15.04 была тем, что я нашел, чтобы исправить все проблемы, которые у меня были
Эрик А. Банч
Я сделал переход на 15.04 с 14.04 около месяца назад и могу подтвердить, что проблемы с wifi, трекпадом и яркостью устранены. Не проверял ключ камеры. Первоначально я обновился с 14.04 до 15.04, однако не достиг желаемых результатов и прибег к чистой установке 15.04.
Бретт
1

Вот мое решение проблемы яркости:

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

Понятия не имею, почему 852 - это магическое число для максимальной яркости (выведено методом проб и ошибок). Я связал свои ключи яркости, чтобы вызвать этот исполняемый файл (с установленным suid) с + или - как аргументы. Если вы случайно установили яркость на 0: D, вы всегда можете выполнить с 500 (или 852) в качестве параметра.

Cyannide
источник
0

У меня также есть x1 carbon 3-го поколения, я долго возился с ним и публиковал сообщения, чтобы люди могли помешать поиску и ничего не найти. В моем случае у меня есть Ubuntu 15.04 с ядром 3.19.0 и версией прошивки вместо последней, я скачал отсюда совместимое ядро ​​3.17.0 для модели wifi 7265 https://wireless.wiki.kernel.org/en/users/ драйверы / iwlwifi тот, который говорит 10.ucaf

просто извлеките его и скопируйте оба файла ucaf в / lib / firmware, но вам может потребоваться удалить другие драйверы ucaf для вашей модели, чтобы загрузить 10-й. Я нашел это методом проб и ошибок, и мой Wi-Fi наконец-то стабильный ... удачи всем, я хочу сказать, что 15.04 работает лучше на x1 carbon 3-го поколения (все, кроме, возможно, Wi-Fi работает из коробки на ядре 3.19.0 с которой поставляется эта версия Ubuntu)

webgen
источник
0

Ubuntu 14.04.4 LTS работает из коробки

С последней версией Ubuntu 14.04 с последним стеком аппаратного обеспечения и ядром никаких проблем не возникает. Все вышеперечисленные проблемы не возникли :) Фактическая версия ядра:

$ uname -r
4.2.0-34-generic

Так что если у вас все еще есть проблемы с 14.04, просто обновите стек аппаратных разрешений lastes, и он должен просто работать.

Оставил бы только комментарий, но, к сожалению, вам нужна репутация, чтобы оставить его (я озадачен этим).

Майкл
источник