OLD | NEW |
(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. |
OLD | NEW |