Lenovo X1 Carbon 2015 3-го поколения 20 BS - трекпоинт, сенсорная панель и Wi-Fi
У меня есть новый Lenovo X1 Carbon 2015 с IPS Display, который действительно является отличным ноутбуком. Но при установке 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
безуспешно.
6 ответов
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
Специальные действия, такие как переключение громкости, яркости, проектора и Wi-Fi на 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
Экранные символы больше не зашифрованы.
Я недавно купил 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
Создайте /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
Считыватель отпечатков пальцев
$ 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
Я бы просто опубликовал это как комментарий, но у меня нет представителя. Я делал твики на основе этого поста с тех пор, как получил X1 Carbon 2015 года, но не все решил. Вчера я начал с совершенно новой установки Vivid и был приятно удивлен, обнаружив ноль проблем, как в "просто работает".
В частности, кнопки и трекпад распознаются и настраиваются в настройках "Мышь и сенсорная панель". Сенсорная точка среднего щелчка и прокрутка тачпада двумя пальцами работают должным образом
Это не совсем решает проблемы ОП с 14.04, но может быть полезно другим, кто найдет этот пост.
Вот мое решение проблемы яркости:
#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) в качестве параметра.
Ubuntu 14.04.4 LTS работает из коробки
С последней версией Ubuntu 14.04 с последним стеком аппаратного обеспечения и ядром проблем вообще не возникает. Все проблемы, упомянутые выше, не возникли:) Фактическая версия ядра:
$ uname -r
4.2.0-34-generic
Так что если у вас все еще есть проблемы с 14.04, просто обновите стек аппаратных разрешений lastes, и он должен просто работать.
Оставил бы только комментарий, но, к сожалению, вам нужна репутация, чтобы оставить его (я озадачен этим).
У меня также есть x1 carbon 3-го поколения, я уже давно возился с ним и публиковал сообщения, чтобы люди могли помешать искать и ничего не находить. В моем случае у меня есть Ubuntu 15.04 с ядром 3.19.0 и версией прошивки вместо самой последней, я скачал отсюда совместимое ядро 3.17.0 для модели wifi 7265 https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi тот, который говорит 10.ucaf
просто извлеките его и скопируйте оба файла ucaf в / lib / firmware, но вам может потребоваться удалить другие драйверы ucaf для вашей модели, чтобы загрузить 10-й. Я нашел это методом проб и ошибок, и мой Wi-Fi наконец-то стабилен... удачи всем, я хочу сказать, что 15.04 работает лучше на x1 carbon 3-го поколения (все, кроме, возможно, Wi-Fi работает из коробки на ядре 3.19.0 с которой поставляется эта версия Ubuntu)