Недавно я купил Dell XPS 13 Developer Edition (также известный как Sputnik), поставляемый с Ubuntu 12.04. Я вытер это и установил 13.10 с нуля. Я считаю, что все улучшения кода, сделанные Dell, теперь включены в основное ядро, поэтому теоретически все должно работать без дополнительных PPA.
Однако тачпад работает как устройство ввода, похожее на мышь (у меня есть указатель, я могу щелкнуть левой кнопкой мыши и могу нажать, чтобы щелкнуть), но поддержка жестов отсутствует. Особенно я ищу прокрутку двумя пальцами. Кроме того, печатный курсор часто прыгает, и из того, что я читал в Интернете, чувствительность трекпада может быть ответственной.
Если подходящее устройство доступно, Ubuntu должен показать дополнительные параметры трекпада в Системных настройках -> Мышь и сенсорная панель, но я просто получаю обычные (Основная кнопка, Двойной щелчок [Скорость] и Скорость мыши).
Вот фрагмент из cat /proc/bus/input/devices
:
I: Bus=0018 Vendor=06cb Product=2734 Version=0100
N: Name="DLL060A:00 06CB:2734"
P: Phys=
S: Sysfs=/devices/pci0000:00/INT33C3:00/i2c-8/8-002c/input/input12
U: Uniq=
H: Handlers=mouse1 event12
B: PROP=0
B: EV=17
B: KEY=30000 0 0 0 0
B: REL=3
B: MSC=10
И из xinput
:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SYNAPTICS Synaptics Large Touch Screen id=9 [slave pointer (2)]
⎜ ↳ DLL060A:00 06CB:2734 id=11 [slave pointer (2)]
⎜ ↳ PS/2 Synaptics TouchPad id=10 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]
↳ Dell WMI hotkeys id=13 [slave keyboard (3)]
↳ Integrated_Webcam_HD id=14 [slave keyboard (3)]
И фрагмент из X журналов (/ var / log / Xorg. 0.log):
[ 25.877] (II) config/udev: Adding input device DLL060A:00 06CB:2734 (/dev/input/event12)
[ 25.877] (**) DLL060A:00 06CB:2734: Applying InputClass "evdev pointer catchall"
[ 25.877] (II) Using input driver 'evdev' for 'DLL060A:00 06CB:2734'
[ 25.877] (**) DLL060A:00 06CB:2734: always reports core events
[ 25.877] (**) evdev: DLL060A:00 06CB:2734: Device: "/dev/input/event12"
[ 25.888] (--) evdev: DLL060A:00 06CB:2734: Vendor 0x6cb Product 0x2734
[ 25.888] (--) evdev: DLL060A:00 06CB:2734: Found 3 mouse buttons
[ 25.888] (--) evdev: DLL060A:00 06CB:2734: Found relative axes
[ 25.888] (--) evdev: DLL060A:00 06CB:2734: Found x and y relative axes
[ 25.888] (II) evdev: DLL060A:00 06CB:2734: Configuring as mouse
[ 25.888] (**) evdev: DLL060A:00 06CB:2734: YAxisMapping: buttons 4 and 5
[ 25.888] (**) evdev: DLL060A:00 06CB:2734: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[ 25.888] (**) Option "config_info" "udev:/sys/devices/pci0000:00/INT33C3:00/i2c-8/8-002c/input/input12/event12"
[ 25.888] (II) XINPUT: Adding extended input device "DLL060A:00 06CB:2734" (type: MOUSE, id 11)
[ 25.889] (II) evdev: DLL060A:00 06CB:2734: initialized for relative axes.
[ 25.889] (**) DLL060A:00 06CB:2734: (accel) keeping acceleration scheme 1
[ 25.889] (**) DLL060A:00 06CB:2734: (accel) acceleration profile 0
[ 25.889] (**) DLL060A:00 06CB:2734: (accel) acceleration factor: 2.000
[ 25.889] (**) DLL060A:00 06CB:2734: (accel) acceleration threshold: 4
[ 25.889] (II) config/udev: Adding input device DLL060A:00 06CB:2734 (/dev/input/mouse1)
[ 25.889] (II) No input driver specified, ignoring this device.
Похоже, что он что-то делает , но «игнорирование этого устройства» машет мне красным флагом. Кроме того, устройство выглядит как шестнадцатеричная строка, а не как «Cypress» - похоже, оно должно отображаться как в настройках gpointing-device.
Я искал некоторые возможные строки в dmesg
и нашел их:
jon@jon-XPS13-9333:~$ dmesg | grep synap
[ 1412.350563] psmouse serio1: synaptics: device claims to have extended capabilities, but I'm not able to read them.
[ 1412.550727] psmouse serio1: synaptics: device claims to have extended capability 0x0c, but I'm not able to read it.
[ 1412.951089] psmouse serio1: synaptics: Unable to initialize device.
[15884.370843] psmouse serio1: synaptics: Unable to query device.
[17513.516033] psmouse serio1: synaptics: Unable to query device.
[41102.794436] psmouse serio1: synaptics: Unable to query device.
jon@jon-XPS13-9333:~$ dmesg | grep trackpad
jon@jon-XPS13-9333:~$ dmesg | grep cypr
Кроме того, я заметил, что у меня, по-видимому, два устройства с сенсорной панелью ошибочно обнаружены. Сначала я ошибся в сообщении о том, что сенсорный экран ошибочно сообщается, но на самом деле это нормально. Вывод xinput
выше раскрывает проблему, как и настройки gpointing-device:
Я понял, что сделал предположение, что у меня есть Cypress сенсорную панель, просто просматривая веб-страницы, поэтому я решил попробовать приложение Synaptiks. Это сообщает об ошибке и не запускается:
Тачпад не найден
Тачпад не найден в этой системе. Если в системе имеется сенсорная панель, убедитесь, что драйвер синаптиков правильно установлен и настроен.
Так что пока я продолжу предполагать, что у меня есть Cypress pad, для которого требуется драйвер Cypress.
Это зафиксировано с помощью эти инструкции , найдено через это сообщение . Хотя плакат в первой ссылке нашел, что фиксация не работала полностью в их случае, это полностью разрешило его для меня.
фиксация должна просто добавить эту строку в конце /etc/modprobe.d/blacklist.conf
:
blacklist i2c-hid
Это приводит только к одному распознаваемому драйверу, который теперь обеспечивает ожидаемые переключатели сенсорной панели в Настройках Ubuntu. Прокрутка с двумя пальцами теперь хорошо работает.
Интересно похоже, что я действительно выполняю сенсорную панель Synaptics - это все еще обнаруживается таким образом:
SynPS/2 Synaptics TouchPad
и нет никакого упоминания об устройстве Сайпреса вообще.
g-pointer-settings и Synaptiks теперь, на который оба похожи, они будут работать (хотя мне теперь больше не нужны они). Я не заметил побочного поведения курсора, но продолжу контролировать.