Estou tentando encontrar aqui uma solução para meu problema de longo tempo no touchpad.
Eu tentei um ano atrás em
Eu copio a pergunta:
Eu tenho um laptop SONY VAIO VGN-NS21Z com um touchpad que não é carregado com o kernel. (Não aparece no log Xorg nem na lista de xinputs)
Meu touchpad não tem uma tecla de função para ativá-lo ou desabilitá-lo para que não seja o problema.
Eu tentei ativar os parâmetros do i8042 nas opções do kernel como vi pesquisando e não funciona.
Antes que alguém pergunte sim, o touchpad funciona na minha partição do Windows 7. Isso é o que eu tenho das propriedades do dispositivo no Windows 7.
NOTA: Os títulos são traduzidos por mim, portanto, podem não corresponder aos do Windows7 em inglês.
Hardware ID:
ACPI\SNY9008
*SNY9008
Compatible ID
*PNP0F13
Service
i8042prt
Name of device physic objet
\Device$ 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
00005d
Access path to the instance of the device
ACPI\SNY9008&3290F976&0
Primary
PCI\VEN_8086&DEV_2919&SUBSYS_9045104D&REV_03&11583659&0&F8
Brothers
ACPI\PNP0200&3290f976&0
ACPI\INT0800&3290f976&0
ACPI\PNP0103&3290f976&0
ACPI\PNP0000&3290f976&0
ACPI\PNP0C04&3290f976&0
ACPI\PNP0C02
ACPI\PNP0B00&3290f976&0
ACPI\PNP0100&3290f976&0
ACPI\PNP0303&3290f976&0
ACPI\PNP0C09&3290f976&0
ACPI\SNY5001&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 desses detalhes eu encontrei no dmesg algo relacionado ao PNP0F13 e SNY9008 que parece estar relacionado ao touchpad como visto nos detalhes do Windows:
Como posso ver, acho que o kernel detecta o touchpad, mas quando ele precisa ser atribuído onde quer que ele tenha que ser atribuído, ele confunde o touchpad com o teclado ou qualquer coisa e então eu tenho o teclado "montado" dois vezes.
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
Eu verifiquei os ioports e ele me sugere que estou correto.
Você pode ver que eu tenho duas portas exatamente em 0x60 e 0x64 em ioports que são um teclado (talvez seja normal, mas eu não sei).
Se assumirmos que SNY9008 PNP0F13 é o touchpad (que eu acho que é como visto no Windows 7), esse é o problema.
/ proc / ioports
Hardware ID:
ACPI\SNY9008
*SNY9008
Compatible ID
*PNP0F13
Service
i8042prt
Name of device physic objet
\Device$ 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
00005d
Access path to the instance of the device
ACPI\SNY9008&3290F976&0
Primary
PCI\VEN_8086&DEV_2919&SUBSYS_9045104D&REV_03&11583659&0&F8
Brothers
ACPI\PNP0200&3290f976&0
ACPI\INT0800&3290f976&0
ACPI\PNP0103&3290f976&0
ACPI\PNP0000&3290f976&0
ACPI\PNP0C04&3290f976&0
ACPI\PNP0C02
ACPI\PNP0B00&3290f976&0
ACPI\PNP0100&3290f976&0
ACPI\PNP0303&3290f976&0
ACPI\PNP0C09&3290f976&0
ACPI\SNY5001&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
Usando: Fedora 16 KDE Spin kernel 3.1.4-1.fc16.i686.PAE
Agora 3.1.9-1.fc16.i686.PAE
Note que agora estou usando o Linux mint 13:
Linux 3.2.0-54-genérico # 82-Ubuntu SMP Ter 10 de setembro 20:08:42 UTC 2013 x86_64
Mas o problema é o mesmo.
Nota: sou apenas um usuário do Linux, não um administrador de sistema, então, por favor, seja específico ao perguntar algo.
Se mais informações forem necessárias, por favor, pergunte e eu postarei.
Obrigado.