无法使触摸板正常工作


3

我正在尝试为我的长期触摸板问题找到解决方案。

我一年前在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参数,就像在谷歌上搜索它一样,它不起作用。

在有人问是之前,触摸板可以在我的Windows 7分区上运行。这是我从Windows 7的设备属性中获得的。

注意:标题由我翻译,因此可能与Windows7英文版本不匹配。

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

我检查了ioport,这表明我是正确的。您可以看到,在作为键盘的ioport上,我有两个端口分别在0x60和0x64处(也许是正常的,但我不知道)。如果我们假设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内核3.1.4-1.fc16.i686.PAE现在3.1.9-1.fc16.i686.PAE


请注意,现在我正在使用Linux Mint 13:Linux 3.2.0-54-通用#82-Ubuntu SMP Tue Sep 10 20:08:42 UTC 2013 x86_64但是问题是相同的。

注意:我只是一个Linux用户,而不是sysadmin,因此在提出问题时请具体说明。

如果需要更多信息,请询问我,我将其发布。谢谢。


这可能是有趣知道你正在使用的笔记本型号(或我错过了吗?)
— umläute

还请提及您的笔记本电脑的品牌和型号,它可以帮助我们进行搜索。您是否尝试过gpm按照其他问题的建议使用?如果您会sudo modprobe psmouse怎样?
— terdon

对不起,我忘了。是SONY VAIO VGN-NS21Z。我今天尝试使用gpm,但我不太清楚如何使用它。我刚刚执行了sudo modprobe psmouse,它什么也没做。请如果您可以解释如何使用gpm命令,我会尝试。谢谢。
— 豪尔赫2013年

使用该模型+“ linux”搜索时,会遇到一些小问题,但不是这个问题。如果不能控制背光对于某人来说是一个问题,您可能会认为他们会说,如果鼠标没有也不行。我认为这实际上并不重要,但是lsmod | grep sony显示sony_laptop模块了吗?
— goldilocks 2013年

是的,背光灯可以工作。lsmod | grep sony sony_laptop 45393 0
— 豪尔赫2013年

Answers:


0

我有两次“安装”键盘。

那不是我读取您的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

通知“键盘”报道在同一2个地址作为你的。

没有出现在Xorg日志或xinput列表中

可能只是缺少Xorg驱动程序的问题,但是似乎有两种不同的发行版会发生这种情况很奇怪。但是,您可能会检查该xorg-x11-drv-synaptics软件包是否已安装(这是软呢帽的名称;如果是薄荷糖,我想您应该可以使用找到它apt-cache search synaptics)。Synaptics几乎可用于所有触摸板,AFAIK,并且您似乎在Windows上使用Synaptics驱动程序。

你从中得到什么dmesg | grep mouse吗?


感谢您的澄清,您可以看到我对内核或Linux驱动程序一无所知。是的,那时候我已经安装了synaptics驱动程序,现在我也已经安装xserver-xorg-input-synaptics了Linux Mint 13(KDE)。 dmesg | grep mouse [ 0.953397] mousedev: PS/2 mouse device common for all mice
— 豪尔赫

我也是从鼠标那里得到的。我想这并不能证明它实际上是找到的……
— goldilocks 2013年

请记住,我也连接了一个激光器。
— 豪尔赫2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.