Затримка введення клавіатури в Ubuntu 18.04


24

Нещодавно я перейшов на Ubuntu 18.04 і з тих пір у мене є багато затримок клавіатури, іноді декілька секунд. Я можу вводити слова, але це потребує певного часу, поки вони не з’являться на екрані.

Раніше я користувався Ubuntu 16.04 без проблем.

Ця помилка трапляється в терміналі, але також і в моєму веб-переглядачі.

Будь-яка ідея, звідки я можу почати налагодження цієї проблеми?

Я зрозумів, що це може також викликати деякі клавіші більше, ніж інші. Наприклад, коли я друкую, cdcdcdcd це з’являється багато.

Також може бути важливо знати, що я використовую інший розкладку клавіатури, яку я встановив за допомогою цієї команди:

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

Хоча це не має значення для відставання.

Мабуть, ця проблема відбувається лише на робочому столі GNOME / budgie.


1
У мене був подібний досвід роботи з USB-клавіатурою. Повернення назад до Unity допомогло. Якщо це варіант, є довідник linuxconfig.org/…
logcat

Я мушу сказати, що я насправді не великий фанат єдності :(
jrsm

1
Я думаю, що у мене те саме питання. Деякі зауваження: 1) Якщо я перейду до не графічної оболонки, проблем немає. 2) У Gnome: заморожується не тільки клавіатура, але й більша частина інтерфейсу. Я включив секунди в годиннику, і вони також на деякий час замерзають після декількох натискань клавіш. Але вказівник миші все ще рухається навколо, якщо я переміщую мишу. 3) Це не проблема з усіма клавіатурами. Моя стара клавіатура Logitech з приєднувальним приймачем працює чудово. 4) Порушена клавіатура добре працює з Windows та MacOS на інших комп’ютерах. 5) Нічого значущого в моєму системному журналі.
децибайт

2
Гаразд, ще кілька спостережень: якщо я підключую 2 клавіатури Logitech і ввожу їх одночасно , у мене виникає та сама проблема. Це може здатися незвичним випадком використання, але моя звичайна клавіатура - це ергономічна розділена клавіатура R-Go - аномалія, яка технічно являє собою дві окремі клавіатури (на кожній з яких лише половина клавіш звичайної клавіатури). Поєднання половини та клавіатури Logitech дає однаковий результат. Поряд з моїми вищезазначеними зауваженнями: чи це дає кому-небудь уявлення про те, що відбувається? Особливо з тим фактом, що він зустрічається (для мене) лише в Gnome (3).
децибайт

1
Я не знаю, чи трапляєтесь ви також в такій ситуації, як я. Але для запису я відкрив помилку з власними спостереженнями: bugs.launchpad.net/ubuntu/+bug/1777708
децибайт

Відповіді:


6

Можливо, ви можете спробувати ваш системний журнал. Я помітив таку помилку в моїй системі (кілька разів):

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

Здається, це проблема USB3. У моїй клавіатурі та сенсорній панелі мого ноутбука немає такої проблеми. Моя миша, підключена через USB, також відстає.

Коли я завантажую Ubuntu 18.04 з попереднім і досі доступним ядром у своїй системі, як це було використано у 17.10, версія ядра 4.13.0-39-generic, я не отримую помилок XHCI. Також моя клавіатура та миша більше не відстають.

Я можу вибрати це ядро ​​через меню GRUB в моїй налаштуваннях.

Зауваження, я цього ще не зрозумів повністю. Здається, старше ядро ​​працює краще, але відставання виникає раз і знову. Я можу зробити деякі зауваження, використовуючи ядро ​​за замовчуванням: безперервне натискання клавіші (просто тримаючи букву чи символ) справляється добре. Він просто виводить букву або символ постійно без тремтіння. Крім того, введення букв добре. Там, де я думаю, що з моїм налаштуванням йде не так, такі спеціальні символи, як (Коми, періоди, колонки, крапки з комою тощо). Як тільки вони вводяться на вхід, зірки йдуть не так. Спочатку я думав, що це може бути викликано мертвими клавішами, але вимкнення їх не має значення. Чи можете ви підтвердити цю поведінку? Крім того, повільні клавіші не вирішують це в моїй настройці.

Оновлення Сьогодні вранці я отримав оновлення, яке, здається, вирішує проблему клавіатури на моєму сайті. З мого журналу оновлень: 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)

Це єдине оновлення до 18.04, яке я отримав до цих пір. Це, ймовірно, також вирішило повільний час завантаження на моєму ноутбуці. Зараз це секунди замість хвилини. Я надішлю підтвердження пізніше цього тижня.


xhci loos good on my sys log hower Я часто отримую щось на зразок 1 18:19:54 ryzen gnome-software [2177]: json_object_has_member: твердження 'member_name! = NULL' не вдалося 1 травня 18:19:54 ryzen gnome-software [2177 ]: g_strsplit: твердження 'string! = NULL' не вдалося 1 травня 18:19:54 ryzen gnome-software [2177]: g_strv_length: твердження 'str_array! = NULL' не вдалося 1 травня 18:19:54 ryzen gnome-software [2177 ]: json_object_has_member: твердження 'member_name! = NULL' не вдалося 1 травня 18:19:54 ryzen gnome-software [2177]: g_strsplit: твердження 'string! = NULL' не вдалося
jrsm

Я цього ще не зрозумів повністю. Здається, старше ядро ​​працює краще, але відставання виникає раз і знову. Я можу зробити кілька зауважень:
Андре Клавер

Мені буде цікаво дізнатися більше про це питання, яке ви мали. Ви коли-небудь подавали звіт про помилку? Якщо це справжня помилка, це вплине на багатьох людей, оскільки все більше користувачів переходять на 18.04, а також все більше машин використовує USB 3.0
Хе Джин

4

Це може бути функція повільних клавіш

Він включається і вимикається, утримуючи клавішу Shift протягом 8 секунд

Натисніть клавішу Shift протягом 8 секунд і подивіться, чи проблема усувається


1
Можливо, зауважте, що для того, щоб цю функцію було ввімкнено / вимкнено за допомогою клавіші Shift, користувач повинен спершу змінити свої системні налаштування, щоб увімкнути ярлик. Дивіться довідку Ubuntu: Увімкніть повільні клавіші
Хе Джин

За винятком того, що він, як видається, включений за замовчуванням: / Я ніколи його не вмикав, і це вирішило мою проблему
Джим Ентоні

О дивно! Це не було включено за замовчуванням у моїй системі, але насправді я збирався висловити свій коментар, щоб включити той факт, що можливо, що це може бути для деяких користувачів, тому що він мені здавався цілком можливим. У будь-якому випадку, сподіваємось, це вирішує це для запитувача!
Хе Джин

Це взагалі нічого не робить.
Luís de Sousa

3
Після налагодження заглиблення в цю проблему я можу переконатися, що відставання вводу клавіатури не викликано slowkeys! У мене вимкнено та підтверджено поведінку сповіщувачів у Ubuntu 18.04.1, і я помітив проблему відставання, коли це було відключено. Коли я вмикаю швидкі клавіші, потрібно набрати літеру тривалий час, а затримка є постійною. Коли трапляється проблема з відстаючими клавішами, затримка змінюється, і іноді символ повторюється багато разів, тому що я намагався натиснути пару разів, не встигнувши вчасно зареєструватися.
TrinitronX

3

Це не клавіатура. Це не вікно композитор. Проблема з відставанням - це послідовність подій, які відбуваються в межах управління gui будь-якої програми. Одне з них є спільним, окрім введення на клавіатурі та відображуваного тексту, - це параметри доступності, як-от зчитувач екрану orca, який спричиняє необхідність додаткової роботи між оновленнями екрана. це подібно до 3D-рендерінга, коли занадто багато обчислень знижують частоту кадрів вниз, поки вона не веде себе як серія фотографій без постійності.

вбиваємо розрахунки, і ти вбиваєш відставання.

Я зупинив свою проблему з відставанням, вбивши процес orca, а потім перейшов до [запуску програм]. Одного разу там я видалив orca зі списку запуску разом з іншими програмами, які я не хотів при запуску. Я також зняв прапорець, щоб зупинити запам'ятовування запущених програм при вимкненні.

більше немає відставання на введенні клавіатури, навіть у Firefox


1

У мене це сталося на моєму головному портативному комп’ютері, коли грав на Terraria, коли грав на своєму «новому робочому столі» з такими дивовижними частинами, як ram ddr2 та двоядерний e8600 та USB 2.0, у мене не було затримок, я навіть не міг побачити жодного відставання вхідного сигналу при порівнянні бездротової клавіатури низького класу з механічною клавіатурою ps2. Перезапуск комп'ютера та підключення до нього допомогли. Для мене я вважаю, що це було тому, що акумулятор системи був низький, і він не був підключений.


Я бачу проблему в настільній системі HTPC, в Intel(R) Core(TM) i7-7700K CPU @ 4.20GHzякій є 8 ядер! Він також має RAID6 з 5 дисками, з 8 Гбіт ОЗУ ( DIMM DDR4 Synchronous 2133 MHz (0.5 ns)). Тож питання, безумовно, не пов'язане з обладнанням! Здається, більш ймовірно, що це програмне забезпечення, яке базується на моєму досвіді.
TrinitronX

1

У мене були подібні проблеми з використанням бездротового Logitech Keyboar & Mouse, з уніфікованим приймачем. У мене є стаціонарний ПК і я спробував вирішити ряд речей, які:

  1. Оновлено прошивку до останньої версії Logitech за допомогою fwupdmgr. Я думав, що це допомогло, але, мабуть, не тривало.

  2. Я створив нове правило udev у новому файлі /etc/udev/rules.d/10-logitech-receiver.rulesіз наступним вмістом:

=======

# Unified USB receiver

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

=======

Це правило забезпечує постійне включення живлення приймача. Можливо, це не потрібно на стаціонарному ПК, але це не може зашкодити. Я думав, що це допомогло, але сумнівно, якщо воно матиме тривалий ефект. Це може бути корисно на ноутбуці за рахунок енергоспоживання.

  1. Втручання в інші пристрої

Я помітив, що коли у мене був USB-ключ у сусідньому слоті для USB або на якомусь іншому USB-пристрої, відставання збільшилось. Я перемістив інші пристрої UDB на задню планку і поклав ресивер на подовжувач USB, розміщений на передній панелі ПК, і розмістив його приблизно за метр від ПК. Це було, очевидно, найкращим рішенням поки що - принаймні для мого бездротового налаштування Logitech. Це також може бути пов’язано з кількістю пристроїв, підключених на кожній шині USB, тому напруга може впасти і зашкодити прийому. Я також помітив, що він працює набагато краще в USB 3.x слотах, ніж у USB 2.x ditto.

Після відведення його від потенційно перешкоджаючих пристроїв він стає стабільним, клавіатура - на відстані приблизно. 3 м. від ключа :-)


0

У мене була така сама проблема з моєю улюбленою клавіатурою. Всі інші мої клавіатури, де добре працює.

Я вирішив проблему, перейшовши на шлях.

Це можна зробити за допомогою кнопки передач поруч із кнопкою входу на екрані входу.


0

Якщо ви граєте в ігри чи подібні до ігор, додаток для спілкування Discord захопив занадто багато моєї відеокарти та спричинив гикавку. Спробуйте відключити "Прискорення обладнання" в налаштуваннях. Чинив мені чудеса. Немає більше затримок клавіатури в іграх або під час набору тексту.

Мабуть, це трохи баггі. З вуст коней: https://twitter.com/discordapp/status/924910040552747008?lang=en

У інших виникають проблеми: https://www.reddit.com/r/PUBATTLEGROUNDS/comments/6ibgj3/psa_turn_off_hardware_acceleration_in_discord/


0

У мене була функція " Повільні клавіші" , функція, яка ставить затримку між натисканням клавіші і коли вона приймається. Його поведінка виглядає точно так, як ви описали вище.

Щоб деактивувати повільні клавіші, відкрийте "Налаштування", виберіть "Універсальний доступ", а потім виберіть "Набір друку" (AccessX) і вимкніть його.


0

Коротко: У 99% вам потрібно перейти до Налаштування -> Універсальний доступ та перейти до Вимкнено / За замовчуванням для всіх елементів, крім повторних клавіш .


0

((ВИЖДАЙТЕ РЕДИСТУТИ ТУТ, ВІН- ВІКІ! АЛЕ НЕ ВІДПОВІДЬ, ОГОЛОШОЇ КАРТІЇ 2019))

ОГЛЯДУВАННЯ ГІПОТЕЗУ:

Чи буде це відставання побічним ефектом троянського сканування наших клавіатур?

Здається, що це не так, але необхідна подвійна перевірка: будь-ласка, повідомте тут про будь-які докази (і процедури перевірки доказів) на гіпотезі про Троян.

Докази того, що це не "зовнішній троянський": проблема затримки зберігається в USB-Live та в нових установках UBUNTU 18 - перш ніж встановлювати будь-який "зовнішній додаток ISO ".

PS: "внутрішній" вводиться випуском 18 розповсюдження ISO ... тож ми можемо вважати помилку, а не вірусом.

Чи буде це відставання викликане функцією "Повільні ключі"

Це ще одна проблема! Це хороша перша гіпотеза, її легко перевірити та відкинути.

ПРИМІТКА. Ця сторінка отримує тисячі переглядів сторінок, тож, якщо ви шукали "Повільні клавіші", знайдіть відповідь та рішення цього хорошого (4 голоси) (або дивіться цю дискусію на іншій сторінці ).

Чи буде це відставання апаратним завданням?

Ні, дивіться коментарі @TrinitronX, які демонструють, що це не так. Всі типи металоконструкцій пропонують однаковий досвід затримки , це не "відставання за рахунок апаратних засобів низької продуктивності".

Чи буде це відставання проблемою з USB-драйверами?

Так, проблема із клавіатурою USB, помилка чи конфлікт із програмним забезпеченням драйвера пристрою ... Але щось, що відбувається в основному зі старими машинами та / або старими пристроями, коли вони переносяться з UBUNTU v16 LTS до v18 LTS, тому що відставання не існує ні на v16, ні на сучасних пристроях.

Докази : будь ласка, перевірте всі коментарі та відповіді (і редагуйте тут, перераховуючи це), всі вони говорять про різні USB-пристрої.


ВИСНОВЕННЯ ПРО НАШУ ОСНОВНУ ПРОБЛЕМУ ТА ЇЇ ПРАВИЛЬНИЙ ГІПОТЕЗ:

Цю проблему викликає відставання, спричинене зміною деяких клавіатур USB

У цьому огляді на 2019 рік питання стосується помилки драйверів USB-клавіатури та її прояву як відставання.

Після ~ 1,5 року це питання є стабільним і дає загальне свідчення про відставання введення на клавіатурі: це відставання від 1 секунди до 3 секунд , загалом запускаючи розділ або змінюючи USB-пристрій (на не-USB). У всіх програмах (наприклад, термінал, Gedit, браузер, іноді вхід). Це справжня помилка в дистрибутиві UBUNTU 18 .

Як виявити / підтвердити, що моя проблема - ЦЕ проблема?

Моніторинг змін у системі під час виникнення відставання за допомогою

  • tail -f /var/log/syslog: відкрийте його у вікні терміналу та в іншому тесті вікна для редагування за допомогою USB-клавіатури та оригінальної (бортової) клавіатури. Зберіть докази та порівняйте їх із звітними.

  • grep -i controller /var/log/syslog повинні відображати типові рядки "ohci_hcd: USB" у зібраних свідченнях.

  • grep -i ETC /var/log/syslog ви можете використовувати інші слова (наприклад, "unhandled") замість "ETC", щоб перевірити зібрані докази.


ДРУГА КОРИСНА ІНФОРМАЦІЯ ДЛЯ ВІДПОВІДІВ І ОБМЕЖЕНЬ

Навчальні випадки, повний профіль (системний та апаратний), де ця проблема затримки сталася.

СЛУЧАЙ 1 . Це свіжий UBUNTU 18 LTS, машина відмінно працює з Ubuntu 16 LTS (в іншому розділі), це старий Samsung з ядром Intel i3, SSD диском і оперативною пам’яттю, що використовується в якості цієї free -mкоманди:

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

Моніторинг змін у системі під час затримок, основних змін та інших даних:

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"

Основними grepнапрямками експериментів є:

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.