Ich versuche hier eine Lösung für mein langjähriges Touchpad-Problem zu finden.
Ich habe es vor einem Jahr versucht beihttp://www.linuxquestions.org/questions/linux-laptop-and-netbook-25/touchpad-not-beign-recognized-probably-the-kernel-doesn%27t-load-it-918152/
Ich kopiere die Frage:
Ich habe einen Laptop SONY VAIO VGN-NS21Z mit einem Touchpad, das nicht mit dem Kernel geladen wird. (Erscheint weder im Xorg-Protokoll noch in der Xinput-Liste.)
Mein Touchpad hat keine Funktionstaste zum Aktivieren oder Deaktivieren, das ist also nicht das Problem.
Ich habe versucht, i8042-Parameter in den Kerneloptionen zu aktivieren, wie ich beim Googeln gesehen habe, aber es funktioniert nicht.
Bevor jemand fragt: Ja, das Touchpad funktioniert auf meiner Windows 7-Partition. Das habe ich aus den Geräteeigenschaften von Windows 7 erfahren.
HINWEIS: Die Titel werden von mir übersetzt und stimmen daher möglicherweise nicht mit denen der englischen Version von Windows 7 überein.
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
Von diesen Details habe ich im dmesg etwas gefunden, das mit PNP0F13 und SNY9008 zusammenhängt, was mit dem Touchpad zusammenzuhängen scheint, wie in den Windows-Details zu sehen ist:
Wie ich sehe, erkennt der Kernel das Touchpad, aber wenn er es einer bestimmten Stelle zuweisen soll, damit es funktioniert, verwechselt er das Touchpad mit der Tastatur oder was auch immer, und dann ist die Tastatur bei mir zweimal „gemountet“.
$ 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
Ich habe die E/A-Ports überprüft und sie deuten darauf hin, dass ich richtig liege. Sie können sehen, dass ich genau bei 0x60 und 0x64 zwei Ports bei den E/A-Ports habe, die eine Tastatur sind (vielleicht ist das normal, aber ich weiß es nicht). Wenn wir davon ausgehen, dass SNY9008 PNP0F13 das Touchpad ist (was ich glaube, dass es das ist, wie man unter Windows 7 sieht), ist das das Problem.
/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
Verwendet wird: Fedora 16 KDE Spin Kernel 3.1.4-1.fc16.i686.PAE Jetzt 3.1.9-1.fc16.i686.PAE
Beachten Sie, dass ich jetzt Linux Mint 13 verwende: Linux 3.2.0-54-generic #82-Ubuntu SMP Dienstag, 10. September 2013, 20:08:42 UTC, x86_64. Das Problem ist jedoch dasselbe.
Hinweis: Ich bin nur ein Linux-Benutzer und kein Systemadministrator. Seien Sie also bei Ihren Fragen bitte konkret.
Wenn Sie weitere Informationen benötigen, fragen Sie mich bitte und ich werde sie veröffentlichen. Vielen Dank.
Antwort1
Ich habe die Tastatur zwei Mal "montiert".
So würde ich Ihre dmesg-Ausgabe nicht lesen. Die Tastatur wird einmal vom serio
Modul und dann einmal vom input
Modul gemeldet. Einer behandelt die Tastatur als Hardwaregerät und der andere interpretiert Informationen von ersterem, um eine angeschlossene Tastatur zu implementieren. Sie arbeiten zusammen.
vielleicht ist es normal, aber ich weiß nicht
Wahrscheinlich, weil ich an einem Standard-Desktop ohne Touchpad sitze und das Gleiche passiert:
> 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
Hinweis "Tastatur" wird gleichzeitig gemeldetzweiAdressen wie Ihre.
Erscheint weder im Xorg-Protokoll noch in der Xinput-Liste
Es könnte einfach daran liegen, dass Xorg-Treiber fehlen, aber es scheint seltsam, dass dies bei zwei verschiedenen Distributionen passiert. Trotzdem sollten Sie überprüfen, ob das xorg-x11-drv-synaptics
Paket installiert ist (das ist der Fedora-Name; bei Mint sollten Sie es vermutlich mit finden können apt-cache search synaptics
). Soweit ich weiß, stellt Synaptics so ziemlich alle Touchpads her undIhr scheint einen Synaptics-Treiber unter Windows zu verwenden.
Bekommst du etwas von dmesg | grep mouse
?