Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(890)

Side by Side Diff: docs/trouble-shooting.txt

Issue 6475005: Revert "Import files from .tar.gz that are missing from upstream git repo." (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/xf86-input-synaptics.git@master
Patch Set: Created 9 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « docs/tapndrag.dia ('k') | include/Makefile.in » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 Trouble-shooting guide
2 ----------------------
3
4 Contents
5 --------
6
7 1. Check that the touchpad is correctly detected by the kernel
8 2. Check that an external PS/2 mouse isn't causing problems
9 3. Check if some other program is using the /dev/psaux device
10 4. Check that the evdev kernel driver is available
11 5. Check that the synaptics driver is properly loaded by the X server
12 6. Check that the touchpad is enabled in the BIOS/hardware
13
14
15 1. Check that the touchpad is correctly detected by the kernel
16 --------------------------------------------------------------
17
18 If you are using a 2.6 linux kernel, check the /proc/bus/input/devices
19 file. The touchpad must be identified a "SynPS/2 Synaptics TouchPad"
20 or an "AlpsPS/2 ALPS TouchPad". If it is identified as a "PS/2 Generic
21 Mouse" or "PS/2 Synaptics TouchPad", something is wrong.
22
23 Possible fixes:
24
25 1. Check your BIOS settings. Some BIOSes can do USB -> PS/2 mouse
26 emulation which can interfere with the touchpad. There may be a way
27 to disable the legacy mouse emulation from the BIOS setup program.
28
29 2. Arrange so that the kernel initializes the USB subsystem before the
30 PS/2 touchpad. Initializing the USB mouse sometimes disables the
31 BIOS emulation. Compiling psmouse as a module and loading it in
32 /etc/rc.d/rc.local usually assures the USB is initialized first.
33
34 3. Disconnect the USB mouse and restart the computer. (Not really a fix,
35 but can help when trying to figure out what's wrong.)
36
37 4. Make sure your boot loader doesn't pass any parameter to the kernel
38 that disables mouse extensions. ("psmouse_proto=bare" for example).
39 Alternatively, if psmouse is compiled as a module, make sure that
40 modprobe doesn't pass such parameters. Check /etc/modprobe.conf and
41 "rmmod psmouse; modprobe -v psmouse".
42
43 If you run a 2.4 kernel or an non-linux kernel, the
44 /proc/bus/input/devices file is not available, but the BIOS setting
45 could be relevant anyway.
46
47
48 2. Check that an external PS/2 mouse isn't causing problems
49 -----------------------------------------------------------
50
51 If you want to use an external PS/2 mouse at the same time as the
52 synaptics touchpad driver, you must use a 2.6 linux kernel and your
53 hardware (keyboard controller) must support active multiplexing. You
54 should see something like this when the computer boots:
55
56 mice: PS/2 mouse device common for all mice
57 i8042.c: Detected active multiplexing controller, rev 1.1.
58 serio: i8042 AUX0 port at 0x60,0x64 irq 12
59 serio: i8042 AUX1 port at 0x60,0x64 irq 12
60 serio: i8042 AUX2 port at 0x60,0x64 irq 12
61 serio: i8042 AUX3 port at 0x60,0x64 irq 12
62
63 If you don't use a 2.6 kernel or your hardware doesn't support active
64 multiplexing, you can't use an external PS/2 mouse together with the
65 touchpad driver.
66
67
68 3. Check if some other program is using the /dev/psaux device
69 -------------------------------------------------------------
70
71 If you use a 2.4 linux kernel, only one program at a time can reliably
72 read from /dev/psaux. This means that if you for example have GPM
73 running, it will probably prevent the synaptics driver from working
74 correctly. It also means that if you have a second InputDevice in your
75 X configuration file, it must not read from /dev/psaux. You probably
76 want it to read from /dev/input/mice instead, which will handle USB
77 mice in both 2.4 and 2.6 linux kernels, and both USB and external PS/2
78 mice if you use a 2.6 kernel.
79
80 The 2.6 linux kernel fixes the /dev/psaux shortcoming, so that you can
81 safely run GPM and the synaptics driver at the same time.
82
83
84 4. Check that the evdev kernel driver is available
85 --------------------------------------------------
86
87 If you are using a 2.6 linux kernel, the evdev kernel driver is needed
88 for the X driver to be able to communicate with the kernel driver.
89 Check the /proc/bus/input/devices file. The Handlers= line should
90 contain an event device name, like this:
91
92 H: Handlers=mouse0 event0
93
94 If there is no event handler, you either have to load the evdev kernel
95 module or recompile the kernel and build it into the kernel. If you
96 don't want to recompile the kernel, adding "/sbin/modprobe evdev" to
97 /etc/rc.d/rc.sysinit usually works.
98
99
100 5. Check that the synaptics driver is properly loaded by the X server
101 ---------------------------------------------------------------------
102
103 The X log file is usually called /var/log/XFree86.0.log or
104 /var/log/Xorg.0.log. It should contain something like this:
105
106 (II) LoadModule: "synaptics"
107 (II) Loading /usr/X11R6/lib/modules/input/synaptics_drv.o
108 (II) Module synaptics: vendor="X.Org Foundation"
109 compiled for 4.3.99.902, module version = 1.0.0
110 Module class: X.Org XInput Driver
111 ABI class: X.Org XInput driver, version 0.4
112
113 If the LoadModule line is missing, you probably forgot to add
114
115 Load "synaptics"
116
117 to the "Module" section in the X config file, or you modified the
118 wrong config file. Some systems that have been upgraded from XFree86
119 to Xorg or from XFree86 3.x to XFree86 4.x can have multiple config
120 files in the /etc/X11/ directory, but only one is used.
121
122 Next, check that the log file also contains a line like this:
123
124 (II) Synaptics touchpad driver version 0.13.4
125
126 If there is no such line, there is probably a binary compatibility
127 problem between the synaptics driver and the X server.
128
129 Possible fixes:
130
131 1. Try upgrading to the latest synaptics driver.
132
133 2. Try installing the X SDK package if it is available for your
134 version of X. (In Fedora Core 2, that package is called
135 xorg-x11-sdk-6.7.0-2.i386.rpm.) Then re-compile the synaptics
136 driver and try again.
137
138 3. Make sure the driver is compiled with the same compiler version as
139 the X server.
140
141
142 6. Check that the touchpad is enabled in the BIOS/hardware
143 ----------------------------------------------------------
144
145 On some computers, it is possible to disable the touchpad either with
146 a special key combination, from the BIOS, or with a special touchpad
147 on/off button. On some machines, cycling the power doesn't
148 automatically reenable the touchpad.
149
150 If the touchpad appears to be dead, try to enable it from the BIOS or
151 using a key combination. One user also reported that he had to remove
152 the computer battery to make his touchpad operational again.
OLDNEW
« no previous file with comments | « docs/tapndrag.dia ('k') | include/Makefile.in » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698