Atraso na entrada do teclado no Ubuntu 18.04

24

Recentemente, mudei para o Ubuntu 18.04 e, desde então, tenho muito atraso na entrada do teclado, às vezes vários segundos. Posso digitar as palavras, mas leva algum tempo até elas aparecerem na tela.

Eu usei o Ubuntu 16.04 anteriormente sem problemas.

Este erro ocorre no Terminal, mas também no meu navegador.

Alguma idéia de onde eu poderia começar a depurar esse problema?

ATUALIZAR:

Então, eu tentei as respostas sugeridas abaixo, thx para isso. Mas ainda não há solução. O que eu descobri é que isso também pode ser acionado por algumas teclas mais do que ohters ... por exemplo, quando estou digitando cdcdcdcd, parece realmente muito .....

Talvez também seja importante saber que eu uso um layout de teclado diferente com o qual defino

setxkbmap de neo  # (german neo layout) ( so cd is rl on asdf)

Embora isso não faça diferença para o atraso

UPDATE2:

Aparentemente, esse problema está acontecendo apenas na área de trabalho do gnome / budgie

UPDATE3:

Como não encontrei nenhuma solução para esse problema, descobri que é hora de seguir em frente ... de qualquer maneira, mudei para o Manjaro agora e devo dizer que estou tranquilo e satisfeito com nenhum problema até agora e com um sistema muito limpo e com bom desempenho.

No entanto, eu manteria essas perguntas em aberto, pois algumas pessoas ainda enfrentam o mesmo problema. Espero que você encontre uma solução

BR

jrsm
fonte
1
Eu tive uma experiência semelhante com o teclado USB. Voltar para o Unity ajudou. Se essa for uma opção, existe um guia linuxconfig.org/…
logcat
Eu tenho que dizer im realmente não é um grande fã de unidade :(
JRSM
1
Eu acho que tenho o mesmo problema. Algumas observações: 1) Se eu cair em um shell não gráfico, não há problema. 2) No Gnome: não é apenas a entrada do teclado que está congelando, mas a maior parte da interface do usuário. Eu habilitei segundos no meu relógio e eles também congelam por um tempo após pressionar várias teclas. Mas o ponteiro do mouse ainda está se movendo se eu mover o mouse. 3) Este não é um problema com todos os teclados. Meu teclado antigo da Logitech com o Unifying Receiver funciona bem. 4) O teclado afetado funciona bem com Windows e MacOS em outros computadores. 5) Nada de significativo no meu syslog.
Decibyte
2
Ok, mais algumas observações: se eu conectar 2 teclados da Logitech e digitar neles ao mesmo tempo , encontro o mesmo problema. Pode parecer um caso de uso incomum, mas meu teclado usual é um teclado R-Go Split ergonômico - uma anormalidade que é tecnicamente dois teclados separados (cada um com apenas metade das teclas de um teclado normal). Uma combinação de metade e um teclado Logitech fornece o mesmo resultado. Junto com minhas observações acima: Isso dá a alguém alguma idéia sobre o que está acontecendo? Especialmente com o fato de que isso só ocorre (para mim) no Gnome (3).
Decibyte
1
Não sei se você também está em uma situação de digitação de teclado duplo como eu. Mas para o registro, eu abri um bug com as minhas próprias observações: bugs.launchpad.net/ubuntu/+bug/1777708
decibyte

Respostas:

6

Talvez você possa tentar o log do sistema. Percebi o seguinte erro no meu sistema (várias vezes):

xhci_hcd 0000:3a:00.0: xHCI host controller not responding, assume dead

Este parece ser um problema do USB3. Meu teclado e touch pad no meu laptop não têm esse problema. Meu mouse conectado a USB também fica atrasado.

Quando carrego o Ubuntu 18.04 com o kernel anterior e ainda disponível no meu sistema, conforme usado no 17.10, versão do kernel 4.13.0-39-generic, não recebo os erros XHCI. Além disso, meu teclado e mouse não ficam mais atrasados.

Eu sou capaz de selecionar este kernel através do menu GRUB na minha configuração.

Observação Ainda não descobri completamente. O kernel mais antigo parece funcionar melhor, mas o atraso está lá de vez em quando. Posso fazer algumas observações ao usar o kernel padrão: Um pressionamento contínuo de tecla (mantendo apenas uma letra ou caractere) está indo bem. Ele apenas gera a letra ou o caractere constantemente, sem tremulação. Além disso, basta digitar as letras. Onde acho que está errado na minha configuração, são caracteres especiais (vírgulas, pontos, dois pontos, ponto e vírgula, etc.). Assim que elas são introduzidas na entrada, ela começa a dar errado. Inicialmente, pensei que isso poderia ser causado por chaves mortas, mas desativá-las não faz diferença. Você pode confirmar esse comportamento? Além disso, as teclas lentas não resolvem isso na minha configuração.

Atualização Esta manhã, recebi uma atualização que parece resolver o problema do teclado no meu site. No meu log de atualização: Commandline:

$ aptdaemon role='role-commit-packages' sender=':1.147'
Upgrade: intel-microcode:amd64 (3.20180312.0~ubuntu18.04.13.20180425.1~ubuntu0.18.04.1)

Esta é a única atualização para o 18.04 que recebi até agora. Isso provavelmente também resolveu os tempos de inicialização lentos no meu laptop. Agora são segundos em vez de um minuto. Vou enviar uma confirmação ainda esta semana.

André Klaver
fonte
xhci fica bom no meu sistema de registro de sys, muitas vezes recebo algo como 1 18:19:54 ryzen gnome-software [2177]: json_object_has_member: assertion 'member_name! = NULL' falhou 1 de maio de 18:19:54 ryzen gnome-software [2177 ]: g_strsplit: asserção 'string! = NULL' falhou em 1º de maio 18:19:54 ryzen gnome-software [2177]: g_strv_length: assertion 'str_array! = NULL' falhou em 1º de maio 18:19:54 ryzen gnome-software [2177 ]: json_object_has_member: asserção 'member_name! = NULL' falhou em 1º de maio 18:19:54 ryzen gnome-software [2177]: g_strsplit: assertion 'string! = NULL' falhou
jrsm
Ainda não descobri completamente. O kernel mais antigo parece funcionar melhor, mas o atraso está lá de vez em quando. Posso fazer algumas observações:
André Klaver
Gostaria de saber mais sobre esse problema que você teve. Você já registrou um relatório de bug? Se este é um verdadeiro erro, ele vai afetar muitas pessoas, à medida que mais e mais usuários estão se movendo para 18,04 e também mais e mais máquinas estão usando USB 3.0
Hee Jin
Por favor, explique como aplicar a correção de bug. Como aplicar o citado aptdaemon ? ... Existe um comando de terminal para isso? Veja o contexto em nossa Wiki aqui .
Peter Krauss
4

Esse pode ser o recurso de teclas lentas

É ativado e desativado mantendo a tecla Shift pressionada por 8 segundos

Pressione a tecla Shift por 8 segundos e veja se o problema desaparece

Jim Anthony
fonte
1
Pode ser bom observar que, para que esse recurso seja ativado / desativado usando a tecla Shift, o usuário deve primeiro alterar as configurações do sistema para ativar o atalho. Veja Ubuntu Help: Turn On Teclas lentas
Hee Jin
Exceto que ele parece ser ativado por padrão: / Eu nunca permitiu e isso resolveu o meu problema
Jim Anthony
Oh estranho! Ele não estava ativado por padrão no meu sistema, mas na verdade eu ia incluir o meu comentário no fato de ser possível para alguns usuários, porque parecia totalmente possível para mim. De qualquer forma, espero que isso o conserte para quem faz a pergunta!
Hee Jin
Isso não faz nada.
Luís de Sousa
3
Depois de depurar mais profundamente esse problema, posso verificar se a entrada do teclado atrasada não é causada por slowkeys! Eu desabilitei e validei o comportamento das teclas lentas no Ubuntu 18.04.1 e vi o problema do atraso quando este foi desabilitado. Quando ativo as teclas lentas, leva muito tempo para digitar uma letra e o atraso é constante. Quando o problema das teclas de espera está ocorrendo, o atraso é variável e, às vezes, um personagem se repete muitas vezes porque eu tenho tentado pressionar algumas vezes sem que ele se registrasse em tempo hábil.
TrinitronX
3

Não é o teclado. Não é o compositor da janela. O problema do atraso é a sequência de eventos que ocorrem nos controles da GUI de qualquer programa. uma coisa que todos eles têm em comum além da entrada do teclado e do texto exibido são as opções de acessibilidade, como o leitor de tela orca, que faz com que a GUI tenha que trabalhar mais entre as atualizações de tela. é como na renderização de vídeo em 3D, onde muitos cálculos diminuem a taxa de quadros até que ela se comporte como uma série de fotos sem continuidade.

mate os cálculos e você mata o atraso.

Parei meu problema de atraso matando o processo orca e depois indo para [programas de inicialização]. Uma vez lá, removi o orca da lista de inicialização, juntamente com outros programas que não queria na inicialização. Também desmarquei a caixa para parar de lembrar de executar programas no desligamento.

não há mais atraso na entrada do teclado, mesmo no Firefox

portnoithegroundhog
fonte
Você pode explicar "Como testar"? Eu usei ps -aux | grep -i orcae nada (também não há evidências top durante a mudança para o atraso do teclado USB) ... Por favor, leia (e edite), nesta página, o Wiki de um panorama geral de 2019 do problema .
Peter Krauss
1

Tive isso acontecendo no meu laptop principal ao jogar Terraria, ao tocar no meu "novo desktop" com peças incríveis como memória ram ddr2 e um dual core e8600 e USB 2.0, não tinha latência, não conseguia nem ver nenhum atraso de entrada ao comparar um teclado sem fio de ponta a um teclado mecânico ps2. Um computador reiniciar e conectá-lo ajudou. Para mim, acho que foi porque a bateria do sistema estava fraca e não estava conectada.

Tyler Pluim
fonte
Eu estou vendo o problema em um sistema HTPC desktop com Intel(R) Core(TM) i7-7700K CPU @ 4.20GHzque tem 8 núcleos! Ele também possui um RAID6 com 5 discos, com 8GiB de RAM ( DIMM DDR4 Synchronous 2133 MHz (0.5 ns)). Portanto, o problema definitivamente não está relacionado ao hardware! Parece mais provável que seja um software relacionado com base na minha experiência.
TrinitronX
Olá @TrinitronX, obrigado! Você também pode ajudar a editar a Wiki do panorama geral de 2019 do problema ?
Peter Krauss
1

Eu tive problemas semelhantes ao usar um Logitech Keyboar & Mouse sem fio, com um receptor unificado. Eu tenho um PC estacionário e tentei várias coisas para resolver isso:

  1. Atualizado o firmware para a versão mais recente da Logitech usando fwupdmgr. Eu pensei que tinha ajudado, mas aparentemente não durando efeito.

  2. Criei uma nova regra do udev em um novo arquivo /etc/udev/rules.d/10-logitech-receiver.rulescom o seguinte conteúdo:

=======

# Unified USB receiver

ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="046d",
ATTR{idProduct}=="c52b", ATTR{product}=="USB Receiver", TEST=="power/control", ATTR{power/control}:="on"

=======

Esta regra garante que a energia do receptor esteja sempre ligada. Talvez não seja necessário em um PC estacionário, mas não pode doer. Eu pensei que tinha ajudado, mas duvido que tivesse um efeito duradouro. Pode ser útil em um laptop, às custas do uso de energia.

  1. Interferência com outros dispositivos

Percebi que, quando havia uma chave USB em um slot USB vizinho ou algum outro dispositivo USB próximo, o atraso aumentava. Mudei os outros dispositivos UDB para o backplane e coloquei o receptor em um cabo de extensão USB colocado na frente do PC e o coloquei a um metro de distância do PC. Essa foi claramente a melhor solução até agora - pelo menos para minha configuração sem fio da Logitech. Também pode estar relacionado a quantos dispositivos estão conectados em cada barramento USB; portanto, a tensão pode cair e prejudicar a recepção. Também notei que funcionava muito melhor nos slots USB 3.x do que no USB 2.x idem.

Depois de afastá-lo de dispositivos potencialmente interferentes, ele fica estável, com o teclado a uma distância de aprox. 3 m. do dongle :-)

storestyggeulv
fonte
Oi @storestyggeulv, obrigado! Você pode adicionar algumas evidências aqui? Você pode usar tail -f /var/log/syslogno seu terminal. Leia (e edite), nesta página, o Wiki de um panorama geral de 2019 do problema .
Peter Krauss
Não tenho nenhuma evidência de syslog para apoiar minha postagem. Mas desde que movo o receptor para uma extensão longe do PC e de outros dongles etc. É sólido como uma rocha.
storestyggeulv
0

Eu tive o mesmo problema com o meu teclado favorito. Todos os meus outros teclados estavam funcionando bem.

Resolvi o problema mudando para wayland.

Você pode fazer isso com o botão de engrenagem ao lado do botão de login na tela de login.

Flom
fonte
0

Se você está jogando, ou o tipo de jogo, o aplicativo de comunicação Discord estava pegando muito na minha placa de vídeo e causando soluços. Tente desativar a "Aceleração de hardware" na configuração. Fez maravilhas para mim. Não há mais atraso do teclado nos jogos ou durante a digitação.

Aparentemente, é um pouco de buggy. Da boca dos cavalos: https://twitter.com/discordapp/status/924910040552747008?lang=pt

Outros estão com o problema: https://www.reddit.com/r/PUBATTLEGROUNDS/comments/6ibgj3/psa_turn_off_hardware_acceleration_in_discord/

four43
fonte
0

Eu tive o recurso Teclas Lentas ativado , o recurso que atrasa quando uma tecla é pressionada e quando é aceita. Seu comportamento se parece exatamente como você descreve acima.

Para desativar as Teclas lentas, abra Configurações, escolha Acesso Universal, escolha Assistência à Digitação (AccessX) e desative-a.

user3162422
fonte
0

Resumindo: em 99%, você precisa ir para Configurações -> Acesso Universal e alternar para Desligado / Padrão todos os itens, exceto Teclas de repetição .

maduro
fonte
Oi @mature, é sobre o recurso "Teclas lentas"? Por favor, verifique e / ou edite as Perguntas frequentes do Wiki . Meu problema não é o Slow Keys, mas graças à resposta.
Peter Krauss
Basta verificar outras configurações também. No meu caso, tenho um enorme atraso com o Screen Reader ativo. Parece que eu o habilitei acidentalmente com algumas teclas de atalho.
amadureceu
0

((EDIQUE AQUI, É UM WIKI! MAS NÃO É UMA RESPOSTA, É UMA GRANDE IMAGEM DE 2019))

REVISANDO A MUITO HIPÓTESE:

Esse atraso seria um efeito colateral de um cavalo de Tróia escaneando nossos teclados?

Parece que não, mas é necessária uma verificação dupla: por favor relate aqui qualquer evidência (e procedimentos para verificar a evidência) sobre a hipótese do Trojan.

Evidência de que não é um "Trojan externo": o problema de atraso persiste no USB-Live e em novas instalações do UBUNTU 18 - antes de instalar qualquer aplicativo "externo do ISO ".

PS: "interno" é introduzido na distribuição ISO da versão 18 ... para que possamos considerar um bug, não um vírus.

Esse atraso seria causado pelo recurso "Teclas lentas"

É outro problema! É uma boa primeira hipótese, fácil de testar e descartar.

NOTA: esta página recebe milhares de visualizações de página; portanto, se você estava procurando por "Teclas lentas", consulte esta boa resposta (4 votos) e solução (ou veja a outra discussão na página ).

Esse atraso seria um problema de atraso de hardware ?

Não, consulte os comentários do @TrinitronX demonstrando que não é. Todos os tipos de hardware oferecem o mesmo atraso experiência de , não é um "atraso de baixo desempenho do hardware".

Esse atraso seria um problema de driver USB?

Sim, um problema no teclado USB, um bug ou um conflito no software do driver de dispositivo ... Mas algo que ocorre principalmente com máquinas antigas e / ou dispositivos antigos, quando transportados de UBUNTU v16 LTS para v18 LTS, devido ao atraso não existe na v16 nem em dispositivos modernos.

Evidências : verifique todos os comentários e respostas (e edite aqui a lista), todos eles falam sobre diferentes dispositivos USB.


CONCLUSÃO SOBRE O NOSSO PRINCIPAL PROBLEMA E SUA HIPÓTESE CORRETA:

Este problema é o atraso causado pela alteração em alguns teclados USB

Esta revisão de 2019 da pergunta é sobre o bug do driver do teclado USB e sua manifestação como um atraso.

Após cerca de 1,5 anos, essa pergunta é estável e oferece um testemunho geral sobre o atraso na entrada do teclado: que é um atraso de 1 segundo a 3 segundos , em geral iniciando uma seção ou alterando o dispositivo USB (para não USB). Em todas as aplicações (por exemplo, terminal, Gedit, navegador, algumas vezes faça login). É um bug real na distribuição do UBUNTU 18 .

Como detectar / confirmar que meu problema é ESTE problema?

Monitorando alterações no syslog durante as ocorrências de lag por

  • tail -f /var/log/syslog: abra-o em uma janela de terminal e em outro teste de janela para editar pelo teclado USB e pelo teclado original (integrado). Colete evidências e compare aqui com as relatadas.

  • grep -i controller /var/log/syslog deve mostrar linhas "ohci_hcd: USB" típicas em suas evidências coletadas.

  • grep -i ETC /var/log/syslog você pode usar outras palavras (por exemplo, "não tratado") em vez de "EPT" para verificar as evidências coletadas.


OUTRAS INFORMAÇÕES ÚTEIS PARA RESPOSTAS E DISCUSSÕES

Casos de estudo, perfil completo (sistema e hardware) onde ocorreu esse problema de atraso.

CASO 1 . É um UBUNTU 18 LTS novo, a máquina está funcionando bem com o Ubuntu 16 LTS (em outra partição), é um Samsung antigo com núcleo Intel i3, disco SSD e RAM usados ​​como este free -mcomando:

              total        used        free      shared  buff/cache   available
Mem:           3741        1466        1278         260         995        1794
Swap:          2047           0        2047

Monitorando alterações no syslog durante as ocorrências de lag, principais alterações e outras evidências:

tail -f /var/log/syslog.

... /usr/lib/gdm3/gdm-x-session[1324]: (II) config/udev: Adding input device DELL Dell USB Entry Keyboard (/dev/input/event11)
... /usr/lib/gdm3/gdm-x-session[1324]: (**) DELL Dell USB Entry Keyboard: Applying InputClass "libinput keyboard catchall"
... /usr/lib/gdm3/gdm-x-session[1324]: (II) Using input driver 'libinput' for 'DELL Dell USB Entry Keyboard'
... /usr/lib/gdm3/gdm-x-session[1324]: (II) systemd-logind: got fd for /dev/input/event11 13:75 fd 47 paused 0
... /usr/lib/gdm3/gdm-x-session[1324]: (**) DELL Dell USB Entry Keyboard: always reports core events
... /usr/lib/gdm3/gdm-x-session[1324]: (**) Option "Device" "/dev/input/event11"
... /usr/lib/gdm3/gdm-x-session[1324]: (II) event11 - DELL Dell USB Entry Keyboard: is tagged by udev as: Keyboard
... /usr/lib/gdm3/gdm-x-session[1324]: (II) event11 - DELL Dell USB Entry Keyboard: device removed
... /usr/lib/gdm3/gdm-x-session[1324]: (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.0/0003:413C:2107.0002/input/input13/event11"

Neste tipo de experimentos, os principais grepsão:

grep -i HCI /var/log/syslog
... kernel: [ 3770.983036] usb 2-1.1: new low-speed USB device number 5 using ehci-pci
... kernel: [ 7084.642797] usb 2-1.1: new high-speed USB device number 6 using ehci-pci
... kernel: [    1.141461] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
... kernel: [    1.141471] ehci-pci: EHCI PCI platform driver
... kernel: [    1.141981] ehci-pci 0000:00:1a.0: EHCI Host Controller
... kernel: [    1.142001] ehci-pci 0000:00:1a.0: new USB bus registered, assigned bus number 1
... kernel: [    1.142025] ehci-pci 0000:00:1a.0: debug port 2
... kernel: [    1.146059] ehci-pci 0000:00:1a.0: cache line size of 64 is not supported
... kernel: [    1.146091] ehci-pci 0000:00:1a.0: irq 16, io mem 0xfc806000
... kernel: [    1.158091] ehci-pci 0000:00:1a.0: USB 2.0 started, EHCI 1.00
... kernel: [    1.158232] usb usb1: Product: EHCI Host Controller
... kernel: [    1.159065] ehci-pci 0000:00:1d.0: EHCI Host Controller
... kernel: [    1.163101] ehci-pci 0000:00:1d.0: cache line size of 64 is not supported
... kernel: [    1.178159] usb usb2: Manufacturer: Linux 5.0.0-37-generic ehci_hcd
... kernel: [    1.178720] ehci-platform: EHCI generic platform driver
... kernel: [    1.178738] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
... kernel: [    1.178743] ohci-pci: OHCI PCI platform driver
... kernel: [    1.178757] ohci-platform: OHCI generic platform driver
... kernel: [    1.178768] uhci_hcd: USB Universal Host Controller Interface driver
... kernel: [    1.467492] ahci 0000:00:1f.2: version 3.0
... kernel: [    1.468810] scsi host0: ahci
... kernel: [    1.502080] usb 1-1: new high-speed USB device number 2 using ehci-pci
... kernel: [  477.859695] usb 2-1.2: new low-speed USB device number 5 using ehci-pci

grep -i controller /var/log/syslog
... kernel: [    0.270587] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
... kernel: [    1.120115] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
... kernel: [    1.141461] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
... kernel: [    1.141981] ehci-pci 0000:00:1a.0: EHCI Host Controller
... kernel: [    1.158232] usb usb1: Product: EHCI Host Controller
... kernel: [    1.159065] ehci-pci 0000:00:1d.0: EHCI Host Controller
... kernel: [    1.178157] usb usb2: Product: EHCI Host Controller
...

grep -i controller /var/log/syslog
... kernel: [    0.270587] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
... kernel: [    1.120115] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
... kernel: [    1.141461] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
... kernel: [    1.141981] ehci-pci 0000:00:1a.0: EHCI Host Controller
... kernel: [    1.158232] usb usb1: Product: EHCI Host Controller
... kernel: [    1.178738] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
... kernel: [    1.178768] uhci_hcd: USB Universal Host Controller Interface driver
Peter Krauss
fonte