터치패드를 작동시킬 수 없습니다

터치패드를 작동시킬 수 없습니다

오랜 시간 동안 겪어온 터치패드 문제에 대한 해결책을 찾으려고 합니다.

나는 1년 전에 시도했다.http://www.linuxquestions.org/questions/linux-laptop-and-netbook-25/touchpad-not-beign-recognized-probously-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에서 Windows 세부 정보에서 볼 수 있듯이 터치패드와 관련된 것으로 보이는 PNP0F13 및 SNY9008과 관련된 내용을 발견했습니다.

내가 볼 수 있듯이 커널이 터치패드를 감지하지만 작업을 위해 할당해야 하는 곳에 할당해야 할 때 터치패드를 키보드 등으로 혼동한 다음 키보드를 두 번 "마운트"했습니다.

$ 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를 확인한 결과 내가 옳다고 제안했습니다. 키보드인 ioports에 정확히 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 스핀 커널 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 Tue Sep 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패키지가 설치되어 있는지 확인할 수 있습니다(페도라 이름입니다. mint에서는 로 찾을 수 있을 것 같습니다 apt-cache search synaptics). Synaptics는 거의 모든 터치패드, AFAIK 및당신은 Windows에서 Synaptics 드라이버를 사용하는 것 같습니다.

에서 무엇을 얻나요 dmesg | grep mouse?

관련 정보