Как исправить ошибку, связанную с отсутствием ввода с клавиатуры на рабочем столе gnome, хотя код ключа показывает коды сканирования?
Запуск гостевой системы Ubuntu 11.04 x86 в VirtualBox 4.2.6 на хосте Win7 X64.
Терпите меня... это странно. После загрузки в Ubuntu ничто внутри гостевой системы Ubuntu, похоже, не распознает ввод с клавиатуры: экран входа в систему, терминал Gnome, gedit и т. Д. Я не могу использовать Alt + Tab для переключения между окнами, не могу переключаться между рабочими пространствами с помощью клавиатуры. Мышь работает как положено. Я не могу войти в виртуальную консоль (терминалы) через Ctrl + Alt + F1 до F7 и т . Д. Ничего. Клавиатура работает внутри GRUB, однако.
Все работало хорошо в течение долгого времени (использую этого гостя в различных версиях VirtualBox уже более года, никаких проблем - и обновил его до VB 4.2.6 по крайней мере неделю назад).
В какой-то момент сегодня произошел сбой VirtualBox (да, это случается иногда). Я перезапустил гостя, и клавиатурный ввод больше не работал. Это первый раз, когда это произошло.
Виртуальная клавиатура на экране входа в систему работает, и после входа в систему я могу вставить текст из буфера обмена хоста VirtualBox для ввода команд в оболочке gash Terminal Gnome.
Итак, бег sudo showkey
в терминале Gnome (путем вставки в команду и мой пароль) показывает коды сканирования, попадающие в гостевую систему при нажатии различных клавиш:
$ sudo showkey
[sudo] password for inactivist:
kb mode was RAW
[ if you are trying this under X, it might not work
since the X server is also reading /dev/console ]
press any key (program terminates 10s after last keypress)...
keycode 30 press
keycode 30 press
keycode 30 press
keycode 31 press
...
Это очень странно. Ничто в гостевой системе Ubuntu не реагирует на нажатия клавиш или ввод, но система видит коды сканирования, когда я нажимаю клавиши во время showkey
бежит.
Я искал часы на форумах Ubuntu и других ресурсах, но пока ничего не помогло.
Вот что я сделал на начальном этапе устранения неполадок:
- Перезагрузил Windows 7, с холодного старта. Без изменений.
- Проверенные медленные ключи (опция доступности) отключены с использованием документированных методов. Без изменений.
- Пробовал разные клавиатуры на хост-системе. Без изменений.
- Переустановил гостевые дополнения VirtualBox (как root) несколько раз Без изменений.
- Запустил другие гостевые экземпляры ОС Ubuntu в VirtualBox. Клавиатура отлично работает у других гостей. Поэтому я не думаю, что это проблема сантехники хоста VirtualBox.
- РЕДАКТИРОВАТЬ: И (согласно предложению ObsessiveSSOℲ) удалить гостевые дополнения Ubuntu, запустив /opt/VBoxGuestAdditions-4.2.6/uninstall.sh от имени пользователя root и перезагрузившись. Без изменений.
Я потерян здесь. Что еще я должен проверить, чтобы диагностировать проблему с клавиатурой в Ubuntu? Я думаю, что это проблема с драйверами или конфигурацией.
Существуют ли определенные журналы или утилиты, которые могут помочь точно определить эту проблему?
Edit1 - клавиша F-Lock не проблема
Обновление: немного больше поиска показывают эти ресурсы:
- Виртуальный терминал не работает Является ли неполный ключ F-Lock причиной проблемы? Нет, это первое, что я проверил, и подключил старую USB-клавиатуру без клавиши F-Lock - без изменений. Но упоминается использование
evt
следить за событиями и дополнительными ресурсами... - Почтовый архив, обсуждающий поломку ключа виртуального терминала F-Lock...
С помощью sudo chvt 1
Я могу получить доступ к виртуальному терминалу, и клавиатурный ввод работает в виртуальном терминале. Возможно, это проблема сопоставления клавиатуры X...
Edit2 - xev теперь показывает события клавиатуры
xev
не показывает события ввода с клавиатуры. Странный.
Edit3 - обновление до 12.04 исправляет ввод с клавиатуры, медленные клавиши могут вызываться беззвучно
"Обновление" гостевого экземпляра VirtualBox до 12.04 (Precise) "решило" проблему. Но это не говорит мне, почему проблема существовала в первую очередь, хотя теперь я знаю, что это не проблема VirtualBox.
Кроме того, я обнаружил эту проблему freedesktop.org недавнего сбора винограда и эту проблему с Redhat, указывающую на то, что функция медленных клавиш могла быть запущена где-то тихо, без записи в журнале, и что изменение настроек для отключения медленных клавиш может фактически не отключить ее. Расследование продолжается...
Edit4 - проверить ввод низкоуровневой клавиатуры
Бег hd /dev/input/by-path/platform-i8042-serio-0-event-kbd
как root показывает входящие данные при нажатии клавиш на рабочем столе Gnome. Источник: superuser.com
Edit 5 - / lib / udev / findkeyboards не показывает клавиатуры
Следуя рекомендациям по устранению неисправностей горячих клавиш вики- сайта Ubuntu, выполнив шаг 5 - для устранения неисправностей в /usr/share/doc/udev/README.keymap.txt
, Бег /lib/udev/findkeyboards
(как обычный пользователь или root) не показывает вывод (выходит без сообщений.)
Редактировать 6 - Отказ (пока)
У меня нет времени, чтобы выяснить это, поэтому я собираюсь создать нового гостя VirtualBox с 12.04 и перейти на эту версию. Я сохраню старый экземпляр, чтобы облегчить переход.
Если кто-то публикует предложения по устранению неполадок, я попробую их на своей архивированной 11.04 установке Ubuntu и сообщу о результатах здесь.
Спасибо за предложения!