Ubuntu 12.04 Gnome 3 «зависает» случайно – не нормальное замораживание, хотя

С момента обновления до 12.04 я случайно испытал это странное явление, когда моя мышь в основном не работает, а клавиатура в основном делает. Я не смог определить причину этого. Иногда это случается через несколько минут после моего запуска, в другое время после того, как компьютер некоторое время простаивает, а иногда и в середине работы над чем-то. Он длится до тех пор, пока я не перезагружу компьютер или не перезапущу Gnome.

Мышь не сможет взаимодействовать с любыми открытыми окнами, но если я делаю ALT + Tab, я не могу наводить клавиатуру на них, я могу только щелкнуть, чтобы изменить окна таким образом. То же самое, если я нажимаю клавишу Windows; клавиатура остается сосредоточенной в любом окне, которое было просто активным, но я могу щелкнуть мышью, чтобы открыть новые программы.

Кто-нибудь еще испытал это? Что может быть причиной этого? Есть ли исправление?

Я видел такое поведение с беспроводными мышами с низкой батареей … попробуйте другую мышь?

Неудача USB-мышей также может вести себя беспорядочно, по моему опыту.

Чтобы помочь отлаживать, вы можете попробовать прочитать сырые события мыши с /dev/input/mice . Этот скрипт python, от johnroach.info , может помочь интерпретировать необработанные данные. Я немного изменил его:

 #!/usr/bin/python mouse = file('/dev/input/mice') while True: status, dx, dy = tuple(ord(c) for c in mouse.read(3)) def to_signed(n): return n - ((0x80 & n) << 1) dx = to_signed(dx) dy = to_signed(dy) print "%#02x %d %d" % (status, dx, dy) 

В следующий раз, когда ваш компьютер «зависает», запустите этот скрипт как root. Он будет распечатывать значения x и y для изменения положения мыши в качестве входа на вашем USB-порту. Если эти значения соответствуют тому, что делает указатель на экране, то, скорее всего, у вас проблемы с портами USB, материнской платой или драйвером. Если эти значения соответствуют тому, что делает физическая мышь, тогда проблема находится где-то в программном обеспечении.

Попробуйте получить терминал, нажав клавиши Alt, Ctrl, F2 вместе (F3 – F6 также должен работать). После входа в систему проверьте / var / log / messages, / var / log / dmesg и т. Д., Поскольку там записаны ошибки USB. Это поможет выяснить причину.