Estoy tratando de encontrar aquí una solución para mi problema de larga data con el panel táctil.
Lo intenté hace un año enhttp://www.linuxquestions.org/questions/linux-laptop-and-netbook-25/touchpad-not-beign-recognized-probably-the-kernel-doesn%27t-load-it-918152/
Copio la pregunta:
Tengo una computadora portátil SONY VAIO VGN-NS21Z con un panel táctil que no está cargado con el kernel. (No aparece en el registro de Xorg ni en la lista de xinput)
Mi touchpad no tiene una tecla de función para activarlo o desactivarlo, así que ese no es el problema.
Intenté habilitar los parámetros de i8042 en las opciones del kernel, como se ve buscando en Google y no funciona.
Antes de que alguien pregunte que sí, el panel táctil funciona en mi partición de Windows 7. Esto es lo que obtuve de las propiedades del dispositivo en Windows 7.
NOTA: Los títulos los traduzco yo, por lo que es posible que no coincidan con los de la versión en inglés de 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
A partir de esos detalles, encontré en dmesg algo relacionado con PNP0F13 y SNY9008 que parece estar relacionado con el panel táctil como se ve en los detalles de Windows:
Como puedo ver creo que el kernel detecta el touchpad pero cuando tiene que asignarlo a donde tiene que estar asignado para trabajar confunde el touchpad con el teclado o lo que sea y luego tengo el teclado "montado" dos veces.
$ 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
Revisé los ioports y me sugieren que estoy en lo cierto. Puedes ver que tengo dos puertos exactamente en 0x60 y 0x64 en ioports que son un teclado (tal vez sea normal pero no lo sé). Si asumimos que SNY9008 PNP0F13 es el panel táctil (que creo que es como se ve en Windows 7), ese es el problema.
/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
Usando: Fedora 16 KDE Spin kernel 3.1.4-1.fc16.i686.PAE Ahora 3.1.9-1.fc16.i686.PAE
Tenga en cuenta que ahora estoy usando Linux mint 13: Linux 3.2.0-54-generic #82-Ubuntu SMP martes 10 de septiembre 20:08:42 UTC 2013 x86_64 Pero el problema es el mismo.
Nota: solo soy un usuario de Linux, no un administrador de sistemas, así que sea específico al preguntar algo.
Si necesitas más información por favor pregúntame y la publicaré. Gracias.
Respuesta1
Tengo el teclado "montado" dos veces.
Esa no es la forma en que yo leería tu salida de dmesg. El teclado es informado una vez por el serio
módulo y luego una vez por el input
módulo. Uno trata el teclado como un dispositivo de hardware y el otro interpreta la información del primero para implementar un teclado conectado. Trabajan juntos.
tal vez sea normal pero no lo sé
Probablemente, ya que estoy en una computadora de escritorio estándar sin panel táctil y me sale lo mismo:
> 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
Aviso "teclado" se informa al mismodosdirecciones como la suya.
No aparece en el registro de Xorg ni en la lista de xinput
Podría ser simplemente una cuestión de que faltan controladores Xorg, pero parece extraño que esto suceda con dos distribuciones diferentes. De todos modos, puedes verificar que el xorg-x11-drv-synaptics
paquete esté instalado (ese es el nombre de Fedora; en mint supongo que deberías poder encontrarlo con apt-cache search synaptics
). Synaptics fabrica prácticamente todos los paneles táctiles, AFAIK yel tuyo parece usar un controlador Synaptics en Windows.
¿Obtienes algo de dmesg | grep mouse
?