Невозможно заставить работать тачпад

Невозможно заставить работать тачпад

Я пытаюсь найти здесь решение моей давней проблемы с тачпадом.

Я пробовал год назад вhttp://www.linuxquestions.org/questions/linux-laptop-and-netbook-25/touchpad-not-beign-recognized-probably-the-kernel-doesn%27t-load-it-918152/

Копирую вопрос:


У меня ноутбук SONY VAIO VGN-NS21Z с тачпадом, который не загружается вместе с ядром. (Не отображается в журнале Xorg и списке xinput)

У моего тачпада нет функциональной клавиши для его активации или отключения, так что проблема не в этом.

Я пробовал включить параметры i8042 в параметрах ядра, как видно из поиска в Google, но это не сработало.

Прежде чем кто-то спросит «да», тачпад работает в моем разделе Windows 7. Вот что я получил из свойств устройства в Windows 7.

ПРИМЕЧАНИЕ: Названия переведены мной, поэтому могут не совпадать с названиями английской версии Windows 7.

Hardware ID:
    ACPI\SNY9008
    *SNY9008
Compatible ID
    *PNP0F13
Service
    i8042prt
Name of device physic objet
    \Device\0000005d
Access path to the instance of the device
    ACPI\SNY9008\4&3290F976&0
Primary
    PCI\VEN_8086&DEV_2919&SUBSYS_9045104D&REV_03\3&11583659&0&F8
Brothers
ACPI\PNP0200\4&3290f976&0
ACPI\INT0800\4&3290f976&0
ACPI\PNP0103\4&3290f976&0
ACPI\PNP0000\4&3290f976&0
ACPI\PNP0C04\4&3290f976&0
ACPI\PNP0C02\2
ACPI\PNP0B00\4&3290f976&0
ACPI\PNP0100\4&3290f976&0
ACPI\PNP0303\4&3290f976&0
ACPI\PNP0C09\4&3290f976&0
ACPI\SNY5001\4&3290f976&0
Node secure name of the controller
    msmouse.inf:MSMfg.NTamd64:PS2_Inst:6.1.7600.16385:*pnp0f13
Id of the matching device
    *pnp0f13

Из этих данных я нашел в dmesg что-то, связанное с PNP0F13 и SNY9008, что, похоже, связано с сенсорной панелью, как видно из сведений о Windows:

Как я вижу, я думаю, что ядро ​​обнаруживает тачпад, но когда ему приходится назначать его туда, куда он должен быть назначен для работы, оно путает тачпад с клавиатурой или чем-то еще, и тогда я «монтирую» клавиатуру дважды.

$ dmesg | grep PNP0f13
[    0.882985] pnp 00:08: Plug and Play ACPI device, IDs SNY9008 PNP0f13 (active)
[    1.776101] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
$ dmesg | grep i8042
[    1.776101] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
[    1.825321] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.846471] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input2

Я проверил ioports, и это говорит мне, что я прав. Вы можете видеть, что у меня есть два порта точно по 0x60 и 0x64 в ioports, которые являются клавиатурой (может быть, это нормально, но я не знаю). Если мы предположим, что SNY9008 PNP0F13 является тачпадом (который, как я думаю, виден в Windows 7), то это проблема.

/proc/ioports

0000-0cf7 : PCI Bus 0000:00
  0000-001f : dma1
  0020-0021 : pic1
  0040-0043 : timer0
  0050-0053 : timer1
  0060-0060 : keyboard
  0062-0062 : EC data
  0064-0064 : keyboard
  0066-0066 : EC cmd
  0070-0077 : rtc0
  0080-008f : dma page reg
  00a0-00a1 : pic2
  00c0-00df : dma2
  00f0-00ff : fpu
  03c0-03df : vga+
  0400-047f : pnp 00:05
    0400-0403 : ACPI PM1a_EVT_BLK
    0404-0405 : ACPI PM1a_CNT_BLK
    0408-040b : ACPI PM_TMR
    0410-0415 : ACPI CPU throttle
    0420-042f : ACPI GPE0_BLK
    0430-0433 : iTCO_wdt
    0450-0450 : ACPI PM2_CNT_BLK
    0460-047f : iTCO_wdt
  0500-053f : pnp 00:05
  0680-069f : pnp 00:05
  0800-0803 : pnp 00:05
0cf8-0cff : PCI conf1
0d00-ffff : PCI Bus 0000:00
  1000-100f : pnp 00:05
  164e-164f : pnp 00:05
  a000-afff : PCI Bus 0000:05
  b000-bfff : PCI Bus 0000:03
  c000-cfff : PCI Bus 0000:02
    c000-c0ff : 0000:02:00.0
      c000-c0ff : sky2
  d000-dfff : PCI Bus 0000:01
    d000-d0ff : 0000:01:00.0
  e000-e01f : 0000:00:1f.3
    e000-e01f : i801_smbus
  e020-e03f : 0000:00:1f.2
    e020-e03f : ahci
  e040-e05f : 0000:00:1d.2
    e040-e05f : uhci_hcd
  e060-e07f : 0000:00:1d.1
    e060-e07f : uhci_hcd
  e080-e09f : 0000:00:1d.0
    e080-e09f : uhci_hcd
  e0a0-e0bf : 0000:00:1a.2
    e0a0-e0bf : uhci_hcd
  e0c0-e0df : 0000:00:1a.1
    e0c0-e0df : uhci_hcd
  e0e0-e0ff : 0000:00:1a.0
    e0e0-e0ff : uhci_hcd
  e100-e103 : 0000:00:1f.2
    e100-e103 : ahci
  e110-e117 : 0000:00:1f.2
    e110-e117 : ahci
  e120-e123 : 0000:00:1f.2
    e120-e123 : ahci
  e130-e137 : 0000:00:1f.2
    e130-e137 : ahci

Используется: Fedora 16 KDE Spin kernel 3.1.4-1.fc16.i686.PAE Сейчас 3.1.9-1.fc16.i686.PAE


Обратите внимание, что теперь я использую Linux mint 13: Linux 3.2.0-54-generic #82-Ubuntu SMP Вт сен 10 20:08:42 UTC 2013 x86_64 Но проблема та же.

Примечание: я всего лишь пользователь Linux, а не системный администратор, поэтому, пожалуйста, будьте конкретны, когда задаете вопрос.

Если нужна дополнительная информация, пожалуйста, спросите меня, и я ее опубликую. Спасибо.

решение1

Я «монтировал» клавиатуру два раза.

Я бы не так читал ваш вывод dmesg. Клавиатура сообщается один раз модулем serio, а затем один раз модулем input. Один работает с клавиатурой как с аппаратным устройством, а другой интерпретирует информацию от первого для реализации подключенной клавиатуры. Они работают вместе.

может это нормально но я не знаю

Вероятно, поскольку у меня стандартный настольный компьютер без тачпада, и я получаю то же самое:

> dmesg | grep i8042
[    1.301505] i8042: PNP: No PS/2 controller found. Probing ports directly.
[    1.304381] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.305095] serio: i8042 AUX port at 0x60,0x64 irq 12

> cat /proc/ioports
0000-0cf7 : PCI Bus 0000:00
  0000-001f : dma1
  0020-0021 : pic1
  0040-0043 : timer0
  0050-0053 : timer1
  0060-0060 : keyboard
  0062-0062 : EC data
  0064-0064 : keyboard

Обратите внимание, что «клавиатура» сообщается в том жедваадреса как ваши.

Не отображается ни в журнале Xorg, ни в списке xinput

Это может быть просто вопрос отсутствия драйверов Xorg, но кажется странным, что это происходит с двумя разными дистрибутивами. Тем не менее, вы можете проверить, xorg-x11-drv-synapticsустановлен ли пакет (это имя Fedora; в Mint, я думаю, вы сможете найти его с помощью apt-cache search synaptics). Synaptics делает почти все тачпады, AFAIK, иПохоже, ваш использует драйвер Synaptics на Windows..

Вы что-нибудь получаете от dmesg | grep mouse?

Связанный контент