无法使触摸板正常工作


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.