LINUX.ORG.RU

[archlinux][touchpad] Не работает scroll

 ,


0

1

Установил archlinux, конфиг xorg использую старый:

$ cat /etc/X11/xorg.conf
Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
	InputDevice    "Touchpad"  "SendCoreEvents"
EndSection

Section "ServerFlags"
	Option	"AutoAddDevices" "False"
        Option  "blank time"    "0"
        Option  "standby time"  "0"
        Option  "suspend time"  "0"
        Option  "off time"      "0"
EndSection

Section "Module"
	Load  "glx"
	Load  "extmod"
	Load  "record"
	Load  "dri2"
	Load  "dbe"
	Load  "dri"
	Load  "drm"
	Load  "synaptics"
EndSection

Section "InputDevice"
	Identifier	"Keyboard0"
	Driver		"kbd"
	Option		"XkbRules"	"xorg"
	Option		"XkbModel"	"pc105"
	Option		"XkbLayout"	"us,ru"
	Option		"XkbOptions"	"grp:lwin_toggle"
EndSection

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/input/mice"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection

Section "InputDevice"
	Identifier      "Touchpad"
        Driver          "synaptics"
        Option  "Device"        "/dev/input/mouse0"
	Option  "Protocol"      "auto-dev"
	Option  "LeftEdge"      "1700"
	Option  "RightEdge"     "5300"
	Option  "TopEdge"       "1700"
	Option  "BottomEdge"    "4200"
	Option  "FingerLow"     "25"
	Option  "FingerHigh"    "30"
	Option  "MaxTapTime"    "180"
	Option  "MaxTapMove"    "220"
	Option  "VertScrollDelta" "100"
	Option  "MinSpeed"      "0.50"
	Option  "MaxSpeed"      "1.00"
	Option  "AccelFactor"   "0.0020"
	Option  "SHMConfig"     "true"
        Option "TapButton1"     "1"
EndSection

Section "Files"
	ModulePath   "/usr/lib/xorg/modules"
	FontPath     "/usr/share/fonts/misc/"
	FontPath     "/usr/share/fonts/TTF/"
	FontPath     "/usr/share/fonts/util/"
	FontPath     "/usr/share/fonts/100dpi/"
	FontPath     "/usr/share/fonts/75dpi/"
	FontPath     "/usr/share/fonts/custom/"
	FontPath     "/usr/share/fonts/cyrillic/"
	FontPath     "/usr/share/fonts/encodings/"
	FontPath     "/usr/share/fonts/local/"
EndSection

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
EndSection

Section "Device"
        #Option      "ShadowFB"			"false"
        #Option      "AccelMethod"		"EXA"
        #Option      "MigrationHeuristic"	"greedy"
        #Option	    "IgnoreACPI"		"true"
        #Option      "Vsync"			"true"
	Option      "DRI"			"on"	
	Identifier  "Card0"
	Driver      "psb"
	VendorName  "Intel Corporation"
	BoardName   "System Controller Hub (SCH Poulsbo) Graphics Controller"
	BusID       "PCI:0:2:0"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
	Option  "SecurityTypes" "None"
EndSection

Section "dri"
	Group	"video"
	Mode	0660
EndSection
$ pacman -Qi xorg-server
Название              : xorg-server
Версия                : 1.9.4.901-1
URL                   : http://xorg.freedesktop.org
Лицензии              : custom
Группы                : xorg
Предоставляет         : x-server
Зависит от            : libxdmcp  libxfont  udev  libpciaccess  libdrm  pixman  libgcrypt  libxau  xorg-server-common  xf86-input-evdev
Дополнительно         : Нет
Требуется пакетами    : xorg-x11-drv-psb  xpsb-glx
Конфликтует с         : Нет
Заменяет              : Нет
Размер установленного : 3428,00 K
Сборщик               : Jan de Groot <jgc@archlinux.org>
Архитектура           : i686
Дата сборки           : Пнд 14 Мар 2011 16:40:56
Дата установки        : Птн 18 Мар 2011 18:55:47
Причина установки     : Явно установлен
Установочный скрипт   : No
Описание              : Xorg X server

$ pacman -Qi xf86-input-synaptics
Название              : xf86-input-synaptics
Версия                : 1.4.0-1
URL                   : http://xorg.freedesktop.org/
Лицензии              : custom
Группы                : xorg-drivers  xorg
Предоставляет         : synaptics
Зависит от            : libxtst
Дополнительно         : Нет
Требуется пакетами    : gsynaptics
Конфликтует с         : synaptics
Заменяет              : synaptics
Размер установленного : 200,00 K
Сборщик               : Jan de Groot <jgc@archlinux.org>
Архитектура           : i686
Дата сборки           : Птн 11 Мар 2011 02:07:47
Дата установки        : Пнд 21 Мар 2011 16:23:59
Причина установки     : Явно установлен
Установочный скрипт   : No
Описание              : Synaptics driver for notebook touchpads

$ pacman -Qi hal
Название              : hal
Версия                : 0.5.14-6
URL                   : http://www.freedesktop.org/wiki/Software/hal
Лицензии              : GPL  custom
Группы                : Нет
Предоставляет         : Нет
Зависит от            : dbus-glib>=0.82  libusb-compat  udev>=146  filesystem>=0.7.1-5  hal-info>=0.20090716  eject  dmidecode  pciutils>=3.0.2  usbutils>=0.73-5
                        pm-utils>=1.2.5  consolekit>=0.4.1  util-linux-ng>=2.16
Дополнительно         : Нет
Требуется пакетами    : gnome-vfs
Конфликтует с         : Нет
Заменяет              : Нет
Размер установленного : 2212,00 K
Сборщик               : Jan de Groot <jgc@archlinux.org>
Архитектура           : i686
Дата сборки           : Пнд 10 Янв 2011 16:45:04
Дата установки        : Птн 18 Мар 2011 19:22:16
Причина установки     : Явно установлен
Установочный скрипт   : Yes
Описание              : Hardware Abstraction Layer
Работает всё кроме прокрутки тачпада, как исправить?


Ответ на: комментарий от bear

Насчет hal и udev: по-моему параметр

Section "ServerFlags"
   Option   "AutoAddDevices" "False"
   ...
EndSection
Как раз указывает на использование настроек из xorg.conf (я так понимаю это и есть настройка через udev). Или я ошибаюсь?

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

>я так понимаю это и есть настройка через udev

Как раз наоборот. Перемести xorg.conf — все должно заработать и без него.

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

внимательно надо читать, а не просто копипастить.

Прокрутка включена, но не работает

Если после включения прокрутки (горизонтальной или вертикальной) она так и не заработала, то попробуйте поиграть с опциями RightEdge и BottomEdge (если для прокруток Вы хотите использовать эти области) и для вертикальной и горизонтальной прокрутки соответственно, уменьшая их значения. Таким же образом можно отрегулировать и ширину области прокрутки.

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

man synaptics:

       Option "VertEdgeScroll" "boolean"
              Enable vertical scrolling when dragging along the right edge. Property: "Synaptics Edge Scrolling"

       Option "HorizEdgeScroll" "boolean"
              Enable horizontal scrolling when dragging along the bottom edge. Property: "Synaptics Edge Scrolling"

       Option "CornerCoasting" "boolean"
              Enable edge scrolling to continue while the finger stays in an edge corner.  Property: "Synaptics Edge Scrolling"

       Option "VertTwoFingerScroll" "boolean"
              Enable vertical scrolling when dragging with two fingers anywhere on the touchpad. Property: "Synaptics Two-Finger Scrolling"

       Option "HorizTwoFingerScroll" "boolean"
              Enable horizontal scrolling when dragging with two fingers anywhere on the touchpad. Property: "Synaptics Two-Finger Scrolling"

       Option "VertScrollDelta" "integer"
              Move distance of the finger for a scroll event. Property: "Synaptics Scrolling Distance"

       Option "HorizScrollDelta" "integer"
              Move distance of the finger for a scroll event. Property: "Synaptics Scrolling Distance"
bear
()
Ответ на: комментарий от bear

Ничего из выше предложеного не помогло. Попробывал synclient:

# synclient -l
Couldn't find synaptics properties. No synaptics driver loaded?

MIV
() автор топика
Section "InputDevice"
   Identifier      "Touchpad"
        Driver          "synaptics"
        Option  "Device"        "/dev/input/mouse0"

подозреваю, что /dev/input/mouse0 это не тачпад)

bear
()
cat /etc/X11/xorg.conf.d/10-synaptics.conf
Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
	      Option "TapButton1" "1"
	      Option "TapButton2" "2"
	      Option "TapButton3" "3"
              Option "VertEdgeScroll" "1"
#    Option "VertTwoFingerScroll" "1"
#    Option "HorizEdgeScroll" "1"
#    Option "HorizTwoFingerScroll" "1"
    Option "CircularScrolling" "1"
    Option "CircScrollTrigger" "2"
EndSection
kraftello ★★★★★
()
Ответ на: комментарий от bear
$ cat /proc/bus/input/devices
I: Bus=0011 Vendor=0002 Product=0007 Version=01b1
N: Name="SynPS/2 Synaptics TouchPad"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input8
U: Uniq=
H: Handlers=mouse0 event8 
B: EV=b
B: KEY=420 0 30000 0 0 0 0 0 0 0 0
B: ABS=11000003
MIV
() автор топика
Ответ на: комментарий от MIV

попробуй такой xorg.conf. должно работать. а плюшки для синаптика добавишь в /etc/X11/xorg.conf.d/10-evdev.conf

bear
()
13 августа 2011 г.

Ребятки, я уже зае#%лся, честное слово. Обновился до 3.0 ведра, потом загрузился в него, там много тиков которые будет ЦПУ, ну я обратно решил вернутся на свое 2.6.37.6. Логинюсь, а тут бах и не работает прокрутка на тачпаде. VertTwoFingerScroll = 1 Я так и сяк, карочи не заводится, через synclient -m 100 видно что есть нажатие 2ми пальцами. Потом решил загрузится в 3.0 и там РАБОТАЕТ прокрутка. Я оболдел, но сидетб на нем не буду. Потом собрал xf86-input-synaptics в дебаг версии, и получил вывод при запуске startx на другом X дисплее: 3.0: http://pastebin.com/G3Z760vg (работает) 2.6.37: http://pastebin.com/7SmT3z3W (ни**$ не работает)

Помогите, уже не знаю что делать...

anonymous
()
Ответ на: комментарий от MIV

MIV

Попробывал event8 вместо mouse0, помогло)

При следующей загрузке номер может поменяться. Надо вообще убрать параметр Device и написать:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        # Это, чтобы работал synclient
        Option "SHMConfig" "1"
        Option "VertEdgeScroll" "1"
EndSection

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

>Тот человек разобрался)

У него может ещё всё поломаться в самый неподходящий момент, потому что udev может назначить event8 под новую USB-клавиатуру. Настраивать надо именно тачпады, а не неизвестно какое устройство, которое сейчас тачпад, а завтра нет.

Вы мне помогите, я уже без сил, и да, у меня тоже event8 =)

Это должен сделать именно я?

Я оболдел, но сидетб на нем не буду

А куда ж деваться, не сидеть же на старье. Надо и обновляться, может, пофиксят.

Конфиги ядер одинаковы?

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

> >Я оболдел, но сидетб на нем не буду

А куда ж деваться, не сидеть же на старье. Надо и обновляться, может, пофиксят.

Так вот «обновился»...

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

>Очень разные, к сожалению...

Был реальный смысл делать разные конфиги? Я, например, беру конфиг от старого ядра и с ним собираю новое. Советую сделать так же.

там много тиков которые будет ЦПУ

Какие именно поводы пробуждения увеличились? Какой-то процесс из юзерспейса, ядерный процесс или прерывание? Какие именно?

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

Я скачал дефолтный PKGBUILD для арча, и добавил HIGHMEM64. http://archlinux.org.ru/forum/viewtopic.php?f=17&t=6794 А вот что меня напрягает с новым ядром. Много Rescheduling interrupts PS щас попробую из 37ого в 3.0 конфиг запихать. посмотрим что получится

anonymous
()
Ответ на: комментарий от gentoo_root

Та же фигня. Куча Rescheduling interrupts, вайфай отвалился, а тачпад работает, а вот тут не работает... =( Чо делать?

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

>Чо делать?

Надо было подождать, пока в арче соберут бинарное 3.0, и тогда обновляться. Теперь не знаю, что делать.

Меня настораживает, кстати, во втором логе это:

(II) no edge

В первом, вроде, такого нет. Драйвер не нашёл край тачпада? Да, кстати, 2-мя пальцами не работает, а по краю работает? И в старом ядре включена поддержка synaptics? (должна быть мышь PS/2, под ней опция, если включён embedded, а если embedded выключен, то опции не видно, но она включена).

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

>Куча Rescheduling interrupts

Кстати, можно погуглить по «Rescheduling interrupt».

из 37ого в 3.0 конфиг

Кстати, в 38-ом добавили патч на 200 строк (автогруппировка процессов). Может, он шалит? Это отключается в конфиге (CONFIG_SCHED_AUTOGROUP, ЕМНИП).

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

CONFIG_MOUSE_PS2_SYNAPTICS=y CONFIG_MOUSE_PS2_SYNAPTICS=y

До этого была бинарная сборка, тоесть я из репов ставил. Сейчас еще ращ проверил, приколюха такая, synclient -m 100 на 2.6 дергается, показывает то 2 то 1 палец, все не равномерно мыша по жкрану по всему дергается.

В 3ем ядре как положил 2 пальца на него, там там и появились 2 пальца и не было никакиз скачков все ровно скролилось и показывалось. мб в этом косяк? тока это не известно что еще...

anonymous
()
Ответ на: комментарий от gentoo_root

CONFIG_SCHED_AUTOGROUP выключил когда собирал, и вообще, когда он меня спрашивал про новые опции я старался где везде дефолт N ставить его, вот и эта штука тоже в ноу ушла.

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

>показывает то 2 то 1 палец

А тачпад без мультитача? Надо, может быть, ширину пальца поменять, чтобы он считался, как два пальца. И вообще можно сделать ‘synclient -l’ на обоих ядрах и сравнить, может, что-то меняется.

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

Дела... В прошлый раз они были идентичными... Сейчас нашел что

Option «EdgeMotionUseAlways» «boolean» If on, edge motion is also used for normal movements. If off, edge motion is used only when dragging. Property: «Synaptics Edge Motion Always»

И все. Проблема решена... как так... Как можно было так пролететь...

anonymous
()
19 сентября 2011 г.

Ха! Ну вот опять бяка, решил загрузится в 3е ядро проверить кое что надо было. Вернулся обратно в 2.6.37.6 - фиг. Скролл сломался.

[bkmz@bkmz-hp-laptop ~]$ diff synclient2.6 synclient3.0 
[bkmz@bkmz-hp-laptop ~]$ 
Вот полностью synclient -l

Как так? куда опять копать? и как включить по простому SHMConfig? чтобы проверить synclient -m 50, а то ругается, мол что не включено

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

Many drivers include a firmware that is loaded into flash memory when the computer boots. This firmware is not necessarily cleared upon shutdown, and is not always compatible with Linux drivers. The only way to clear the flash memory is to shutdown completely rather than using reboot. It is generally considered best practice to never use reboot when switching between operating systems.

Для таких идиотов как я... это нада же было в сорцах драйвера ковырятся, когда нужно было банально выключить ноут и включить вместо ребута =\

libbkmz
()
Ответ на: комментарий от gentoo_root

Тот человек разобрался)

У него может ещё всё поломаться в самый неподходящий момент, потому что udev может назначить event8 под новую USB-клавиатуру.

Собственно так и было. Решение:

1. Удаление Option «AutoAddDevices» «False» из xorg.conf.

2. Создание отдельного файла с настройками тачпада:

## cat /etc/X11/xorg.conf.d/10-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 "VertEdgeScroll" "1"
EndSection

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