LINUX.ORG.RU

Acer TimelineX 3820TG - некорректно работает тачпад


0

1

Тачпад, вроде бы, ALPS. Наотрез отказывается работать с драйвером synaptics, только evdev, при этом не работает мультитач и боковая прокрутка.
/etc/X11/xorg.conf.d/20-synaptics.conf на данный момент выглядит вот так:

Section "InputClass"
        Identifier	"touchpad catchall"
        Driver		"synaptics"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
		Option	"TapButton1" "1"
		Option	"TapButton2" "2"
		Option	"TapButton3" "3"
		Option	"SHMConfig"  "true"
		Option	"VertTwoFingerScroll" "on"
		Option	"HorizTwoFingerScroll" "on"
		Option	"EmulateTwoFingerMinZ" "0"
EndSection
Перепробовал кучу вариантов, в том числе MatchIsTouchpad «off» и MatchDevicePath «/dev/input/event8» - в этом случае тачпад не работает вообще.
Может, здесь есть хозяева таких машинок, знающие, как побороть вражескую технику?
lspci:
00:00.0 Host bridge: Intel Corporation Core Processor DRAM Controller (rev 18)
00:01.0 PCI bridge: Intel Corporation Core Processor PCI Express x16 Root Port (rev 18)
00:16.0 Communication controller: Intel Corporation 5 Series/3400 Series Chipset HECI Controller (rev 06)
00:1a.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05)
00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 05)
00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 05)
00:1c.1 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 2 (rev 05)
00:1d.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev a5)
00:1f.0 ISA bridge: Intel Corporation Mobile 5 Series Chipset LPC Interface Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset 4 port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 05)
02:00.0 VGA compatible controller: ATI Technologies Inc Manhattan [Mobility Radeon HD 5000 Series]
02:00.1 Audio device: ATI Technologies Inc Manhattan HDMI Audio [Mobility Radeon HD 5000 Series]
03:00.0 Ethernet controller: Atheros Communications AR8151 v1.0 Gigabit Ethernet (rev c0)
05:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
ff:00.0 Host bridge: Intel Corporation Core Processor QuickPath Architecture Generic Non-core Registers (rev 05)
ff:00.1 Host bridge: Intel Corporation Core Processor QuickPath Architecture System Address Decoder (rev 05)
ff:02.0 Host bridge: Intel Corporation Core Processor QPI Link 0 (rev 05)
ff:02.1 Host bridge: Intel Corporation Core Processor QPI Physical 0 (rev 05)
ff:02.2 Host bridge: Intel Corporation Core Processor Reserved (rev 05)
ff:02.3 Host bridge: Intel Corporation Core Processor Reserved (rev 05)
lsusb:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 003: ID 046d:c526 Logitech, Inc. Nano Receiver
Bus 002 Device 004: ID 8564:1000  
Bus 002 Device 005: ID 0402:9665 ALi Corp.
Значимый кусок лога xorg

★★★★★

Последнее исправление: Axon (всего исправлений: 1)

Возможно, я что-то путаю, но в man 4 synaptics не описано опции MatchDevicePath и вообще нет слова Match.
Может быть, просто укажете Device «/dev/input/by-path/platform-i8042-serio-1-event-mouse»?

AITap ★★★★★
()
Ответ на: комментарий от SmaL
xinput list
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                   	id=9	[slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                   	id=10	[slave  pointer  (2)]
⎜   ↳ ImPS/2 Generic Wheel Mouse              	id=13	[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)]
    ↳ Sleep Button                            	id=8	[slave  keyboard (3)]
    ↳ 1.3M WebCam                             	id=11	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=12	[slave  keyboard (3)]
Axon ★★★★★
() автор топика
Ответ на: комментарий от SmaL
xinput list-props 13
Device 'ImPS/2 Generic Wheel Mouse':
	Device Enabled (137):	1
	Coordinate Transformation Matrix (139):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
	Device Accel Profile (263):	0
	Device Accel Constant Deceleration (264):	1.000000
	Device Accel Adaptive Deceleration (265):	1.000000
	Device Accel Velocity Scaling (266):	10.000000
	Evdev Axis Inversion (267):	0, 0
	Evdev Axes Swap (269):	0
	Axis Labels (270):	"Rel X" (147), "Rel Y" (148)
	Button Labels (271):	"Button Left" (140), "Button Middle" (141), "Button Right" (142), "Button Wheel Up" (143), "Button Wheel Down" (144), "Button Horiz Wheel Left" (145), "Button Horiz Wheel Right" (146)
	Evdev Middle Button Emulation (272):	0
	Evdev Middle Button Timeout (273):	50
	Evdev Wheel Emulation (274):	0
	Evdev Wheel Emulation Axes (275):	0, 0, 4, 5
	Evdev Wheel Emulation Inertia (276):	10
	Evdev Wheel Emulation Timeout (277):	200
	Evdev Wheel Emulation Button (278):	4
	Evdev Drag Lock Buttons (279):	0
Axon ★★★★★
() автор топика
Ответ на: комментарий от SmaL

Что-то заглянул я в man xinput и не очень понял. Например, сделал я

xinput set-prop 13 272 1
Теперь xinput list-props 13 показывает, Evdev Middle Button Emulation (272): 1. Только разницы я не заметил. Как оно работает?

Axon ★★★★★
() автор топика
Ответ на: комментарий от AITap

Может быть, просто укажете Device «/dev/input/by-path/platform-i8042-serio-1-event-mouse»?

Нет, так иксы вообще не стартуют из-за ошибки синтаксиса конфига. А с параметром MatchDevicePath «/dev/input/by-path/platform-i8042-serio-1-mouse» - всё равно evdev грузится.

Axon ★★★★★
() автор топика
Ответ на: комментарий от AITap

Просто xorg наотрез отказывается считать то, что есть, тачпадом. Как ему объяснить, что он неправ?

Axon ★★★★★
() автор топика
Ответ на: комментарий от Axon

> Нет, так иксы вообще не стартуют из-за ошибки синтаксиса конфига.
А как при этом выглядит секция целиком? Точное сообщение об ошибке (может быть, ошибка состоит в чём-то другом, сопутствующем данной ситуации)? А файл такой в /dev/ существует? Я скопировал имя у себя, а у Вас оно может выглядеть чуть-чуть по-другому.

Section «InputDevice»
Identifier «touchpad»
Driver «synaptics»
Option «Device» «/dev/input/by-path/platform-i8042-serio-1-event-mouse»
Option «Path» «/dev/input/by-path/platform-i8042-serio-1-event-mouse»
      Option   «TapButton1» «1»
      Option   «TapButton2» «2»
      Option   «TapButton3» «3»
      Option   «SHMConfig» «true»
      Option   «VertTwoFingerScroll» «on»
      Option   «HorizTwoFingerScroll» «on»
      Option   «EmulateTwoFingerMinZ» «0»
EndSection

AITap ★★★★★
()
Ответ на: комментарий от AITap

Девайс у меня такой же, ошибка была именно из-за неизвестного параметра. Просто у вас xorg.conf, а у меня /erc/X11/xorg.conf.d/20-synaptics.conf, а у них набор параметров немного отличается.

Axon ★★★★★
() автор топика
Ответ на: комментарий от Axon

> ошибка была именно из-за неизвестного параметра
Какого? Path?

а у них набор параметров немного отличается.

Насколько мне известно, файлы в /etc/X11/xorg.conf.d/ отличаются от /etc/X11/xorg.conf только удобством заворачивания первых в пакеты.

AITap ★★★★★
()
Ответ на: комментарий от AITap

Какого? Path?

Нет, «Device».

А, понял, тут InputClass, а не InputDevice.

Именно поэтому.

Axon ★★★★★
() автор топика
Ответ на: комментарий от AITap

А, понял, тут InputClass, а не InputDevice.

Попробуем так:
Section «InputClass»
Identifier   «touchpad»
MatchDevicePath «/dev/input/by-path/platform-i8042-serio-1-event-mouse»
Driver      «synaptics»
      Option   «TapButton1» «1»
      Option   «TapButton2» «2»
      Option   «TapButton3» «3»
      Option   «SHMConfig» «true»
      Option   «VertTwoFingerScroll» «on»
      Option   «HorizTwoFingerScroll» «on»
      Option   «EmulateTwoFingerMinZ» «0»
EndSection

AITap ★★★★★
()
Ответ на: комментарий от AITap

Попробуем так:

Я уже говорил, что так пробовал, без разницы. Дело в том, что, как я понимаю, девайс отсекается условием «Identifier „touchpad“», так как, по мнению иксорга, тачпадом не является.

Axon ★★★★★
() автор топика
Ответ на: комментарий от AITap

Значит, по какой-то другой причине оно не проходит отбор. Потому что, если я жёстко указываю, что для этого устройства надо использовать драйвер synaptics и никакой другой, то драйвер просто не загружается и оно вообще не работает.

Axon ★★★★★
() автор топика
Ответ на: комментарий от Axon

Т.е. указание InputDevice не помогает? Что при этом в Xorg.0.log?

Нет ли какой ругани на touchpad в dmesg?

А если сочетать указание InputDevice с записью в ServerLayout:

Section «ServerLayout»
...
InputDevice «touchpad» «SendCoreEvents»
EndSection

(где «touchpad» - значение Identifier для InputDevice)

AITap ★★★★★
()
Ответ на: комментарий от madgnu

Так пробовал?

Пробовал, конечно, я же арчевод.

Axon ★★★★★
() автор топика
Ответ на: комментарий от AITap

Ругани в dmesg нет, в логах иксов ничего нового. Значимый кусок добавил в ОП.

Axon ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.