터치패드가 작동하지 않음

터치패드가 작동하지 않음

여기서 고질적인 터치패드 문제에 대한 해결책을 찾으려고 합니다.

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의 장치 속성에서 얻은 정보입니다.

참고: 제목은 제가 번역한 것이므로 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

이러한 세부 정보에서 Windows 세부 정보에 표시된 것처럼 터치패드와 관련된 것으로 보이는 PNP0F13 및 SNY9008과 관련된 dmesg에서 항목을 발견했습니다.

제가 보기엔 커널이 터치패드를 감지하는 것 같은데 작업을 위해 할당해야 하는 곳에 할당해야 할 때 터치패드를 키보드나 뭐랑 헷갈리게 해서 키보드를 "두 번 설치합니다.

$ 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를 확인했는데 내가 올바른 것으로 나타났습니다. 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-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는 거의 모든 터치패드를 만듭니다.귀하의 제품은 Windows에서 Synaptics 드라이버를 사용하고 있는 것 같습니다..

그것에서 뭔가를 얻었나요 dmesg | grep mouse?

관련 정보