USB-клавиатура и мышь оба лаги

Я решил попробовать Ubuntu 10.10 RC на моей рабочей станции сегодня. Установка работала нормально, но мышь и клавиатура (обе из которых usb) невыносимо лаги. Это также был случай, когда я запустил его с живого компакт-диска.

Странно то, что в первые несколько секунд он работает нормально при вводе X. Затем что-то происходит на заднем плане, и мышь внезапно ведет себя так, будто я играю в какую-то требовательную 3d игру на самых высоких настройках. Клавиатура также запаздывает, и если я нажимаю более одной клавиши в секунду, клавиша будет сброшена, и на экране фактически появится только каждый пятый символ. Еще более странным является то, что эта задержка также присутствует, когда используется ctrl + alt + f1 для переключения в режим консоли.

Если я сразу переключаюсь в режим консоли при загрузке, он работает нормально. Затем, когда я снова переключаюсь на X, это занимает пару секунд, а затем это происходит снова.

Я проверил журналы, и самое подозрительное сообщение:

Oct  3 20:16:16 CHURCHILL kernel: [   70.868940] irq 19: nobody cared (try booting with the "irqpoll" option)
Oct  3 20:16:16 CHURCHILL kernel: [   70.868946] Pid: 0, comm: swapper Not tainted 2.6.35-22-generic #33-Ubuntu
Oct  3 20:16:16 CHURCHILL kernel: [   70.868948] Call Trace:
Oct  3 20:16:16 CHURCHILL kernel: [   70.868950]  <IRQ>  [<ffffffff810cba5b>] __report_bad_irq+0x2b/0xa0
Oct  3 20:16:16 CHURCHILL kernel: [   70.868961]  [<ffffffff810cbc5c>] note_interrupt+0x18c/0x1d0
Oct  3 20:16:16 CHURCHILL kernel: [   70.868967]  [<ffffffff81085d10>] ? sched_clock_tick+0x60/0x90
Oct  3 20:16:16 CHURCHILL kernel: [   70.868970]  [<ffffffff810cc45d>] handle_fasteoi_irq+0xdd/0x110
Oct  3 20:16:16 CHURCHILL kernel: [   70.868974]  [<ffffffff8100cb12>] handle_irq+0x22/0x30
Oct  3 20:16:16 CHURCHILL kernel: [   70.868978]  [<ffffffff81590b2c>] do_IRQ+0x6c/0xf0
Oct  3 20:16:16 CHURCHILL kernel: [   70.868981]  [<ffffffff81589713>] ret_from_intr+0x0/0x11
Oct  3 20:16:16 CHURCHILL kernel: [   70.868983]  <EOI>  [<ffffffff810360fb>] ? native_safe_halt+0xb/0x10
Oct  3 20:16:16 CHURCHILL kernel: [   70.868990]  [<ffffffff81012ecd>] default_idle+0x3d/0x90
Oct  3 20:16:16 CHURCHILL kernel: [   70.868995]  [<ffffffff81008da3>] cpu_idle+0xb3/0x110
Oct  3 20:16:16 CHURCHILL kernel: [   70.868999]  [<ffffffff8156f6fa>] rest_init+0x8a/0x90
Oct  3 20:16:16 CHURCHILL kernel: [   70.869004]  [<ffffffff81aedc9d>] start_kernel+0x387/0x390
Oct  3 20:16:16 CHURCHILL kernel: [   70.869007]  [<ffffffff81aed341>] x86_64_start_reservations+0x12c/0x130
Oct  3 20:16:16 CHURCHILL kernel: [   70.869011]  [<ffffffff81aed43f>] x86_64_start_kernel+0xfa/0x109
Oct  3 20:16:16 CHURCHILL kernel: [   70.869013] handlers:
Oct  3 20:16:16 CHURCHILL kernel: [   70.869014] [<ffffffff81404bb0>] (usb_hcd_irq+0x0/0x90)
Oct  3 20:16:16 CHURCHILL kernel: [   70.869019] [<ffffffff81404bb0>] (usb_hcd_irq+0x0/0x90)
Oct  3 20:16:16 CHURCHILL kernel: [   70.869022] [<ffffffff81404bb0>] (usb_hcd_irq+0x0/0x90)
Oct  3 20:16:16 CHURCHILL kernel: [   70.869026] Disabling IRQ #19

Проблемы, связанные с IRQ, насколько я могу судить, довольно распространенные. Тем не менее, большинство из них, кажется, связано с общими прерываниями, но на моем компьютере IRQ 19 используется исключительно контроллером USB:

root@CHURCHILL:/home/emil# cat /proc/interrupts
           CPU0
  0:         26   IO-APIC-edge      timer
  1:          2   IO-APIC-edge      i8042
  7:          1   IO-APIC-edge      parport0
  8:          0   IO-APIC-edge      rtc0
  9:          1   IO-APIC-fasteoi   acpi, firewire_ohci
 12:          4   IO-APIC-edge      i8042
 14:          0   IO-APIC-edge      pata_atiixp
 15:       1004   IO-APIC-edge      pata_atiixp
 17:        154   IO-APIC-fasteoi   ATI IXP
 18:       6164   IO-APIC-fasteoi   radeon, hda_intel
 19:    2000002   IO-APIC-fasteoi   ehci_hcd:usb1, ohci_hcd:usb2, ohci_hcd:usb3
 20:       9097   IO-APIC-fasteoi   eth0, eth1
 22:      13702   IO-APIC-fasteoi   sata_sil
NMI:          0   Non-maskable interrupts
LOC:     105505   Local timer interrupts
SPU:          0   Spurious interrupts
PMI:          0   Performance monitoring interrupts
PND:          0   Performance pending work
RES:          0   Rescheduling interrupts
CAL:          0   Function call interrupts
TLB:          0   TLB shootdowns
TRM:          0   Thermal event interrupts
THR:          0   Threshold APIC interrupts
MCE:          0   Machine check exceptions
MCP:          4   Machine check polls
ERR:          1
MIS:          0

На другом человеке, которого я смог найти, у которого было подобное проблемы прибегают к использованию irqpoll, как указано в сообщении ядра. Тем не менее, он сообщил, что входные данные не работали вообще без этой опции, что заставляет меня предположить, что в действительности это не может быть связано с IRQ. Тем более, что какое-то время он работает нормально.

lspci перечисляет контроллер USB как ATI Technologies Inc IXP SB400 USB Host Controller.

Любые предложения будут с благодарностью.

5
задан 28 November 2010 в 02:34

1 ответ

Может быть, это не ошибка ядра, а какой-то пользовательский процесс, требующий ресурсов? Например, epic gnome-settings-daemon (https://bugs.launchpad.net/bugs/625793)? Запустите системный монитор, откройте все процессы из меню и отсортируйте по загрузке процессора, вы можете найти ответ ...

0
ответ дан 28 November 2010 в 02:34

Другие вопросы по тегам:

Похожие вопросы: