web-dev-qa-db-ja.com

USBキーボードとマウスの両方が遅い

今日、ワークステーションでUbuntu 10.10 RCを試してみることにしました。インストールは正常に機能しましたが、マウスとキーボード(両方ともusb)は耐えられないほど遅れています。ライブCDから実行した場合も同様です。

奇妙な部分は、Xを入力するときに最初の数秒間は正常に動作することです。その後、バックグラウンドで何かが発生し、マウスは突然、最高の設定で厳しい3Dゲームをプレイしているように動作します。キーボードも遅れており、1秒あたり1つ以上のキーを押すと、キーがドロップされ、実際に画面に表示されるのは約5文字ごとです。さらに奇妙なのは、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
Emil H

カーネルのバグではないかもしれませんが、一部のユーザープロセスはリソースを占有しますか?たとえば、エピックgnome-settings-daemon(https://bugs.launchpad.net/bugs/625793)?システムモニターを起動し、メニューからすべてのプロセスを開き、CPU使用率で並べ替えます。答えが見つかります...

2
Extender